head	1.4;
access;
symbols
	rc-02:1.3
	rc-01:1.2;
locks; strict;
comment	@# @;


1.4
date	2000.09.08.01.35.26;	author ms;	state dead;
branches;
next	1.3;

1.3
date	2000.06.01.03.36.36;	author goetz;	state Exp;
branches;
next	1.2;

1.2
date	2000.05.25.00.03.56;	author goetz;	state Exp;
branches;
next	1.1;

1.1
date	2000.05.10.03.17.35;	author goetz;	state Exp;
branches;
next	;


desc
@@


1.4
log
@INSTALL
@
text
@There are lots of ways in which Eyebrowse could be improved.  

PERFORMANCE
 - Connection pooling.  Currently, JDBC connections are not pooled across
   servlet invocations.  While MySQL connections are reasonably lightweight,
   this would almost certainly reduce resource usage.  This is made slightly
   more complicated as we need to pool the EyebrowseDb object, not the 
   connection.  This could be made easier by having EyebrowseDb implement
   java.sql.Connection (by delegation), and perhaps even writing a simple
   JDBC "driver" which dispenses Eyebrowse connections (since many pooling
   libraries want to know the JDBC getConnection parameters and obtain the
   connection by calling getConnection.)  

 - Caching.  The results of certain queries, such as getting all the messages
   in a particular date range (which will likely be executed by the same 
   user several times as he browses the archive) could be cached.  

 - Database upgrade.  Bugs in the 3.22 MySQL range optimizer cause certain
   queries, especially those using date ranges, do a full table scan.  
   When 3.23 is fully released, we should see a performance improvement, and
   then we can also get rid of the caching of the summarize-by-date query
   in the database, as this is likely to be error-prone.  (It still might
   be sensible to cache the query results in the server, once caching is
   introduced.)  


FEATURES
 - Currently there is no way to manipulate the DateRange table except through
   MySQL.  
 - GetLists doesn't display lists with no messages.  Need to do a left join
   in List_getAll to make this work.  


DEPLOYMENT
 - It would be nice if we could deal with mail file locking better 
   (safeupdate command does a decent job of this now.)  


DEPENDENCIES
 - Currently eyebrowse depends on a lot of GPL packages.  The sponsor has 
   indicated they'd like to make eyebrowse GPL-free.  Easily removed
   dependencies include the GNU regexp package (could switch to ORO or
   jakarta regexp).
@


1.3
log
@Move user-mode programs to com.quiotix.eyebrowse.programs package, add
a script to front-end these; rename interface Index to IIndex; minor doc tweaks
Submitted by:	Brian Goetz
@
text
@@


1.2
log
@Add support for file locking, including GetLists and GetListFile programs
Submitted by:	Brian Goetz
@
text
@d30 2
d35 2
a36 1
 - It would be nice if we could deal with mail file locking better.
@


1.1
log
@Initial version
@
text
@d30 11
@

