... | @@ -10,20 +10,20 @@ Streams |
... | @@ -10,20 +10,20 @@ Streams |
|
-------
|
|
-------
|
|
|
|
|
|
* **ELT Platform Next Stream** - The ELT Packages Collection is aimed at the next major release. It is a bleeding-edge development stream for ELT DevEnv and ECOS packages.
|
|
* **ELT Platform Next Stream** - The ELT Packages Collection is aimed at the next major release. It is a bleeding-edge development stream for ELT DevEnv and ECOS packages.
|
|
* Builds against multiple targets (Base OS).
|
|
* Built against multiple targets (Base OS).
|
|
* No restrictions on update policy.
|
|
* No restrictions on update policy.
|
|
* Broken packages are allowed.
|
|
* Broken packages are allowed.
|
|
* No CI for that stream (with current infra state).
|
|
* No CI for that stream (with current infra state).
|
|
* **Yearly Streams** - The ELT Packages Collection is aimed at the yearly public and biannual CCS releases. Yearly Streams are branched out from ELT Platform Next Stream. Quite stable development platform for higher level ELT Control Software Projects like IFW, RTCTK, HLCC, LSVs, and TREx.
|
|
* **Yearly Streams** - The ELT Packages Collection is aimed at the yearly public and biannual CCS releases. Yearly Streams are branched out from ELT Platform Next Stream. Quite stable development platform for higher level ELT Control Software Projects like IFW, RTCTK, HLCC, LSVs, and TREx.
|
|
* Build and tested against one target (Base OS).
|
|
* Built and tested against one target (Base OS).
|
|
* Relaxed update policy.
|
|
* Relaxed update policy.
|
|
* Broken packages should be fixed fast.
|
|
* Broken packages should be fixed fast.
|
|
* Stream fully supported by CI.
|
|
* Stream fully supported by CI.
|
|
* **Release Streams** - The ELT Package Collection branched out from Yearly Stream or another Release Stream. The Release Stream is used to stabilize the release and deliver eventual patches and bug fixes.
|
|
* **Release Streams** - The ELT Package Collection branched out from Yearly Stream or another Release Stream. The Release Stream is used to stabilize the release and deliver eventual patches and bug fixes.
|
|
* The ELT DevEnv team provides infrastructure and support for two release streams yearly.
|
|
* The ELT DevEnv team provides infrastructure and support for two release streams yearly.
|
|
* Public release, and CCS release - owned by IFW, RTCTK, HLCC, and CCS.
|
|
* Public release - owned by all stakeholders.
|
|
* CCS release - owned by CCS.
|
|
* CCS release - owned by CCS.
|
|
* The ELT DevEnv team may provide support and infrastructure for more release streams for a cost of 0.2 FTE covered by the requesting party.
|
|
* The ELT DevEnv team may provide support and infrastructure for more release streams for a cost of 0.25 FTE and extra computational resources needed, covered by the requesting party.
|
|
* Strict update policy. Owners of a stream have exclusive rights to decide about updates.
|
|
* Strict update policy. Owners of a stream have exclusive rights to decide about updates.
|
|
* Broken packages are not allowed.
|
|
* Broken packages are not allowed.
|
|
* Stream fully supported by CI.
|
|
* Stream fully supported by CI.
|
... | @@ -34,10 +34,10 @@ Update Policy |
... | @@ -34,10 +34,10 @@ Update Policy |
|
Each ELT Platform Stream type has a different update policy since they target different use cases.
|
|
Each ELT Platform Stream type has a different update policy since they target different use cases.
|
|
|
|
|
|
* **ELT Platform Next**
|
|
* **ELT Platform Next**
|
|
* No restrictions on braking changes.
|
|
* No restrictions on breaking changes.
|
|
* Ideally teams coordinate updates to avoid broken packages.
|
|
* Ideally teams coordinate updates to avoid broken packages.
|
|
* **Yearly Streams**
|
|
* **Yearly Streams**
|
|
* Projects may introduce breaking changes only till the release date scheduled in yearly plan.
|
|
* Projects may introduce breaking changes only until the release date scheduled in yearly plan.
|
|
* Breaking changes that are unanimously agreed between all affected ELT Platform projects are allowed.
|
|
* Breaking changes that are unanimously agreed between all affected ELT Platform projects are allowed.
|
|
* Updates containing bug fixes and new features are allowed and can be merged at any time.
|
|
* Updates containing bug fixes and new features are allowed and can be merged at any time.
|
|
* All updates have to pass staging pipelines before being provided to users.
|
|
* All updates have to pass staging pipelines before being provided to users.
|
... | @@ -49,7 +49,9 @@ Each ELT Platform Stream type has a different update policy since they target di |
... | @@ -49,7 +49,9 @@ Each ELT Platform Stream type has a different update policy since they target di |
|
Versioning
|
|
Versioning
|
|
----------
|
|
----------
|
|
|
|
|
|
Each update of packages for ELT Platform Projects results in an OBS build that provides a consistent repository of RPM packages. For selected streams, such a repository is also a subject for staging pipeline verification. Each repository is published locally (at ESO), publicly (on ftp.eso.org), or both. Every such repository has its version. The versioning differs slightly depending on the stream type.
|
|
Each update of packages for ELT Platform Projects results in an OBS build that provides a consistent repository of RPM packages. For selected streams, such a repository is also a subject for staging pipeline verification. Each repository is published locally (at ESO), publicly (on ftp.eso.org), or both. It is planned that some packages (ie. LSVs, TREx) will be published only internally and not available to the public.
|
|
|
|
|
|
|
|
Every such repository has its version. The versioning differs slightly depending on the stream type.
|
|
|
|
|
|
**ELT Platform Next Stream**
|
|
**ELT Platform Next Stream**
|
|
|
|
|
... | @@ -92,10 +94,10 @@ Version: `<year>(.<parents_stream_ids>)+.<id>` |
... | @@ -92,10 +94,10 @@ Version: `<year>(.<parents_stream_ids>)+.<id>` |
|
|
|
|
|
* `<year>` - last two digits of the yearly parent stream.
|
|
* `<year>` - last two digits of the yearly parent stream.
|
|
* `<parents_stream_ids>` - ids of parent streams.
|
|
* `<parents_stream_ids>` - ids of parent streams.
|
|
* That part consists update ids of parent streams
|
|
* That part consists of update ids of parent streams
|
|
* `<id>` - counter of updates.
|
|
* `<id>` - counter of updates.
|
|
* starts with 0.
|
|
* starts with 0.
|
|
* each update to streams' packages increments it by 1.
|
|
* each update to streams packages increments it by 1.
|
|
|
|
|
|
|
|
|
|
|
|
|
... | | ... | |