Framework Roadmap
Releases are made only when they dont contain any tasks. Only development versions can be released marked as rc.
Release 3.0
Create documentation.
Support application packaging for clean deployment.
Domain extensively configurable using XML configuration files.
Convert all old applications as addon applications.
Write new required applications.
rc1
Documentation.
Cleaning.
Creating support for addons.
Make generic a020 stable.
Create support for relations between applications (a160).
-
[] Corrupted UTF-8 in STDERR
-
[] Inform $TOM::contact{'TOM_farm'} about available upgrades (daily)
-
[;] Update API standard document and translate into english
-
[;] Update DATA(base) standard document and translate into english
-
[] Allow addons to include modules in _mdl directory
-
[] Allow to load xsgn files in _addons
-
[] Allow to load xlng files in _addons
-
[] Allow to load cron modules in _addons
-
[] Move all applications to _addons
-
[] Remove all deprecated application calls like use aXXX;
-
[] Delete old unused modules
-
[] Documentation
-
[] Define database structure ( a160_struct.sql )
-
[] Create basic functions to handle actions ( App::160::SQL::* )
-
[] Create basic modules for easy manipulation
-
[] Documentation
-
Column named "menu" for pages items and related modules to handle actions
-
[;] Delete old, unused and deprecated modules.
rc2
Performance and job scheduller.
Solve cron system problems.
-
Allow to gzip output document outside of core.tom
-
When error message is displayed, display number of ticket and event inside.
-
Rewrite of TOM::Net::HTTP::CGI to allow upload big files
-
Can define TypeID as hidden service type ( not visible in Sitemap )
-
Create MysqlDBI.pm to handle all Mysql.pm and DBD::Mysql functions in one wrapper
-
Compatibilty with mod_fcgid
-
SOAP and XML-RPC support
-
TOM::Template library
-
.tpl standard
-
DTD specification to XML definition files
-
Documentation
-
Allow to define multiple overlays in /www/TOM/_overlays directory
-
Load mdl, smdl, xsgn, mdl, dmdl
-
Load and inherit type files
-
Load libraries from overlays
-
Handle update actions over standard utils (tom3-upgrade,...)
-
Make conversion XHTML to PDF outside core.tom
-
Create engine named "job"
-
Create Extension related to this engine, and allow it to manage scheduler.
-
Create daemon which runs jobs defined by Extension.
-
Storing jobs defined by Cyclone3 installation in xml files (superglobal)
-
Storing jobs in database defined by Extension
-
Possibility to limit global cron to run on original host only.
-
Possibility to limit domain cron to run on original host only.
-
Possibility to disable running cron in domain service.
-
Possibility to run a cron module regardless of host.
-
Log informations about running cron modules.
-
Allow multiple servers to use memcache
-
Allow other servers than '127.0.0.1'
-
Automatically set the optimal size of memcached
-
Groups/categorization (POSIX rights)
-
User rights/privileges (ACL)
-
Define database structure ( a411_struct.sql )
-
Define database structure ( a411_struct.sql )
-
Define database structure ( a501_struct.sql )
-
Define database structure ( a541_struct.sql )
-
Modules to handle actions
-
Define database structure ( a821_struct.sql )
-
Modules to handle actions
-
Define database structure ( a910_struct.sql )
-
Modules to handle actions
rc3
Documentation and system overview
-
Global control of responsible persons for each project
-
Unavailability of TypeID error messages changed to warning
-
Mark every library with revision number as $VERSION
-
Generate documentation source based on ID and revision
-
[] Document "problem solving"
-
[] Document "coding policy" (for SQL too)
-
[] Document "documentation" (guideline to writing documentation ...)
-
Integrate eDocBook2ODF
-
Integrate eDocBook4CMS
-
Integrate eODF2XHTML
-
Integrate eOpenDocument4CMS
-
Integrate XSL-T processor ( used Sablotron )
-
Use xmlint instead of Sablotron (or selectable) (eXSLT?)
-
Conversions odf->pdf/doc ( done by Jooconverter )
rc*
-
Binary file serving from publisher
-
Automatic restart of publisher upon local.conf changes
-
[] mediawiki wrapper module
-
Posibility to include scripts to XHTML documents using TypeID file
-
AJAX support in Cyclone3 publisher
-
Automatic generation of keys for url encoding, their expiration and renewal.
-
During compare of tables TOM::Database::SQL::* ALTER commands ignore ALTER collumns in MATSEARCH key that have to be updated.
-
Abandon TOM_clone and use SQL files for structure templates
-
Create template SQL files for structure of each application in MySQL >4.0 format
-
Generate SQL dump files with table information
-
Install default content for application using SQL dump files
-
SQL files should contain information about deprecated tables and tables to delete
-
Helper script (tom3-chtables) for checking database and tables after upgrade
-
Helper script (tom3-db_install) for installing applications into database
-
Upgrade everything to MySQL >=5.0
-
[] Create automatized script to domain service installation.
-
Allow to install into another directory using CYCHOME environment variable
-
Verify Cyclone3 XULadmin editors/admins to LDAP source
-
Map and mark everything obsolete in Cyclone3
-
Convert or delete deprecated calls of main::_log(number,"text") to main::_log("text")
-
Revision of wc in .core
-
Cleaning TOM::Net::URI::rewrite
-
Automatic cleaning of _debug dirs
-
[] modify web modules
-
BUG - During selects using API (kategory empty or %) the API tries by default to LEFT the category records from categories table which equals IDcategory for givven article - NULL in this case - and produces an empty return (this relates to a little 'hack' that prevents selection from IDcategory<>'')
-
Reimplement tom3 cores as "bin" engine
-
Change every utility name prefix from tom3 to Cyclone3 and propose more meaningful names
-
Delete old utilities
-
Revision tom3-chfiles script
-
Create cyclone3-search util for searching items in cyclone3 file structure
-
Function TOM::Net::email::generate() that generates and sends a mail based on text or HTML template
-
[] PGP support
-
Function main::_dblog() for database based logs
Intended for operation backtracking such as eshop basket modifications monitoring etc...
-
Clean up visualization of log in document
Release 3.1
...



User Comments