wiki:development/2.4

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

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

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