Update of /project/elephant/cvsroot/elephant
In directory clnet:/tmp/cvs-serv17542
Modified Files:
TODO
Log Message:
struct serialization test and bugfix
--- /project/elephant/cvsroot/elephant/TODO 2007/02/24 14:51:59 1.59
+++ /project/elephant/cvsroot/elephant/TODO 2007/02/25 03:40:18 1.60
@@ -12,7 +12,6 @@
- Validate SQL migration 0.6.0->0.6.1 (Robert)
Stability and Performance:
-- Review SBCL string serialization performance
- Migration: Validate that migrate can use either O(c) or O(n/c) where c << n memory for large DBs
- Migration: Improve support for nested persistent objects inside standard objects, arrays, etc?
- Migration: Improve scaling properties of migration so all objects do not need to be resident in memory?
@@ -72,6 +71,7 @@
x Fixed error condition while opening SQLITE3 in SQL backend (Robert)
x Fixed idempotence problem in PREPARE-BDB test
x Review and document or address all NOTE comments in the code
+x Review SBCL string serialization performance (fals alarm, comparable to allegro)
Feature tweaking:
x Orthogonal feature addition: map-index, map-class and map-instances to avoid consing (Ian)
@@ -156,8 +156,8 @@
x Remove sleepycat name. Change sleepycat to db-bdb to reflect oracle ownership and avoid
confusion for new users
-0.6.2 - Advanded work, low-hanging fruit (Summer '07)
---------------------------------------------------
+0.7.0 - Advanded work, low-hanging fruit (Summer '07)
+-----------------------------------------------------
Migrate code base to Darcs and create feature/bug tickets in TRAC
@@ -180,6 +180,7 @@
value by default?
- Can we do automatic join cursors?
- Add lazy deserialize to map functions?
+- First-cut query interface
Performance:
- Improve SQL base-64 serializer performance?
@@ -190,6 +191,7 @@
- Add dependency information into secondary index callback functions so that
we can more easily compute which indices need to be updated to avoid the
global remove/add in order to maintain consistency (Ian)
+- Track derived indices across classes
Design:
- Move secondary index maintenance to backend; decison on how to call update fn's
@@ -222,7 +224,7 @@
- A guide to performance
- An overview of licensing issues...
-0.7.0: Native Lisp Backend (beta), Fast In-Memory Operations
+0.8.0: Native Lisp Backend (beta), Fast In-Memory Operations
------------------------------------------------------------
Major features:
@@ -272,7 +274,7 @@
- Usage model examples for new features
- 64-bit oids / 64-bit file sizes
-0.7.1 - Elephant BDB/SQL/Lisp Production Release
+0.8.1 - Elephant BDB/SQL/Lisp Pre-production Release
--------------------------------------------------
- More work on testing, examples and documentation
- Intent is for this to be a major, long-term supported release prior
@@ -281,9 +283,9 @@
- Online GC for lisp backend?
-0.8.0 - Supporting Tools Release
+0.9.0 - Supporting Tools Release
--------------------------------------------------
- - Richer query language and compiler
+ - Richer query language and query compiler
- Repository browser - a simple REPL tool like the Slime inspector
to see what classes are in a repository and what state they're in...useful
for long-lived repositories or if you've forgotten a variable name
@@ -291,11 +293,12 @@
- Support for cheap persistent sets (medium? can do on SQL?)
- Persistent aggregates for better conceptual integration with lisp?
- pcons, parray, pstruct, etc
+ - push/pop elements from a list defined on a persistent slot?
1.0 - Final Production release (1st long-term version since 0.7.1)
------------------------------------------------------------------------
- Significant work on test cases & testing framework
- - Final pass of performance enhancements
+ - Final pass of performance enhancements and review
- Invite community review and testing
========================================================