Hi everybody,

I'm currently in the process of moving those two libraries off to their new git repositories. If you are currently monitoring the hg repositories, go over to the new github pages where not only the code is, but also the bug trackers and a better way to provide patches.

This will also finally make it possible to decide on the future of Werkzeug because I will maintain with the 0.7 release a proper maintenance branch where bugfixes go and an experimental branch that should clean up code for 1.0 and remove a few features that really should be in their own package.

A big issue with Werkzeug currently is the magical import system. A couple of users raised concerns there and I am in favor of changing this. In case you are unaware of how it works, this is the process in a nutshell: Werkzeug replaces itself on import with a lazy object that resolves attribute lookups. The idea of this originally was to unify the import paths to one module, hiding the module that actually implements the object.

This however turns out to be a problem for two reasons: first of all, pickle still looks at the original location for the object which is why we still have to support old import paths internally if one does not want to break pickle.

Secondly it causes a lot of slowdown on systems like GAE. Instead it would have been wiser to support imports from "werkzeug.themodulethatimplementsit" directly for all objects.

Because this is a huge change I want to have a votum on that first. A possible upgrade path would be to have a couple of more Werkzeug releases until 1.0 which still supports the lazy imports from werkzeug itself.


Regards,
Armin

--
You received this message because you are subscribed to the Google Groups 
"pocoo-libs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pocoo-libs?hl=en.

Reply via email to