Framework Roadmap

date:$Date: 2007-10-27 13:29:59 +0200 (Sat, 27 Oct 2007) $
editor: $Author: comsultia $
releaseinfo:$Rev: 2681 $

Releases are made only when they dont contain any tasks. Only development versions can be released marked as rc.

Release 3.0

Bugfixing, cleaning, optimalizations, prepare environment for better development.

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).

General features
  1. [webcom] Corrupted UTF-8 in STDERR

  2. [webcom] Inform $TOM::contact{'TOM_farm'} about available upgrades (daily)

Generic application 020
  1. [comsultia;pdrahos] Update API standard document and translate into english

  2. [comsultia;pdrahos] Update DATA(base) standard document and translate into english

Old Applications in _addons
  1. [comsultia] Allow addons to include modules in _mdl directory

  2. [comsultia] Allow to load xsgn files in _addons

  3. [comsultia] Allow to load xlng files in _addons

  4. [comsultia] Allow to load cron modules in _addons

  5. [comsultia] Move all applications to _addons

  6. [comsultia] Remove all deprecated application calls like use aXXX;

a110 - Statistics
  1. [comsultia] Delete old unused modules

  2. [mgregor] Documentation

a160 - XRelated
  1. [comsultia] Define database structure ( a160_struct.sql )

  2. [comsultia] Create basic functions to handle actions ( App::160::SQL::* )

  3. [comsultia] Create basic modules for easy manipulation

a210 - Sitemap
  1. [comsultia] Documentation

  2. Column named "menu" for pages items and related modules to handle actions

a400 - News
  1. [pnemsak;comsultia] Delete old, unused and deprecated modules.

rc2

Performance and job scheduller.

Solve cron system problems.

General features
  1. Allow to gzip output document outside of core.tom

  2. When error message is displayed, display number of ticket and event inside.

  3. Rewrite of TOM::Net::HTTP::CGI to allow upload big files

  4. Can define TypeID as hidden service type ( not visible in Sitemap )

  5. Create MysqlDBI.pm to handle all Mysql.pm and DBD::Mysql functions in one wrapper

  6. Compatibilty with mod_fcgid

  7. SOAP and XML-RPC support

General Template system
  1. TOM::Template library

  2. .tpl standard

  3. DTD specification to XML definition files

  4. Documentation

Components
Overlays
  1. Allow to define multiple overlays in /www/TOM/_overlays directory

  2. Load mdl, smdl, xsgn, mdl, dmdl

  3. Load and inherit type files

  4. Load libraries from overlays

  5. Handle update actions over standard utils (tom3-upgrade,...)

Extension HTMLdoc
  1. Make conversion XHTML to PDF outside core.tom

Mark Cron system as obsolete, and create new system named Job Scheduler
  1. Create engine named "job"

  2. Create Extension related to this engine, and allow it to manage scheduler.

  3. Create daemon which runs jobs defined by Extension.

  4. Storing jobs defined by Cyclone3 installation in xml files (superglobal)

  5. Storing jobs in database defined by Extension

Cron system upgrade for running on more servers
  1. Possibility to limit global cron to run on original host only.

  2. Possibility to limit domain cron to run on original host only.

  3. Possibility to disable running cron in domain service.

  4. Possibility to run a cron module regardless of host.

  5. Log informations about running cron modules.

eCacheMemcache - Optimalization of performance
  1. Allow multiple servers to use memcache

  2. Allow other servers than '127.0.0.1'

  3. Automatically set the optimal size of memcached

a300 - USRM
  1. Groups/categorization (POSIX rights)

  2. User rights/privileges (ACL)

a401 - Articles ( rewrite a400 to DATA standard )
  1. Define database structure ( a411_struct.sql )

a411 - Polls ( rewrite a410 to DATA standard )
  1. Define database structure ( a411_struct.sql )

a501 - Images ( rewrite a500 to DATA standard )
  1. Define database structure ( a501_struct.sql )

a541 - Files ( rewrite a540 to DATA standard )
  1. Define database structure ( a541_struct.sql )

  2. Modules to handle actions

a821 - Files ( rewrite a540 to DATA standard )
  1. Define database structure ( a821_struct.sql )

  2. Modules to handle actions

a910 - E-Shop
  1. Define database structure ( a910_struct.sql )

  2. Modules to handle actions

rc3

Documentation and system overview

Generic changes
  1. Global control of responsible persons for each project

  2. Unavailability of TypeID error messages changed to warning

  3. Mark every library with revision number as $VERSION

  4. Generate documentation source based on ID and revision

Key documentation
  1. [comsultia] Document "problem solving"

  2. [comsultia] Document "coding policy" (for SQL too)

  3. [comsultia] Document "documentation" (guideline to writing documentation ...)

Documentation process
  1. Integrate eDocBook2ODF

  2. Integrate eDocBook4CMS

  3. Integrate eODF2XHTML

  4. Integrate eOpenDocument4CMS

  5. Integrate XSL-T processor ( used Sablotron )

  6. Use xmlint instead of Sablotron (or selectable) (eXSLT?)

  7. Conversions odf->pdf/doc ( done by Jooconverter )

rc*

Generic changes
  1. Binary file serving from publisher

  2. Automatic restart of publisher upon local.conf changes

  3. [pdrahos] mediawiki wrapper module

  4. Posibility to include scripts to XHTML documents using TypeID file

  5. AJAX support in Cyclone3 publisher

  6. Automatic generation of keys for url encoding, their expiration and renewal.

Simplify instalation process
  1. During compare of tables TOM::Database::SQL::* ALTER commands ignore ALTER collumns in MATSEARCH key that have to be updated.

  2. Abandon TOM_clone and use SQL files for structure templates

  3. Create template SQL files for structure of each application in MySQL >4.0 format

  4. Generate SQL dump files with table information

  5. Install default content for application using SQL dump files

  6. SQL files should contain information about deprecated tables and tables to delete

  7. Helper script (tom3-chtables) for checking database and tables after upgrade

  8. Helper script (tom3-db_install) for installing applications into database

  9. Upgrade everything to MySQL >=5.0

  10. [comsultia] Create automatized script to domain service installation.

  11. Allow to install into another directory using CYCHOME environment variable

  12. Verify Cyclone3 XULadmin editors/admins to LDAP source

Cleaning of old functions and libraries
  1. Map and mark everything obsolete in Cyclone3

Cleaning, normalization
  1. Convert or delete deprecated calls of main::_log(number,"text") to main::_log("text")

  2. Revision of wc in .core

  3. Cleaning TOM::Net::URI::rewrite

  4. Automatic cleaning of _debug dirs

a400 - add atribute private
  1. [pnemsak] modify web modules

a400 - API
  1. 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 the bin engine
  1. Reimplement tom3 cores as "bin" engine

  2. Change every utility name prefix from tom3 to Cyclone3 and propose more meaningful names

  3. Delete old utilities

  4. Revision tom3-chfiles script

  5. Create cyclone3-search util for searching items in cyclone3 file structure

Extend email system
  1. Function TOM::Net::email::generate() that generates and sends a mail based on text or HTML template

  2. [mgregor] PGP support

Log system
  1. Function main::_dblog() for database based logs

    Intended for operation backtracking such as eshop basket modifications monitoring etc...

  2. Clean up visualization of log in document

WebDAV - Create WebDAV server in Cyclone3
  1. WebDAV server daemon

  2. a300 authentification

  3. a541 integration as storage

Release 3.1

Planning...

...

User Comments


AddThis Social Bookmark Button RSS

This content is generated from file 'http://svn.cyclone3.org/helpers/roadmap-framework.docbook'

With full UTF-8 support you can easy develop any i18n/i10n application.