OW2 projects follow a life cycle composed of three stages: Incubation, Mature and Archive.
Upon request, a projet may want to trigger its status change by :
This page describes the criteria that will be applied by the Technology Council for deciding that an incubator project may be given the mature status.
After discussion and a unanimous vote mid March 2011, the Technology Council has decided for the set of criteria below, which are summarized in the following table (see the rest of this document for more details).
The requirement for an archive containing the source of each release was adopted in February 2013.
| Technical Criteria | |
|---|---|
| 1. Source code, documentation and binaries | Source code, documentation and binaries must either be hosted on the OW2 forge infrastructure or be published on a regular basis to OW2 (at least once per release). |
| For each release, the project must publish an archive containing the source code corresponding to the release. | |
| 2. Build | The project code base must build and the project must document how the project can be built |
| 3. Project usage | The project must give references about its usage |
| 4. Source repository management | The project must document its versioning policy on its website |
| 5. Code convention | The project must document its code convention on its website |
| 6. SQuAT | The project must be SQuAT (Software Quality Assurance and Trustworthiness) compliant |
| Community Criteria | |
| 7. Committers | The project must have more than 1 active committer |
| 8. Dashboard | The project must have an up-to-date dashboard |
| 9. Activity | The project must show that it has activity |
The criteria are further detailed in the following sections.
The Technology Council has decided to remove all business related criteria and focus on technical and community aspects.
The projects must show that it is used within the OW2 universe or outside.
Possible Control Points:
Quality is an important factor of maturity acceptance and has not to be neglected.
The project must have means of separating active development from versioning and bug-fixing in the source repository.
It must be documented on the web site.
A mature project must follow a code convention guideline.
It must be documented on the web site.
This guideline should be enforced by using tools such as checkstyle.
SQuAT (Software Quality Assurance Trustworthiness) is OW2 software quality program; it provides a set of tools dedicated to software quality.
Using the SQuAT tools helps to ensure of the quality of a project (IP/Licence management, code style, ...).
A mature project has to publish reports concerning the following aspects:
The project must have more than 1 active committer.
The project's dashboard must be up to date.
The project must show that it is in activity: