Cloud iNfrastructure Telco Taskforce Technical Release Process ============================================================== Table of Contents ----------------- - `Scope <#scope>`__ - `Release Model <#releasemodel>`__ - `Release Delivery Timeline <#timeline>`__ - `Events <#events>`__ - `Release Sign-off <#signoff>`__ Scope ----- The scope of this document is to define the release management and its process for planning, scheduling and controlling the build, in addition to proof reading and release deployment. This document defines the release model by organising the git branches and managing the code and other artefacts efficiently in well-structured format. It should be considered a living document until it is agreed and signed by all the parties. Release Model ------------- As a guiding principle, all the development occurs in “Master” branch. All the contribution for the milestone (especially M3) goes into ”Master”. After M4 (Proof Reading), at one point in the release candidate (for now maintain Release Candidate 0) for Baldy and based on experience we shall increase or limit what get into the final release. To make this happen, branch out from “Master”, create a delivery branch (“Baldy”, “Baraque”, etc). Developers can continue their next release branch work in “Master”. At the end of each release, artifacts are “tagged” in GitHub according to the guideline and principles defined. To deliver a fixes into the latest release, simply apply the fixes on the "master" branch and then cherry pick technique will be applied for a particular PR which would agree jointly and tag it (4.0.1-Baldy). In case, if the "master" has evolved significantly then apply the fixes on the latest release branch directly. As shown in the below diagram. .. raw:: html

Proposed Model

Figure 1: Specimen Release Model

During the development cycle when working with release branches, developers or architects should open up a “pull request” in GitHub so that team members can see what you are preparing to release. Release Delivery Timeline ------------------------- The table below captured the list of events, long holidays only, release plan and sign off with corresponding dates. The release plan consists of all the milestones associated with the release candidate. +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Title | F | M | A | M | J | J | A | S | | | eb/20 | ar/20 | pr/20 | ay/20 | un/20 | ul/20 | ug/20 | ep/20 | +=======+=======+=======+=======+=======+=======+=======+=======+=======+ | E | | | | | | | | | | vents | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | ONES | | | 2 | | | | | | | NA | | | 0/Apr | | | | | | | 2020 | | | to | | | | | | | | | | 2 | | | | | | | | | | 3/Apr | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | ONES | | | | | | | | 2 | | - | | | | | | | | 9/Sep | | Ant | | | | | | | | to | | werp, | | | | | | | | 2/Oct | | Be | | | | | | | | | | lgium | | | | | | | | | | (Pro | | | | | | | | | | posed | | | | | | | | | | Re | | | | | | | | | | lease | | | | | | | | | | Name: | | | | | | | | | | ** | | | | | | | | | | Baraq | | | | | | | | | | ue**) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Long | | | | | | | | | | Hol | | | | | | | | | | idays | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | E | | | 1 | | | | | | | aster | | | 0/Apr | | | | | | | (U | | | to | | | | | | | K/US) | | | 1 | | | | | | | | | | 3/Apr | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | L | | | | 1/May | | | | | | abour | | | | to | | | | | | Day | | | | 5/May | | | | | | (C | | | | | | | | | | hina) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | D | | | | | 2 | | | | | ragon | | | | | 5/Jun | | | | | Boat | | | | | to | | | | | Fes | | | | | 2 | | | | | tival | | | | | 7/Jun | | | | | (C | | | | | | | | | | hina) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | ** | | | | | | | | | | Baldy | | | | | | | | | | (P | | | | | | | | | | ropos | | | | | | | | | | ed)** | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M1 | 1/Feb | | | | | | | | | (Re | | | | | | | | | | lease | | | | | | | | | | Pl | | | | | | | | | | annin | | | | | | | | | | g/Req | | | | | | | | | | uirem | | | | | | | | | | ents) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M2 | 2 | | | | | | | | | ( | 1/Feb | | | | | | | | | Issue | | | | | | | | | | Log | | | | | | | | | | ging) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M3 | | | [ST | 0 | | | | | | (F | | | RIKEO | 1/May | | | | | | reeze | | | UT:03 | | | | | | | Cont | | | /Apr] | | | | | | | ribut | | | | | | | | | | ions) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M4 | | | [ST | 0 | | | | | | (F | | | RIKEO | 7/May | | | | | | reeze | | | UT:09 | | | | | | | Proof | | | /Apr] | | | | | | | Rea | | | | | | | | | | ding) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Re | | | [ST | 1 | | | | | | lease | | | RIKEO | 1/May | | | | | | Cand | | | UT:13 | | | | | | | idate | | | /Apr] | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Baldy | | | [ST | 1 | | | | | | Sig | | | RIKEO | 5/May | | | | | | n-Off | | | UT:17 | | | | | | | | | | /Apr] | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | **Ba | | | | | | | | | | raque | | | | | | | | | | (P | | | | | | | | | | ropos | | | | | | | | | | ed)** | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M1 | | | | 2 | [ST | | | | | (Re | | | | 9/May | RIKEO | | | | | lease | | | | | UT:17 | | | | | Pl | | | | | /Jun] | | | | | annin | | | | | | | | | | g/Req | | | | | | | | | | uirem | | | | | | | | | | ents) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M2 | | | | | 1 | [ST | | | | ( | | | | | 9/Jun | RIKEO | | | | Issue | | | | | | UT:01 | | | | Log | | | | | | /Jul] | | | | ging) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M3 | | | | | | | | 1 | | (F | | | | | | | | 4/Sep | | reeze | | | | | | | | | | Cont | | | | | | | | | | ribut | | | | | | | | | | ions) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | M4 | | | | | | | | 1 | | (F | | | | | | | | 8/Sep | | reeze | | | | | | | | | | Proof | | | | | | | | | | Rea | | | | | | | | | | ding) | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Re | | | | | | | | 2 | | lease | | | | | | | | 1/Sep | | Cand | | | | | | | | | | idate | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ | Baldy | | | | | | | | 2 | | Sig | | | | | | | | 5/Sep | | n-Off | | | | | | | | | +-------+-------+-------+-------+-------+-------+-------+-------+-------+ .. raw:: html

Figure 2: 2020 Release Roadmap

Events ------ The list of events for the technical F2F planning captured from LGN events. • [STRIKEOUT:ONES NA 2020 (Los Angeles, California) - April 20 & 21. Technical meetings April 22 & 23rd. ] • [STRIKEOUT:LFN DDF (Seoul, South Korea) - June 1-4. ] • ONES Europe 2020 (Antwerp, Belgium) - September 29 & 30. Technical meetings October 1 & 2. Release Sign-off ---------------- ========================== ======== ===================== ==== Name and Title of Approver Decision Reason for Rejection Date ========================== ======== ===================== ==== \ ☐ Approved ☐ Rejected \ ☐ Approved ☐ Rejected \ ☐ Approved ☐ Rejected ========================== ======== ===================== ==== .. raw:: html

Table 1: Specimen Release Signoff