The RoadMap of JShaft

This document describes the development and the next features of the JShaft Project.


RoadMap
04/07/2006 Alpha Release
Available plugins : Apache/Mod_JK and JOnAS, Apache/Mod_JK and Tomcat (HTTP Session Replication)
JShaft Documentation
Release v1.0
Jar Packaging
Integration of the Sequoia plugin
Documentations to manually install non-platform independent features (like Heartbeat under Linux)
Supervision tool (Alpha version)
Personalized Ant Task


TODO List
1. Integration of the Sequoia plugin Sequoia is a transparent middleware solution for offering clustering, load balancing and failover services for any database. Sequoia is the continuation of the C-JDBC project. The database is distributed and replicated among several nodes and Sequoia balances the queries among these nodes. Sequoia handles node failures and provides support for check pointing and hot recovery.
2. Jar Packaging Creation of a single jar file containing the whole project including plugin jar files, files models, properties files… The goal is to offer a simple way to run JShaft and to decrease the complexity of the deployment step.
3. Personalized Ant Task Providing personalized Ant task by refactoring the java source code of JShaft. The goal is to add facilities to compile and deploy automatically JShaft on the entire cluster. The cluster would be configured more quickly and more easily.
4. Supervision tool Monitoring deployed cluster composed of heterogeneous elements is difficult and often coupled with monitoring features of the servers. JShaft offers an abstract way to monitoring cluster by giving to the user a tool which is in charge of interrogate the running cluster.
5. Source code Write the FileManagement.writeCredits() function.
Give the ACID property to the JShaft project.
Javadoc and/or Doxygen generation
6. Tool for HTTP session replication testing The tool will test the correct deployment of the cluster by JShaft.


Bugs
1. Problem with modifying properties files The properties files must be formatted like that : Name=Value and not Name = Value (properties files specifications isn't supported)