AMO:v4/Planning

From MozillaWiki
< AMO:v4
Revision as of 20:07, 28 September 2009 by Jbalogh (talk | contribs)
Jump to navigation Jump to search

AMO:v4 » Planning

Just throwing out ideas for now. Please fill in your thoughts, we can focus this document down later.

Goals

  • Useful DBAL: Object based, smart caching/expiration, smart master/slave, smart escaping
    • ...doesn't pull too much data unless you ask for it
    • composable queries
  • As close to brainless escaping as possible for data in views
  • Unit tests that don't run out of memory and can be monitored. Expanded test data.
    • ...and that aren't a hassle to write and don't kill you inside. To me, that means powerful introspection and mocking so I can look at the running code at any point in the response cycle.
  • Continuous integration with automatic(ish) production deployment (database stuff will be harder...)
  • Form validation with or without models.
  • Easy ajax or rest. Possible to separate content/data from html markup in a view.
  • Transparent unicode support
  • Easy debugging/development

How are we going to get there?

  • Potential framework changes:
    • Could upgrade to cakephp 1.2. I fear the dev team will riot.
    • Could switch to kohana
    • Could switch to django

Any framework change will require some substantial planning regarding operating while migrating.

  • Make a more poweful API and just build off that?
    • Isn't that called a framework?