Difference between revisions of "Silme:roadmap"

From Braniecki's Wiki
Jump to navigation Jump to search
Line 36: Line 36:
 
Stage 3 is the current one. I'm writing a set of applications on top of the library to test how well the library solves the problems while writing apps.
 
Stage 3 is the current one. I'm writing a set of applications on top of the library to test how well the library solves the problems while writing apps.
  
* Rewrite other ./scripts to make sure the scripts that currently exist works
 
 
* Add support for L20n
 
* Add support for L20n
 
* Add support for html
 
* Add support for html

Revision as of 17:34, 28 July 2008

Work on library is divided into stages:

stage1

The goal of stage one was to create a skeleton of the library, create fully serializable L10nObject and provide an initial 3-way diff.

Goals

  • Create L10nObject, L10nPackage classes
  • Create simple localization scripts
  • Create simple diff classes
  • Create complex diff classes
  • Create simple GUI app
  • Create simple webapp

stage2

In stage2 the whole library has been revised to clean and optimize the code. Additionally, the code structure has been stabilized and many IOClients/FormatParsers has been added.

Goals

  • Rewrite Entity class to look clean
  • ReadersWriters should be able to register themselves to L10nReaderWriter
  • Clean the entirely codebase and simplfy a lot of code pieces
  • Make the code readable
  • Implement in the nice way all the dirty hacks applied "in hurry"
  • Add support for gettext
  • Add support for SQL
  • Support Python 3.0
  • Load L10nPackage without loading L10nObjects
  • Support not processed files/not loaded files in l10nPackage (class Object)
  • Build a hybrid locales

stage3

Stage 3 is the current one. I'm writing a set of applications on top of the library to test how well the library solves the problems while writing apps.

  • Add support for L20n
  • Add support for html
  • Add ability to process entities with remote variables
  • Add fast track for modifing/removing/adding single entity to all files without loading l10nObject
  • Accesskey solution
  • Context soltion
  • Glossary solution
  • Dictionary solution
  • Similar uses solution
  • Statistics solution
  • Plurals/Declension solution
  • Investigate Komodo IDE

stage4

Freeze the interface and involve others to work on tools and library itself.