Release 1.8.0 will be directed not so much at adding new functionality, but on improving and cleaning existing code.
Some of the initiatives mentioned below will be done in the form of small MMBase projects witha specifioc aim (i.e. a MultiCast II project).
Please read through this, and indicating if you find anything missing, anything that seems inaccurate or unrealistic, or any other comments.
I also think it worthwhile if we discuss this release plan on the upcoming developer meeting.
========================================== MMBase 1.8.0 - Release Plan ========================================== TODO for 1.8.0 release of MMBase:
I Core/Project abstraction
The following applications should be removed from the core and moved to a speparate application:
- SCAN, including the org.mmbase.module.gui.html.* classes and supporting util classes (i.e. scanpage)
This includes removing SCAN specific hooks from some core classes
- Email application: find a solution for the email module class interface that is now in the core
- Config mdoule and org.mmbase.config: xml parsers and color coders (perhaps a rewrite is better?)
- Tools: move utility classes, modules, and builders that are still useful to a tools application
II - Cleaning
The following steps should be made to clean the code. Note that part of this is also done during abstraction
- removing all old database support en storage classes
- remove all utility classes, modules, and builders that are no longer used, i.e. DateSupport or Storable
- Removal of xerces/xalan dependencies (if possible)
- cleaning of the html-dir
III Improvements
The following Core functionality will be evalued and (if possible) improved in 1.8 :
- Multicast: select an appropriate (or pluiggable) communication system, slve issues with bursts of change events
- Modules and Builders: implement a proper way for loading, unloading, reloading, and shutting down modules and builders
- Security: field-level security checks
IV Performance and Maintenance
Performance issues should be analyzed and if possible resolved. Performce and maintenance related issues are:
- Monitoring of MMBase performance issues, i.e. profiling - Running on packed war (xml configuration as resources) - serving images staticly - related-nodes optimalisation (passing queries to parent) - create a better build-process
V Projects
The following projects should be finished
- Cleaning Project, fase II (see above) - Distro project - Field types project - Richtext project - Taglib II project (treetag) - MMCI 1.2 Project, fase II (Administration classes)
VI Other
- update and improve documentation
