I propose that we add a new piece of meta-data to packages, "Maturity Level." This would be set in the .info file and visibile in the repository, installer, and views of currently intalled packages. We would also show the package author (already in the .info, I think) whereever we show maturity level, so that the user knows who is asserting a maturity level. (Author for core modules should probably "OpenACS release team" or similar.)
Proposed levels:
- Level 0. No information available. (default for packages that don't have it set explicitly, and for new contributions)
- Level 1. Buggy. Works for some people, has problems that make it unsuitable for general use.
- Level 2. Approved Contribution. Documentation exists, no serious bugs found, code has been looked at by 2 parties other than the author (for obvious coding problems, back doors, etc)
- Level 3. "Stable" or "Conformant" or some similar word. "Certified". Same as 2, plus i18n support and adherence to current coding standards. No namespace conflicts with other Level 3 or higher packages.
- Level 4. "Actively Maintained" ?? Do we need this? Same as level 3 + active maintainer (measured by actual response time to bugs?).
If feedback is positive, i'll TIP it.