On 1/23/06, Dan Jacob <[EMAIL PROTECTED]> wrote: > > 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).
In fairness to CherryPy, the SessionDeadlock problem that Jeremy ran into has been fixed and was fixed fairly quickly once the problem was fully described. Though Jeremy didn't mention it, I know that he ran through a variety of things that made deployment trickier than I would like. That was why I mentioned deployment in my previous message on this topic. Jeremy was using svn code, so I wouldn't expect complete stability... but, I do think we need to make deployment as easy as possible. > 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). Though we can't "control" what goes on elsewhere, at this point TurboGears users represent the largest segment of users for the packages (with the possible exception of MochiKit). The CherryPy people *do* care about what we want here. Ryan Tomayko does care, in spirit, about Kid... but David Stanek has really stepped up to the plate and kept the Kid project moving along. Despite the fact that we're the largest group of users of these projects, there *are* still other users. This has the disadvantage that we can't just go changing things around willy-nilly in those projects, because that might impact other users. But, the advantage is also that those other users will come up with new ideas, features and fixes that we may not have. It'd be worth getting a new thread going on FormEncode and i18n. > 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. I'd be very surprised if we submitted a reasonable patch to any of the projects we used and didn't have it accepted. TurboGears 1.0 will likely have version requirements that constrain it to the current major release. Once a set of components is known to work together, we lock it there (with the exception of bugfix releases). Then, as new versions of components come out, we'll update TG when we're comfortable that they work together and that we know what any compatibility issues are. As Simon points out, we don't expect others to fix the things we want fixed, but we will expect that reasonable patches will be accepted. Kevin

