Index: openacs-4/packages/acs-core-docs/www/xml/engineering-standards/eng-standards-versioning.xml =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-core-docs/www/xml/engineering-standards/eng-standards-versioning.xml,v diff -u -r1.6.2.1 -r1.6.2.2 --- openacs-4/packages/acs-core-docs/www/xml/engineering-standards/eng-standards-versioning.xml 5 Jul 2004 19:47:36 -0000 1.6.2.1 +++ openacs-4/packages/acs-core-docs/www/xml/engineering-standards/eng-standards-versioning.xml 5 Dec 2004 09:49:08 -0000 1.6.2.2 @@ -115,6 +115,7 @@ + Transition Rules @@ -124,11 +125,47 @@ rules for how OpenACS makes the transition from one state of maturity to the next. These rules are fine-tuned with each release; an example is 5.0.0 Milestones and Milestone Criteria + - + + Package Maturity + + Each package has a maturity level. Maturity level is recorded in the .info file for each major-minor release of OpenACS, + and is set to the appropriate value for that release of the package. + + + <version ...> + <provides .../> + <requires .../> + <maturity>1</maturity> + <callbacks> + ... + + + + Level -1: Incompatible. This package is not supported for this platform and should not be expected to work. + + + Level 0: New Submission. This is the default for packages that do not have maturity explicitly set, + and for new contributions. The only criterion for level 0 is that at least one person asserts that it works on a given platform. + + + Level 1: Immature. Has no open priority 1 or priority 2 bugs. Has been installed by at least + 10? different people, including 1 core developer. Has been available in a stable release for at least 1 month. Has API documentation. + + + Level 2: Mature. Same as Level 1, plus has install guide and user documentation; + no serious deviations from general coding practices; no namespace conflicts with existing level 2 packages. + + + Level 3: Mature and Standard. Same as level 2, plus meets published coding standards; + is fully internationalized; available on both supported databases. + + + Naming Database Upgrade Scripts Database upgrade scripts must be named very precisely in order for the Package Manager to run the correct script at the correct time.