There are a lot of things to get done in order to release MODx 0.9.7 to the public (beta or otherwise), so I thought I’d start off with a quick brainstorm of things to do. Feel free to help me build this list by referencing new or existing feature requests in this thread, or just discuss your ideas/suggestions/concerns.
SOME GENERAL THINGS TO KEEP IN MIND
- Do not automatically choose the path of least resistance; most proper solutions require careful consideration
- Never assume anything; take the time to understand or experiment before you decide to make a change
- If what you are trying to accomplish requires SQL, you should consider requesting/adding a function to the API
- Do everything possible not to break upgrade paths
TO-DO’s
- Regression testing[list]
[li]Full feature regression testing on new installs
- Add-on compatibility regression testing in conjunction with tag migration tool[list]
[li]need to catalog incompatible add-ons and track conversion
[/li]
[li]Upgrade regression testing in conjunction with the tag migration tool
- need to catalog issues to identify where to improve migration tools and documentation
[/li]
[li]Core features to finish implementing
- Contexts need to worked more deeply into the core model (also see New manager features to implement)
- Input and Output filtering for all Elements
- Merged user/security model (web_users and manager_users --> users)[list]
[li]Test manager_user migrations
- Design and author web_user migration process(es)
[/li]
[/list][/li]
[li]Finish converting all manager pages to Smarty templates with AJAX accessible connectors and processors
- See manager/controllers/ and manager/templates/MODxLight/ for the logic and presentation of manager pages (replace manager/actions/)
- See connectors/ and core/model/modx/processors/ for the AJAX connectors and processors (replace manager/processors/)
- Remove legacy manager code once you have successfully converted it
- For now, mootools (+ our own code where necessary) will be the Javascript framework used in the manager (others are being considered for the future)
[/li]
[li]New manager features to implement
- Design and implement context support, including site sections, subdomains, add-on domains, and multi-domains
[/li]
[li]Start converting latest versions of add-ons to xPDO-based API
- Try to remove all dependency on SQL
- Use new API or suggest changes to add-to or improve it for what you need it to do
[/li]
[li]Core features to be implemented or refactored
- Redesign/refactor/rethink lexicon/dictionary/$_lang
- Data/file import/export[list]
[li]New database agnostic install process using xPDO[list]
[li]New xPDO core installation and model provisioning
- New MODx core installation and content provisioning
- New MODx add-on installation and provisioning
[/li]
[/list][/li]
[li]Content types added to model
- Standards-compliant SEO URL refactoring based on content-type delivery model
[/li]
[li]Documentation
- DocBook/PHPDocumentor (more on this soon)
[/li]
[/list]
This again is just a quick list off the top of my head, of the key things that need attention.[/list][/list]