Jump to: navigation, search

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
 
|-
 
|-
| Stx.08.2018.0x (Quarterly) || Release Notes link || TBD || TBD + 6 months
+
| 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 Release'''
+
==== 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 stx-YYYY.MM.nn
+
* Branch name format m/YYYY.MM[.n]
  e.g. stx-2018.08.nn (where “nn” is a sequence number)
+
** '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 ====
  
'''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 ====
  
'''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 ===
+
== 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.


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

Stx Release Plan.png