November 21, 2009 at 11:25 pm
· Filed under Passenger, Python
Today I came across several postings on various websites about uWSGI, a WSGI server and Apache module written in C. As WSGI bears a lot of similarities to Rack – after all, Rack was based on WSGI – this caught my interest. I think it’s safe to at least say that – before Phusion Passenger came to the scene – Python web app deployment was less of a pain than Ruby web app deployment, thanks to mod_wsgi as well as possibly other Python hosting modules or application servers that I might not know of. Both mod_wsgi and uWSGI differ significantly from Phusion Passenger when it comes to design choices, though the common goal is web app deployment. The fact that mod_wsgi and uWSGI are developed independently from Phusion Passenger makes them all the more interesting. It’s refreshing to see how other people try to tackle the same problem.
What is the state of Python web app deployment today? Is it on par with Ruby? I honestly don’t know because although I’ve written plenty of Python code (mostly desktop apps and server scripts), I’ve never written a Python web app before beyond hello world, nor deployed one. Which is why this comment on Hacker News caught my attention:
Much needed. We pythonistas are still waiting for a deployment option as slick as ruby passenger.
So there is at least one person in the world who thinks that Phusion Passenger is slick and apparently better than anything that’s current available in Python land. Why, I’m flattered.
However, I don’t know whether this is just the opinion of one man or whether there’s a general consensus in the Python community that deployment can and should be better.
What is better? As one of the authors of Phusion Passenger I define “better” as “easier”, “smoother”, “less painful”, which should also reveal the philosophy behind many of Phusion Passenger’s design choices. Not everybody agrees with Phusion Passenger’s design choices though. Graham Dumpleton, author of mod_wsgi, thinks… well let’s keep it at saying that he doesn’t think Phusion Passenger is a work of art. Needless to say I do not agree with his opinion nor his reasoning behind it. But Graham probably had other design choices and design philosophies than Phusion Passenger so he’s entitled to his opinions.
If there are any Pythonistas out there, please share your thoughts! Do you think there would be any demand for a hypothetical “Phusion Passenger for Python”? If not, what do you think about the current Python web app deployment situation? Do you think there’s room for improvement?
Permalink
March 13, 2009 at 8:13 pm
· Filed under Passenger
Please read the announcement for details.
Permalink
March 1, 2009 at 7:53 pm
· Filed under Passenger
Please read the announcement for details.
Permalink
February 18, 2009 at 10:35 am
· Filed under Passenger
The Phusion Passenger community sponsorship campaign has progressed very quickly. It’s been a few days and we’re already at 27%! Thanks for your support!
However, many people have reported that the Pledgie Paypal page is in Dutch. We’ve contacted Pledgie, and it turns out to be a bug in Paypal. The nice guys at Pledgie have implemented a workaround for this problem, so everything should be in English again. Our apologies for the inconvenience!

NOTE: Some people have reported that they’re unable to pay with American Express credit cards. We’re currently contacting Paypal about this problem.
Permalink
February 16, 2009 at 8:29 pm
· Filed under Passenger
Phusion Passenger 2.1 beta is about to be released, and it contains many improvements. But before we release 2.1 beta, we’d like to ask the support of the community. We’ve just launched the first Phusion Passenger community sponsorship campaign. If you’ve ever wanted to show your gratitude to Phusion Passenger, then this is your chance!
Thank you for your support!

NOTE: Some people might see the Paypal page in Dutch. We do not yet know why this happens. But if you’re wondering what to choose in the country drop-down box: “United States” is “Verenigde Staten” in Dutch. This has now been fixed.
Permalink
December 15, 2008 at 4:15 pm
· Filed under Passenger
This is a minor bugfix release. Please read the Phusion blog for the announcement.
Permalink
December 5, 2008 at 2:15 pm
· Filed under Passenger
Phusion Passenger is an Apache module for deploying Ruby on Rails web applications, and is mainly focused on ease of use and stability. Since its first release in April 2008, it has gained quite a lot of attention from the Rails community, and nowadays it has become a very popular deployment tool.

We have recently been mentioned on live.37signals.com where David Heinemeier Hansson, creator of Ruby on Rails, has given his praise to Phusion Passenger. Not too long ago, 37signals switched Ta-da List to Phusion Passenger, and are now in the progress of switching more websites.
live.37signals.com isn’t broadcasting right now, but you can find recordings at justin.tv.
Recent changes
Phusion Passenger is under constant maintenance and development. We are pleased to announce Phusion Passenger version 2.0.5. This is mainly a bugfix release. Please read http://blog.phusion.nl/2008/12/05/phusion-passenger-205-released-mentioned-on-live37signalscom/ for the full announcement.
Final
Phusion Passenger is provided to the community for free. If you like Phusion Passenger, please consider sending us a donation. Thanks!
Permalink
December 1, 2008 at 10:23 pm
· Filed under Passenger
Phusion Passenger is an Apache module for deploying Ruby on Rails web applications, and is mainly focused on ease of use and stability. Since its first release in April 2008, it has gained quite a lot of attention from the Rails community, and nowadays it has become a very popular deployment tool.
Tobias Lütke has recently announced that Shopify is now running Phusion Passenger:
“In conclusion: I cannot see any reason to choose a different deployment strategy at this point. Its simple, complete, fast and well documented.” —
Tobias Lütke
Even 37signals is now using Phusion Passenger. They’ve recently announced that they’ve switched Ta-da List to Phusion Passenger:
“We’re really impressed with the ease of deployment and stability under Passenger. The app now requires less than 10 lines of configuration to launch and deploy.” — Joshua Sierles
Recent changes
Phusion Passenger is under constant maintenance and development. We are pleased to announce Phusion Passenger version 2.0.4. This is mainly a bugfix release, but contains one new feature. Please read http://blog.phusion.nl/2008/12/01/phusion-passenger-204-released-37signalss-ta-da-list-now-using-passenger/ for the full announcement.
Final
Phusion Passenger is provided to the community for free. If you like Phusion Passenger, please consider sending us a donation. Thanks!
Permalink
November 22, 2008 at 7:21 pm
· Filed under Passenger, Ruby Enterprise Edition
Wow, the community has been on fire lately. 6 months after the first introduction of Phusion Passenger (our Rails deployment utility) and Ruby Enterprise Edition (which, in combination with Phusion Passenger, allows one’s Rails applications to use 33% less memory), people are still saying good things about us.
Tobias Lütke from Shopify has given us a lot of praise:
“At the same time Passenger introduced some tangible improvements. We switched to enterprise ruby to get the full benefit of the [Copy-On-Write] memory characteristics and we can absolutely confirm the memory savings of 30% some others have reported. This is many thousand dollars of savings even at today’s hardware prices.”
Not only that, 37signals has recently switched Ta-da List to Phusion Passenger. According to DHH, their system administrators have been very content with Phusion Passenger.
But there’s more.

We’ve been talking with DHH from 37signals about a sponsorship campaign for supporting the development of REE. We just received words that all funds have been secured. In the mean time, we had been working hard on developing REE, and so we will be releasing the improvements as well as announcing the sponsors in the very near future. The improvements are, in a nutshell:
- Integration with the RailsBench GC patches, allowing one to tweak the garbage collector for maximum performance.
- Better MacOS X support.
- Better 64-bit support.
- Better Solaris support.
Thank you, 37signals and other sponsors!
Stay tuned for more news.
Permalink
October 30, 2008 at 2:44 am
· Filed under Passenger, Ruby on Rails
Do you have long-running requests in your web applications? Say, requests that can take 30 seconds or longer. Before, you might run into web server queuing problems.

However, this is now a problem of the past. 37signals has sponsored the development of a new feature in Phusion Passenger called global queuing. Read more about this on blog.phusion.nl.
Permalink