Release Cycle
Mambo is a volunteer effort,
as you know, so it is difficult to set dates for releases. We set targets that we would like to achieve
but as our workload varies depending on the complexity of the changes we have
set in our goals and as our resources change depending on the availability of
team members, any dates we set can be indicative only.
Development Releases
| Release type |
Development target |
Cycle
(approx) |
Backward compatibility |
Support |
Repository |
| Major (1.2.3) |
Focuses on major code
refactoring. Public testing phase is used. |
12 months |
May break backward
compatibility with previous major version. |
Support ends 12-18 months
after the next major release. |
Development is done in
separate branches, and is merged later on with the trunk. |
| Minor (1.2.3) |
Provides additional
features and improved functionality. No major rewrites. |
4 months |
Holds 80%-100% backward
compatibility with previous version. |
Support ends when next
minor version is declared stable. |
Development is done in a
separate branch holding the new minor release identification. |
Maintenance Releases
Maintenance releases are
updates to minor versions of Mambo. No
new features are added. These releases are for fixing bugs and usability issues
that have been identified in the previous release and are also used for
security updates.
| Release type |
Development target |
Cycle |
Backward compatibility |
Support |
Repository |
| Maintenance (1.2.3) |
Maintenance Releases aim
to improve the quality of stable releases by fixing bugs.
Also used for closing
security vulnerabilities. |
As required. |
Holds 100% backward
compatibility with previous minor - and maintenance versions. |
Support ends when next
release is declared stable. |
Development is done in a
separate branch holding minor release number. After release it is merged into
the trunk for the active trunk version. |
|