Roadmap

This page outlines the currently planned changes for Flourish. Right now the project is in the beta phase, with an eventual stable release being the next major milestone.

Beta

Flourish is currently in beta, with the development focus primarily being on writing more tests and fixing reported bugs. The code base contains all of the features planned for the stable release, however some may be added during the beta phase if necessary.

During beta, there will be a conscious effort not to introduce any backwards compatibility breaks, however such will be considered if the situation requires it.

There is no set date for the conclusion of the beta, however it is likely some point in late 2009.

Please note that Flourish has undergone a good deal of real-world testing, and can generally be considered mostly production ready. Because of this, tickets will be addressed with the utmost concern for prompt resolution.

Stable

Once the tests have reached a point where all classes are being tested and all major features are covered, the stable release will be made. All class versions will be set to 1.0 and will commence versioning on a normal basis.

After a stable release has been made, Flourish will continue to be "stable" for the foreseeable future. Features will be added and bugs will be fixed on a per-class basis. Flourish as a whole will continue being versioned based on the revision number of the main SVN repository.

Features that are currently slated for addition include:

  • fORM: The ability to switch between database notations (currently only underscore_notation is supported)
  • fDatabase: Oracle and possibly DB2 support
  • fDate: Support for dates before 1901 and after 2038
  • fEmail: Support for SMTP servers and self-contained HTML images
  • fImage: Support for arbitrary cropping (as opposed to ratio cropping) and rotating