1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-01-21 18:03:38 +03:00

Updated Release Policy (markdown)

Ignacio M. Llorente 2020-07-16 19:13:00 +02:00
parent b9133e16fb
commit a5b21b9682

@ -12,18 +12,67 @@ OpenNebula publishes major, minor and maintenance releases:
* Each **major release** of OpenNebula is denoted by a single major number (i.e. OpenNebula 5). A new major release typically comes with significant additions that may involve changes in the interfaces, core or database, and so may require a complex upgrade process for production environments.
* Each **minor release** of OpenNebula is denoted by a major and a minor number (i.e. OpenNebula 5.12). A new minor release typically involves enhancements, optimizations and bug fixes that may bring along small changes to the core and database, and so allow a seamless update process for production environments following a pre-defined migration path.
* **Maintenance releases** of OpenNebula are denoted by a major, a minor and an incremental number (i.e. OpenNebula 5.12.1). A maintenance release typically includes only bug fixes and minor enhancements, and its upgrade is straightforward.
Major and minor releases are defined as “main releases”. Exceptionally, the project may deliver patch releases (i.e. OpenNebula 5.12.0.1) with critical bug fixes.
Major and minor releases are defined as “main releases”. Exceptionally, the project may deliver **patch releases** (i.e. OpenNebula 5.12.0.1) with critical bug fixes.
Four weeks before an official major or minor release date, there is a **Beta release** series. This beta series marks the feature-freeze for the release. Development efforts are then mainly devoted to bug fixing and polishing. A **Release Candidate** version is usually published one week before an official major or minor release date.
Four weeks before an official major or minor release date, there is a **beta release** series. This beta series marks the feature-freeze for the release. Development efforts are then mainly devoted to bug fixing and polishing. A **release candidate** version is usually published one week before an official major or minor release date.
We aim to produce:
* A new major release of OpenNebula approximately every 3-5 years.
* 6-10 minor releases for each major version, approximately one every 6 months.
### OpenNebula Editions
OpenNebula releases two software editions:
* **Community Edition** (CE): A fully-featured version of OpenNebula that is publicly released.
* **Enterprise Edition** (EE): A more tested, hardened, and production-ready version of OpenNebula for enterprise use that incorporates additional bug fixes and software patches with minor features developed by OpenNebula Systems.
In major and minor releases, both editions share the same numbering—so, for example, OpenNebula 5.12.0 is distributed in both editions.
### OpenNebula Community Edition
The Community Edition of OpenNebula and its binary packages are distributed under the Apache License, Version 2.0. The Community Edition of OpenNebula is updated and released every 6 months and is maintained through the [Community Forum](https://forum.opennebula.io/). The OpenNebula Project does not produce maintenance releases of the Community Edition, only patch releases with critical bug fixes (i.e. OpenNebula 5.12.0.1).
<p align="center">
<img src="https://github.com/OpenNebula/one/wiki/ONE_Release_Cycle.png" width="550">
</p>
### OpenNebula Enterprise Edition
While the source code of the Enterprise Edition of OpenNebula is distributed under the Apache License, Version 2.0, the binary packages of the Enterprise Edition with the production-ready version of OpenNebula are distributed under a commercial license governed by the OpenNebula Subscription Agreement. The Enterprise Edition of OpenNebula is updated and released every 6 months and is maintained through the [Customer Portal](https://support.opennebula.pro/) for Corporate Users with an active [OpenNebula Subscription](https://opennebula.io/enterprise/). Customers also have access to exclusive Enterprise Tools to simplify upgrades and the maintenance of OpenNebula clouds in production environments.
OpenNebula Systems releases regular maintenance versions with minor features and bug fixes for the Enterprise Edition, as well as LTS versions to reduce the risk, expense, and disruption of software deployment. Approximately every 6 months, each OpenNebula major or minor version can be either LTS (Long Term Support) or STS (Short Term Support). In principle there will be an LTS release every three main releases, but this frequency may be lower.
* An **LTS version** is maintained until the next LTS is available (at least for 18 months, but could be for longer). LTS releases are the enterprise grade releases of OpenNebula and are technically supported for at least 21 months (maintenance support with bug fixing until the next LTS release, at least during 18 months, and 3 additional months of extended support with critical bug fixing to allow users to update to the new LTS version). LTS releases do not include minor enhancements. LTS releases are intended to be utilized primarily in production environments by customers interested in a release family with an extended support cycle. There is, also, a support add-on for Extended Life Support.
* An **STS versio**n is maintained until the next main version (LTS or STS) is available (usually every six months). These are production-quality releases and are technically supported for 7 months (mainstream support with bug fixing and minor enhancements until the next major version, at least during 6 months, and 1 additional month of extended support with critical bug fixing to allow users to update to the new main version). These releases serve as a proving ground for new capabilities by customers interested in adopting new major features and are able to perform upgrades multiple times a year.
<p align="center">
<img src="https://github.com/OpenNebula/one/wiki/ONE_Release_Cycle.png" width="550">
</p>
The lifetime of each main (major/minor) release includes two phases:
* **Mainstream Support** (STS), regular maintenance versions with bug fixing and minor enhancements, and technical support, or **Maintenance Support** (LTS), regular maintenance versions with bug fixing, and technical support
* **Extended Life Support**: Only critical bug fixing, and technical support. During this phase, customers are expected to upgrade to the next release.
### Synchronization between Community and Enterprise
For each new major or minor release, OpenNebula Systems contributes to the Community Edition all bug fixes and software patches with minor enhancements that have been developed and incorporated into an Enterprise Edition version during the previous maintenance cycle.
<p align="center">
<img src="https://github.com/OpenNebula/one/wiki/ONE_Release_Cycle.png" width="550">
</p>
Our software is thoroughly tested through an internal [Quality Assurance](https://github.com/OpenNebula/one/wiki/Quality-Assurance) process before its release. Although our Community Edition is a full-featured version of OpenNebula, the Enterprise Edition provides a more tested, hardened, and production-ready version of OpenNebula that incorporates additional bug fixes developed by OpenNebula Systems and software patches with minor enhancements (except for LTS versions), along with a series of Enterprise Tools to simplify upgrades and the maintenance of OpenNebula clouds in production environments.
<p align="center">
<img align="center" src="https://github.com/OpenNebula/one/wiki/ONE_Dev_Cycle.png" width="400" >
</p>
Once the QA process is completed, we prepare [packages of all releases](http://downloads.opennebula.io/packages/) ffor the most common Linux distributions. Only those created for the Community Edition are made public. Packages for the Enterprise Edition are private and only available through the Customer Portal. During the entire life cycle, we make reasonable efforts to maintain compatibility for the core and database across all minor and maintenance releases, but sometimes we have to make exceptions to this general compatibility goal due to critical impact or other significant issues.
Users of OpenNebula Community Edition can obtain support from fellow users through our [Community Forum](https://forum.opennebula.io/). **Corporate Users** with an active [OpenNebula Subscription](https://opennebula.io/enterprise/) have access not only to the Enterprise Edition and its private maintenance releases, but also to exclusive Enterprise Tools and technical contents, SLA-based support and Professional Services via the [Customer Portal](https://support.opennebula.pro/).
****
OpenNebula releases two software versions:
* **Community Edition (CE)**: a fully-featured version of OpenNebula that is publicly released.
@ -61,8 +110,3 @@ After producing a new minor release, and for a period of three months, we asynch
Four weeks before an official major or minor release date, there is a **Beta release** series. This beta series marks the feature-freeze for the release. Development efforts are then mainly devoted to bug fixing and polishing. A **Release Candidate** version is usually published one week before an official major or minor release date.
Our software is thoroughly tested through an internal [Quality Assurance](https://github.com/OpenNebula/one/wiki/Quality-Assurance) process before its release. Although our Community Edition is a full-featured version of OpenNebula, the Enterprise Edition provides a **more tested, hardened, and production-ready version** of OpenNebula that incorporates additional bug fixes developed by OpenNebula Systems and software patches with minor enhancements, along with a series of **Enterprise Tools** to simplify upgrades and the maintenance of OpenNebula clouds in production environments.
Once the QA process is completed, we prepare [packages of all releases](http://downloads.opennebula.io/packages/) for the most common Linux distributions. Only those created for the Community Edition are made public. Packages for the Enterprise Edition are private and only available through the **Customer Portal**. During the entire life cycle, we make reasonable efforts to maintain compatibility for the core and database across all minor and maintenance releases, but sometimes we have to make exceptions to this general compatibility goal due to critical impact or other significant issues.
Users of OpenNebula Community Edition can obtain support from fellow users through our [Community Forum](https://forum.opennebula.io/). **Corporate Users** with an active [OpenNebula Subscription](https://opennebula.io/enterprise/) have access not only to the Enterprise Edition and its private maintenance releases, but also to exclusive Enterprise Tools and technical contents, **SLA-based support** and **Professional Services** via the [Customer Portal](https://support.opennebula.pro/).