Cyclone3 Roadmap

date:$Date: 2008-10-30 08:00:15 +0100 (Thu, 30 Oct 2008) $
editor: $Author: comsultia $
releaseinfo:$Rev: 3865 $

This roadmap is a merged older Framework roadmap and XULadmin roadmap.

Highly required features can be sponsored. Contribute!

Bugs blocking our work
  1. Firefox - Persist data not working in bindings (bugzilla - PLEASE VOTE!!!)

  2. Firefox - Extension manager refuses to load updates served from user-accepted self-signed https servers (bugzilla - PLEASE VOTE!!!)

Release 2008.*

Bugfixing, cleaning, optimalizations, prepare environment for better development, finalization of new applications.

Better documentation.

Domain extensively configurable using XML configuration files.

Convert all old applications as addon applications.

Rewrite applications using standardized DATA model.

Release 2008.08

General features
  1. Firefox3 compatibility, release Firefox3 version

  2. Export data from listing bindings in XML, CSV

  3. XUL - Filter more tags as MS Word clean

  4. XUL - changed style of tables - better usability

  5. XUL - htmleditor - spellchecking

  6. XUL - htmleditor.xbl - allow to select custom CSS

Content
  1. a510 (Videos) - Storage status of processing video files in database

  2. a510 (Videos) - keywords editation

  3. XUL - listing bindings - allow to redefine number of listed items

  4. a401 (Articles), a501 (Images), a510 (Videos), a542 (Files) - add rating stars to listings

  5. a401 (Articles) - display stats about visits on demand (remote SVG graph service) in article properties dialog

  6. a401 (Articles) - rename article by dblclick in listing

  7. a401 (Articles) - upload DocBook and ISO OpenDocument file and process it as article

Release 2008.09

General features
  1. XUL - Export data from listing bindings in XHTML, ODS (internal feature)

  2. Cache API to all DBI queries

  3. XUL - use new xul:datepicker and xul:timepicker and own xul:datetimepicker

Content
  1. a401 (Articles) - user generated and content generated keywords

  2. a401 (Articles) - XUL - Trash and Personal folder

  3. a510 (Videos) - priority_[ABC] support

Release 2008.10

General features
  1. XUL - Print data from listing as table

  2. XUL - Print postal addresses in special output

  3. XUL - autosuggest binding

  4. XUL - metadata editor

  5. XUL - display progress when uploading file (little a buggy, also disabled)

E-Commerce
Shopping functionality sponsored by anonymous organization - 3200 EUR
  1. a910 - Product catalog

Intranet
  1. a710 - Organizations

Content
  1. a301 (USRM) - XUL - management of ACL in contacts mode

  2. a501 (Images) - rewrited modules and functions to be faster

  3. a501 (Images) - symlinking images

  4. a501 (Images) - displaying unilanguaged images in all language trees

  5. a501 (Images) - renaming images

  6. a510 (Videos) - XUL - display list of processing video files (current, future, previously processed)

Release 2008.11

General features
  1. XUL - Better asynchronious communication (don't parse older data when newest already received)

    This must be implemented into everyone list binding?

  2. XUL - Create new theme

  3. XUL - Display "Recent opened" list

  4. XUL - Start page like in Komodo IDE

  5. Frame/XUL - background service to convert document formats (using Jooconverter)

  6. Schedulle SQL's (or only cache when it's better for performance)

  7. Interface to cached http proxy included

User Management - ACL (Advanced Control List) / advanced user privileges
  1. a401, a501, a510 - partial implementation for categories (permissions)

Content
  1. a401 (Articles) - manage language modifications of articles

  2. a401 (Articles) - XUL - display journal history of changes in separate window

  3. a401 (Articles) - list symlinks of article in properties window

  4. a510 (Videos) - upload captions/subtitles to video_part in XUL

  5. a510 (Videos) - allow to define alternative encoding params when primary encoding fails

  6. a542 (Files) - apply datetime publishing range

  7. a542 (Files) - XUL - rename file

  8. a821 (Discussions) - XUL - display list of messages in own window

  9. a821 (Discussions) - Bayes filter of messages

a501 - Images editor (universal binding)
Features sponsored by Comsultia, Ltd. - $500 USD
  1. XUL - Load SVG/JPG/PNG/* image

  2. XUL - Crop image by preloaded or user defined scale

  3. XUL - Resize image

  4. XUL - Rotate image

  5. XUL - Draw rectange, ellipse

  6. XUL - Type text

  7. XUL - Export SVG

  8. Storage SVG processing info to database.

  9. SVG postprocessing of images.

  10. Extend list of SVG procesors - inkscape, imagemagick.

Release 2008.12

Framework 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. Can define TypeID as hidden service type ( not visible in Sitemap )

User Management - ACL (Advanced Control List) / advanced user privileges
Partial feature at backend sponsored by anonymous company - 1500 EUR
  1. Display error message when permission denied

  2. Hide not readable data

  3. Don't allow editation of read-only data

General Template system
  1. DTD specification to XML definition files

  2. Documentation

Overlays
  1. Load and inherit type files

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

Administration
  1. Manage organizations

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

Release 2009.* (Issue List)

General features
  1. Ticket system management (a100)

  2. Type.conf management

  3. Binary file serving from publisher

  4. Automatic restart of publisher upon local.conf changes

  5. Restart publisher over memcached

  6. [pdrahos] mediawiki wrapper module

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

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

  9. Global control of responsible persons for each project

  10. Unavailability of TypeID error messages changed to warning

  11. Mark every library with revision number as $VERSION

  12. Generate documentation source based on ID and revision

  13. Video fingerprint support

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. Generate SQL dump files with table information

  3. Install default content for application using SQL dump files

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

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

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

  7. Verify Cyclone3 XULadmin editors/admins to LDAP source (or a301 as LDAP?)

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

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

Enhanced search binding
  1. Define different filters in every binding

  2. Save user defined filters

Editable Help window
  1. Window with browser and allowed editation of articles

a510 - Video editor
  1. Cut

  2. Type multilanguage captions

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

Components (modules replacement)
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. a301 authentification

  3. a542 integration as storage

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 )

Release 2011.12

General features
  1. XUL - Display progress when files are uploading

    (realizable only when Mozilla will have better implementation of required listeners)

User Comments


AddThis Social Bookmark Button RSS

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