Difference between revisions of "StarlingX/Release Plan"
Line 9: | Line 9: | ||
! Version !! Docs !! Release Date !! End of Life Date | ! Version !! Docs !! Release Date !! End of Life Date | ||
|- | |- | ||
− | | | + | | 2018.07.0 || Release Notes link || TBD || TBD + 6 months |
|- | |- | ||
| ... || || || | | ... || || || | ||
Line 23: | Line 23: | ||
== Release Definition == | == Release Definition == | ||
− | A StarlingX milestone/release is a branch in the source code repositories that: | + | A StarlingX milestone/release is a tagged branch in the source code repositories that: |
* is considered stable and can be used for repeatable builds | * is considered stable and can be used for repeatable builds | ||
* will have no additional features added | * will have no additional features added | ||
Line 29: | Line 29: | ||
* will be maintained in the canonical repositories for a specified minimum period | * will be maintained in the canonical repositories for a specified minimum period | ||
* The list of repos included is maintained in stx-manifest/default.xml (or similar) for any given release. (Note: this file included non-StarlingX-managed repos, only repos from the "starlingx" and "stx-staging" remotes are included.) | * The list of repos included is maintained in stx-manifest/default.xml (or similar) for any given release. (Note: this file included non-StarlingX-managed repos, only repos from the "starlingx" and "stx-staging" remotes are included.) | ||
+ | * The actual release is a tag on the corresponding branch, ie m/2018.07 milestone branch will be initially tagged as 2018.07.0 | ||
== Management of Releases == | == Management of Releases == | ||
Line 38: | Line 39: | ||
* Every Quarterly with monthly updates. | * Every Quarterly with monthly updates. | ||
− | + | ==== Monthly Milestone ==== | |
+ | |||
* Each month in the 2nd week of the month a branch will be pulled. | * Each month in the 2nd week of the month a branch will be pulled. | ||
− | * Branch name format | + | * Branch name format m/YYYY.MM[.n] |
− | + | ** 'm/' is the branch name prefix (milestone) | |
+ | ** .n is a sequence number appended if more than one branch is created in a given month | ||
+ | m/2018.07 | ||
+ | * Release is tagged as YYYY.MM.0 | ||
+ | |||
+ | ==== Quarterly Release ==== | ||
− | |||
* 2nd month in the quarter. | * 2nd month in the quarter. | ||
* For each quarterly release, the code freeze for that release is the 2nd week in the 2nd month in the quarter. | * For each quarterly release, the code freeze for that release is the 2nd week in the 2nd month in the quarter. | ||
+ | * Branch name format r/YYYY.MM[.n] | ||
+ | ** 'r/' is the branch name prefix (release) | ||
+ | ** .n is a sequence number appended if more than one branch is created in a given month | ||
+ | m/2018.07 | ||
+ | * Release is tagged as YYYY.MM.0 | ||
+ | |||
+ | ==== Long Term Release ==== | ||
− | |||
* '''TBD''' | * '''TBD''' | ||
Line 54: | Line 66: | ||
* Long Term releases are out of plan so far. | * Long Term releases are out of plan so far. | ||
− | + | == Release team == | |
+ | |||
* Intel CI/CD Lead - hazzim.i.anaya.casas@intel.com | * Intel CI/CD Lead - hazzim.i.anaya.casas@intel.com | ||
* Intel Developer - mario.alfredo.c.arevalo@intel.com | * Intel Developer - mario.alfredo.c.arevalo@intel.com | ||
− | |||
[[File:Stx Release Plan.png||]] | [[File:Stx Release Plan.png||]] |
Revision as of 20:32, 19 July 2018
Releases
StarlingX is released periodically (currently every three months) with monthly milestone releases in between. A release consists of a branch in the source code repositories that enables repeatable builds over time.
Contents
List of releases
Current
Version | Docs | Release Date | End of Life Date |
---|---|---|---|
2018.07.0 | Release Notes link | TBD | TBD + 6 months |
... |
Future
Version | Docs | Release Date | End of Life Date |
---|---|---|---|
... |
Release Definition
A StarlingX milestone/release is a tagged branch in the source code repositories that:
- is considered stable and can be used for repeatable builds
- will have no additional features added
- will backport bug fixes for critical issues only
- will be maintained in the canonical repositories for a specified minimum period
- The list of repos included is maintained in stx-manifest/default.xml (or similar) for any given release. (Note: this file included non-StarlingX-managed repos, only repos from the "starlingx" and "stx-staging" remotes are included.)
- The actual release is a tag on the corresponding branch, ie m/2018.07 milestone branch will be initially tagged as 2018.07.0
Management of Releases
Release Cadence and Schedule
Releases are published in a time based fashion:
- Every Long Term period with quarterly updates.
- Every Quarterly with monthly updates.
Monthly Milestone
- Each month in the 2nd week of the month a branch will be pulled.
- Branch name format m/YYYY.MM[.n]
- 'm/' is the branch name prefix (milestone)
- .n is a sequence number appended if more than one branch is created in a given month
m/2018.07
- Release is tagged as YYYY.MM.0
Quarterly Release
- 2nd month in the quarter.
- For each quarterly release, the code freeze for that release is the 2nd week in the 2nd month in the quarter.
- Branch name format r/YYYY.MM[.n]
- 'r/' is the branch name prefix (release)
- .n is a sequence number appended if more than one branch is created in a given month
m/2018.07
- Release is tagged as YYYY.MM.0
Long Term Release
- TBD
Support length
- Quarterly releases are supported for 6 months.
- Long Term releases are out of plan so far.
Release team
- Intel CI/CD Lead - hazzim.i.anaya.casas@intel.com
- Intel Developer - mario.alfredo.c.arevalo@intel.com