...
- Use the standard webAPI as much as possible (developer.mozilla.org)
Interaction with the SCL should be easy
- Libaries for specfic taks
- Do and undo functionality
Integrate small functionality within wider platform quickly (easy to deploy)
Clear and documented API's for plug-in authors with sufficient quality
Plug-in authors can use components to speedup the development and give a consistent look and feel (optional)
...