Shaman now supports some essential Use Cases. Main architecture decisions
We're now entering the pre-alpha phase.
The latest "working" version can be checked out from CVS repository
using following release tag.
What's working now
It's possible to run following
Use Cases :
Put content in Legend.
Pull content out of Legend, creating a new Publication, with
a given state and format.
Set a Publication as default.
Browse a Publication with a given Id, or with its Topic Id if
it is Topic's default Publication.
It is also possible to plug support for any XML dialect,
and deliver it under any format, as long it is supported by Cocoon.
See Cocoon documentation for details.
To-do top 10
Implement persistence in Insight server, using Prevayler. At this
time, all metadata is lost when shutting down Insight server.
Implement integration tests, based on
Migrate to Cocoon 2.0.3, Tomcat 4.0.4 (or later), JDK 1.4.1.
Handle Insight database updates properly, using Cocoon Actions.
Implement basic Annotations, with corresponding Logicsheet.
Create a simple forum application on the top of them.
Refactor exposed services and component management.
Differenciate client and server roles.
Manage users and authorizations at Cocoon level
(using Cocoon 2.0.3 new session and authentication frameworks).
Support a JDBC-based persistence for Insight.
Define and Run harness tests, all implemented Use Cases being
package, and add (possibly) a data cache.
Support another mean of storage than
Insight, allowing to run Spirit and Insight on different boxen.
Implement scheduling in Insight server, and support for
batch processing for annotation events. Batch processing
operations may be performed by an additional Cocoon server
(which name ? "Ritual" sounds good).
Investigate how to store indexed XML on Insight, and provide a
general query mean (in other words, how to make XPath working
for other structures).
Yes, it's more than ten.