Friday, March 20, 2009

Are you having WSGI problems?

Do you have problems passing data through your WSGI middleware? Is your memory fading and you are finding you have to parse your HTTP headers multiple times? Are you seeing inconsistent behaviour when your WSGI input stream is prematurely terminated? Well, PyCon'09 in Chicago is just around the corner and that means lots of smart Python people are going to be crammed into a room together, so maybe they can help.

Humour aside, what I am hearing is that there are a few people going to PyCon with a bit of interest in having some constructive discussions about WSGI and the road forward. Personally I have issues with the WSGI 1.0 specification itself, that it is poorly defined in various areas and that there are certain features of HTTP that technically you can't even make use of in WSGI applications, such as chunked request content.

Other people have in the past expressed opinions about WSGI being too low level and the desire for a standardised higher level abstraction for request/response objects and middleware that is possibly even divorced from the low level WSGI specification. After all, WSGI was in part really only aimed at being a standard interface to the web server underneath, and although one could build application middleware with it, it is arguable whether it really should have been allowed to percolate up into the higher levels of an application as it has.

Anyway, the point of the post is that if there is a chance that all these smart people are going to talk about WSGI, lets give them some constructive input about what we all feel the problems of WSGI are. Yes they may have their own list of issues, but I am sure others will have different problems they are trying to solve. So, bring out your dirty laundry and have your say by posting your own observations about WSGI and any problems it may have and maybe we can make some forward progress rather than just accepting WSGI as is, warts and all. 

If you do post your own blog entries, perhaps add a link to it in comments to this post so it is easy for those going to PyCon who are interested in your feedback to find them. If you know of any good past blogs about problems with WSGI, perhaps also link them here.

BTW, no I will not be at PyCon, so expect me to try and post about my own gripes with WSGI as well. Also note that mod_wsgi is not WSGI, it is only an implementation that provides support for the WSGI interface. As such, I am not talking here about bringing up issues with mod_wsgi, just the WSGI specification and how it is applied in web applications. If you want to talk about mod_wsgi, bring it up separately on the mod_wsgi mailing list over on Google Groups.

1 comment:

Graham Dumpleton said...

Seems that what I was hearing rumours about was the WSGI sprint which is to occurring at PyCon. Details at:

http://us.pycon.org/2009/sprints/projects/wsgi/