Release Process Tasks

Anuket Project

Release Process Tasks

Name

Description

Owned by

Prerequisites

Notes

Name

Description

Owned by

Prerequisites

Notes

Name and version the release





Release naming scheme
Release versioning scheme

Heather has recommended a unified release name.

Specification review

Need a process for reviewing and providing feedback to RM an RA specifications prior to publication.



Specification review process



Code Archive,
Code Review, Configuration Management





Code archive
SCM



Issue tracking

Need to be able to document and track requirements, bugs, tasks, etc.



Bug tracking system

OPNFV previously used Jira

jira.anuket.io

Project release plan

Plan submitted by each participating project that describes what the project plans to accomplish, how the work will be tested, what documentation will be produced, and what artifacts will be released.



Release Plan template

Should we use the same template that was used for OPNFV Iruya?

Requirements planning

We need to agree as a project on which RM and RA requirements we will implement for a release. In addition, there may be other requirements, such as the Python 3 migration, that we may want to accomplish for a release.



Requirements planning process

For OPNFV Iruya, we had the idea of a requirements working group, which was a combination of TSC members and PTLs. 

Dependency planning

We need to agree as a project on which versions of major upstream dependencies (e.g., Functest, Openstack, Kubernetes, etc.) we will use



Dependency planning process



Project documentation

Individual projects have installation, programming, and user documentation.  



Documentation plan

This documentation currently exists in OPNFV repos.  How will we bring it into Anuket? Will we release unified documentation?

RI & RC documentation





Documentation plan



RC validation

RC conformance to each RA must be validated



RC validation plan



RI validation

RI conformance to each RA must be validated



RI validation plan



Self Release

Projects that do not contribute directly to RC/RI will self-release.



Self-release process



Release artifact hosting

How will release artifacts be made available for distribution? 



Release artifact hosting plan

OPNFV artifacts were available from a download page.  Do we want to do this, or something else?

Proposal on 16 Feb 2021 (@Walter.kozlowski ):

  1. Cycle: six monthly common Anuket release cycle (all streams and projects)

  2. Dates: 15 June, 15 December each year

  3. Names: River names starting from letter "K" for the first release (15 June 2021)

  4. Traceability: specification, requirement and implementation traceability maintained, where required

  5. Full alignment between streams and projects: not mandated to allow fast pace of progress and innovation

  6. Detailed calendar for each release (milestones): TSC to announce in the first two weeks of the new cycle

  7. Repos: projects use current repos until a convergence plan is defined and executed

    1. @Trevor Bramwell says feasible

  8. Documentation: streams and projects use current tools and formats, one readidocs edition for the whole release

  9. ....