Last modified 3 years ago
2.4 Roadmap Discussion
The following are candidate items for inclusion in 2.4. Please note that it is very likely that a large number of these won't make it into 2.4- this is just a list of everything that has been discussed.
General
Installer Improvements - 2.4+
- Dependencies: None
Module API and UI - 2.4, get into trunk earlyish
- Structured definition of version information, minimum installation requirements and dependencies for modules
- Something that uses the module API to facilitate one-click installation and set-up of modules
Configuration API - 2.4, get into trunk earlyish and call for patches making use of it
- Use a standard config file instead of all the static config methods.
CMS
Hierarchical URLs - Grayzag - 2.4 if possible
- We should set up branches/urls for this work.
- Grayzag (AJ Short) is working on this.
Forms
jQuery Form Validation - 2.4
- Dependencies: None
- State: Concepts done, base implementation should be quick, more effort to adjust all formfields to be able to completely remove behaviour.js/validator.js dependencies
- jQuery.validate can't be used in parallel with validator.js as it directly overrides the form onsubmit handler (worth fixing on shortterm?)
Serverside Validation - 2.4
- Dependencies: Javascript Validation
- Needs review if serverside logic still does same as clientside logic
FormResponse? Deprecation - 2.4
- Dependencies: Javascript Validation
- Usage of JSON responses to ajax requests rather than collecting evaluated javascript state
- Entails refactoring of javascript error handling, a light jquery.validate wrapper
- New tree library to support JSON-fragments rather than HTML fragments
DataGrid Formfield - 2.4
- More modular and testable successor of TableListField?, ComplexTableField? and TableField?
i18n
i18n Unit Testing and Refactoring - 2.3.1?
- Unit Testing Pre-Requirement for deep API changes and refactorings, but hard to test in its current stateful form
- Implement a less stateful i18n class thats easier to test
Translatable - Wakeless - 2.4, or 2.3.1 + a module
- Set up branches/translatable for this.
- Michael Gall (wakeless) is working on this.
Client-side Localization - 2.4
- Dependencies: Javascript Validation, Serverside Validation, Formfield Restructuring
- State: Not started. Clientside localization mostly out-of-the-box with jQuery.
New Reporting API and GUI
- Dependency: DataGrid development, Smarter DataObjectSet? collections
- Deprecate current ReportAdmin?+DataReport? and use TableListFields? (or successors)
Core
Database Abstraction - Geoff - 2.4
- Dependencies: None
- State: Basic frontend display and schema building, not tested with CMS etc. Out of sync with trunk and will require some work to get back in sync.
- Has potential to cause massive bugfixing before we have anything ready for release
- (Ingo) Can we merge this without causing too much backwards compatibility issues for MySQL-driven projects? How likely is a well-tested "95% Postgres Support" by the time 2.3 is released? How much work is still involved to apply necessary changes (e.g. SQL quoting) to trunk?
Smarter DataObjectSet? Collections - Sam - 2.4
- Lazy Loading
