[TS] Development roadmap


Subject: [TS] Development roadmap
From: Ben Darnell (bgdarnel@unity.ncsu.edu)
Date: Thu May 04 2000 - 00:01:57 EDT


I'll be leaving for France two weeks from tomorrow (leaving May 18 and
returning June 24, spending most of that time in Lille). Since there's
finally been people other than myself who've expressed interest in hacking
on this project, I'll give a "State of the Onion" report here for anyone
who's interested. (If you want CVS access, be sure to ask me for it
before I go, because I'm the only one who can grant it).

thoughtstream-palmos
--------------------
I'll be getting this in shape for me to use on the trip. (First item of
business: adding a browse dialog.) There's some major things that need
to be done, like changing the file format around (probably to WBXML),
but I won't touch that stuff until after I get back. Basically I'll be
looking for bugs and usability issues. Anybody got any they'd like to
point out?

thoughtstream-wx
----------------
Not much going on here. There's a lot of cruft in the library portion
(especially in the XML parsing) that needs to be cleaned out. It
doesn't do namespaces properly yet, which it should. I think 4DOM is
the tool to use here; it is in the process of being integrated into
python-xml and will probably be there upon my return.

thoughtstream-web
-----------------
This is just getting started. Right now it doesn't do much and it's
painfully slow. The first problem will just take time and work to fix;
the second is somewhat tricky. I want it to run with or without Zope,
so we can't rely on Zope to get rid of startup time. I think the main
thing that slows it down is importing all the modules, so the CGI code
should not do 'import thoughtstream' (because that entails importing all
of the sub-modules). If that doesn't speed it up enough, I don't think
there's anything else that can be done without using some sort of
long-running process.

Instead of inheriting from thoughtstream.Mind,
thoughtstream.web.MySQLMind should inherit from
thoughtstream.web.LiteMind, which would implement a subset of the
features of thoughtstream.Mind. It would probably also use a LiteIdea
and LiteItem class. Instances of all of these objects could be exposed
directly to the DTML parser (this means that dangerous methods, such as
Item.delete, should *not* be implemented in the Lite classes).

-Ben

-- 
Ben Darnell              bgdarnel@unity.ncsu.edu
http://thoughtstream.org
Finger bgdarnel@debian.org for PGP/GPG key 1024D/1F06E509

------------------------------------------------------------------------ Sign up for the free zZounds.com newsletter for the latest and greatest music gear savings, musician tips and hot contests. http://click.egroups.com/1/3738/4/_/6321/_/957412919/ ------------------------------------------------------------------------



This archive was generated by hypermail 2b25 : Wed Aug 30 2000 - 22:01:01 EDT