On 17 May 2002, Andrew Kuchling said: > I was also thinking of multiple applications from different authors. > For example, someone writes a Slashdot clone using Quixote, and > someone else writes an IMAP mail browser, and you want to run both of > these on your server. Both applications require session state, and > you can't let them step on each other's state variables. But that won't work unless the sysadmin writes a custom driver script, and sysadmins ain't gonna do that. Keep in mind that there are already two Quixote apps running on www.mems-exchange.org: the virtual fab and SPLAT!. Each has a separate driver script, a separate persistence mechanism, a separate session class, and a separate session cookie. (And if I ever get around to hacking on SPLAT! again, they might have separate authentication mechanisms too!) That's another good reason to get rid of "application state" -- the notion of a "Quixote application" has developed since then, and the virtual fab is our main application -- *not* the run builder or run tracker or file upload area; those are just parts of the great big complex virtual fab. IOW, "application state" is a misnomer. OK, here's what I'm thinking now: I am definitely *not* going to document ApplicationState. Jon has already figured it out from reading the docstrings. I am still leaning towards removing it, but if I do, that will trigger Quixote 0.5 -- removing functionality in a point release, however overdesigned and unnecessary, is just evil. If anyone howls mightily enough, I'll leave it in. Greg -- Greg Ward - software developer gward@mems-exchange.org MEMS Exchange http://www.mems-exchange.org