Python based webapplications – WSGI – state of the web 2009

I read a really interesting article by Mike Orr on regarding WSGI / python web frameworks, dated June 2005 and wondered what had happened since then. Mike was so friendly to update me and would like to share what I learned:

I asked him: “I saw an older article of yours at linux that had an overview of web frameworks and WSGI.  If you where trying to find an update to that, where would you look first?”
The answer:

“There is no state-of-the-web overview that I know of, but a lot has
happened since I wrote that article.  Pretty much all new frameworks
are written for WSGI, and the older ones have been retrofitted.
(CherryPy can run as a WSGI server, Plone can run as an application,
parts of Zope have been extracted to independent Repoze components,
and Quixote has a WSGI gateway floating around somewhere.)  Django
works with WSGI sort of, and has been ported to Google App Engine via

I’m involved with Pylons, a framework that’s fully WSGI and modular to
the core, built on top of Paste, which is a low-level WSGI library.
TurboGears 2 is being built on top of Pylons.  This means that
different frameworks with different goals and target users can share
the same technology, and essentially makes every TG developer a Pylons
developer, doubling our developer base.

There’s a group of WSGI framework developers including
Pylons/TG/Repoze.BFG that is designing a new framework to potentially
supercede all of them, with plug-in personalities to reflect their
different application styles.  This is still at the idea stage but may
have some alpha code by the end of the year.  If so it could point the
way to the next generation of frameworks.

Another big issue is Python 3.  Over the next year frameworks will
either be ported to Python 3 or replaced by frameworks written for
Python 3.  (Though the Python 2 frameworks may continue in use for
several years.)  This has to be done on a dependency basis; e.g.,
Pylons can’t upgrade until all the components it depends on have

Reproduced with Mike Orr’s friendly permission.


~ by MrMichaelWill on February 10, 2009.

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: