PEP 3333 Accepted: WSGI standard for Python 3.x
mail.python.org
mail.python.org
Does Ruby have something similar when it comes to enhancements?
えっ?全然興味ないんだけど。日本にいるんじゃん?
Sorry to kill the joke, but if Google translates it into grammatically correct English, the source was nothing resembling Japanese.
It is the usual chicken and egg problem. Distros won't upgrade if there is no reason to. In fact, many are reluctant to upgrade to 3.0 since it breaks a few mini-apps developed in 2.x (as happened to me on ArchBang Linux a few weeks ago).
You need a killer app to force through the migration. Viz Rails and the number of hosts who now have Ruby hosting (if only in name) even on their cheapest hosting packages.
The larger problem is that all the existing killer apps need porting over first. Python has a large ecosystem of killer apps (or rather libraries) already, so no matter how killer your new app is, it probably won't outkill the sum total of all existing killer apps.
More specifically about the implications.
(that's my understanding anyway. I'm no expert.)
Until now, people writing WSGI applications (mostly framework authors) have been held back by lack of standardization. WSGI adapters such as mod_wsgi have been tracking PEP 3333 for some time, but web application/framework authors have been reluctant to move forward without standardization.
Jacob Kaplan-Moss wrote:
"The lack of a WSGI answer on Py3 is the main thing that's keeping me, personally, from feeling excited about the platform. Once that's done I can feel comfortable coding to it -- and browbeating those who don't support it."
See http://mail.python.org/pipermail/web-sig/2011-January/004902... for more of his point of view on why PEP 3333 is important.
So: standardization has arrived. I would say that lack of WSGI for Python 3.x was the primary factor holding back widespread standardization on Python 3.x. It will take some time for adoption to occur nonetheless--there are other factors. It is extra work to maintain a project with Python 3.x and 2.x compatibility. Also the Python 3.x standard library needs more users to smooth out the lumps.
Nonetheless, this is a big deal and should be celebrated :-)
Because almost all the libraries that you would need were written in 2.x. This includes the some of the more popular frameworks.
There are a few things preventing widespread adoption of Python 3.x for web. This was one of them.
Most people though (including myself) are quite happy to keep using 2.x. We all know Python 3 is here and is the future. We also know upgrading to be relatively painless. But for the most part the Python community values stability and 2.x makes most people happy. So for now I am just keeping an eye on 3.0 and seeing what web frameworks are going to pop up using it before I consider any type of move.
This was a big step for 3.0 adoption, but there is still a long way to go. It reminds me of PHP4 v PHP5, but with far less clear benefits (and far less support).