As already announced, I have created a branch for the Webware for Python 
1.0.x bugfix releases.

Development in the trunk is now for release 1.1.

The idea is to slowly modernize and future-proof Webware for Python.

The 1.1 version will be the first step in the process with the main goal 
of trimming all the old cruft that existed to make Webware backward 
compatible down to Python 2.0, and use some of the newer Python features 
to simplify and streamline the code and make it a bit more performant. 
Things that have already been deprecated will be removed.

The trimmed version will make development much less painful.

Version 1.2 will then make more creative use of newer Python features. 
For instance, I can imagine converting some of the getter methods into 
properties. This means you would then be able to write self.request 
instead of self.request(). This would be done in a backward compatible 
way (e.g. by making request callable and returning self). Another idea 
is to use decorators for actions.

Later versions will then tackle more involved things like replacing the 
Webware plugin and documentation system with something more modern and 
standard (I'm thinking of Distutils, pip, Sphinx etc.).

I think we should also support WSGI. We could then replace mod_webkit 
with mod_wsgi.

In the past I had been sceptical about the future of the 
ThreadedAppServer because it does not scale on multi-core and 
multi-processor hardware because of the GIL. So I had already suggested 
getting rid of it in the long run and simply making Webware a thin WSGI 
layer, and some were disappointed because of that. But there have been 
interesting developments in the last time - maybe this will be solved 
for us with the unladen swallow project and ThreadedAppServer will 
continue to be useful. So let's postpone that discussion.

I will also use the new 1.1 version as an opportunity to break the long 
Webware tradition of using tabs instead of spaces. The thing is that 
using 4 spaces has become the most popular style and is recommended in 
PEP8. It's also used in all the other open source Python projects I'm 
contributing to; and I always forgot switching my editor for Webware.

So from now on:

"Thou shalt indent with four spaces. No more, no less. Four shall be the 
number of spaces thou shalt indent, and the number of thy indenting 
shall be four. Eight shalt thou not indent, nor either indent thou two, 
excepting that thou then proceed to four. Tabs are right out."

-- Christoph

------------------------------------------------------------------------------
Crystal Reports - New Free Runtime and 30 Day Trial
Check out the new simplified licensing option that enables unlimited
royalty-free distribution of the report engine for externally facing 
server and web deployment.
http://p.sf.net/sfu/businessobjects
_______________________________________________
Webware-devel mailing list
Webware-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/webware-devel

Reply via email to