NOTE: THIS PROPOSAL IS A WORK IN PROGRESS
One of the foundation objectives is to create a “stable” OpenSim distribution. To understand the objective, we must define “stable”. At a high level, a stable OpenSim distribution is one that meets a set of functionality, performance and robustness requirements. That is, the focus on a stable distribution is a focus on building useful applications on top of the distribution.
Some observations about stability.
The roadmap is simply a document that captures a set of functionality, performance and robustness requirements based on target usages, and associates a date with their expected delivery. Each requirement is assigned a priority (e.g. mandatory, recommended, optional). Only work on recommended requirements when all mandatory requirements have been met.
Note that the roadmap can reasonably be composed of features that have already been implemented and demonstrated in experimental archives. The roadmap then consists of the set of features that will be rolled into a release and tested as a complete package.
Every requirement must come with a description of a test (or tests) that verify that it is met. Create test cases to capture the requirements. A requirement is not met until it passes the appropriate tests. Every release should come with information about the tests it passed and the tests it failed. Developers should never write the tests (at least not for their own code).
Decide what API's are internal and what API's are external. Document external (“user” visible) API's religiously. And do not change them unless there is a very good reason and notice has been given far in advance.
NOTE: this section is in a “brain dump” state…
Primary requirement for the first release would be ease of installation and management of region server and grid services.