It seems the problems are not so much in TurboGears itself but with the
underlying components - CherryPy in particular recently (see Ian
Bicking's comment at http://blog.ianbicking.org/my-cherrypy-rant.html).
The problem we have is that although we can control the quality of TG
code, we can't control what goes on elsewhere. For example, us poor
benighted Windows users haven't had a functioning Toolbox until
recently, all because of Kid (and that's only fixed in the SVN, not
stable Kid release). I have wanted to add proper localization support
to form validation, but that will have to wait until it's in
FormEncode(for example, it does not seem to support unicode message
strings, which means even lazy_gettext won't work for customizing
messages).

The question is: how can we guarantee a stable TurboGears platform even
post 1.0 (or for that matter, 2.0) if we cannot guarantee the stability
of the underlying components ? Should we enforce a "comply or die"
attitude to other projects (if you don't fix your issues, we'll go to
Quixote/Cheetah/whatever) ? I don't think that's very workable, and TG
is having a positive "rising tide lifts all boats" effect on other
projects, but still we are often hamstrung by what happens outside of
TG, something Rails and Django don't have to worry about.

Any ideas ?

Reply via email to