--- On Fri, 6/12/09, Christoph Zwerschke <c...@online.de> wrote:

> From: Christoph Zwerschke <c...@online.de>
> Subject: [Webware-devel] Webware 1.1 and beyond
> To: webware-devel@lists.sourceforge.net
> Date: Friday, June 12, 2009, 12:50 AM
> 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
> 

Thank you for all your effort Christoph,

I consider replacing tabs with spaces and wsgi support 2 giant steps forward.

Roger Haase


      

------------------------------------------------------------------------------
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