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.