Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

WIP

Table of Contents

Introduction

...

For the schedule and content of actual planned meta-releases, see CAMARA meta-releases.

Meta-release

...

milestones

Meta-release milestones and their associated actions are used to progress and track the status of the meta-release. 

...

More details on these for each team are documented here: 


Milestone / start date

Actors & Actions Activities for next milestone

Timeline

Week Nr

pre-M0 activities
  • Release Management
  • Prepare : prepare meta-release page
  • Request TSC to declare kickoff
  • plan
  • Commonalities & ICM
  • Starting from previous M2, prepare scope definition for upcoming meta-release.
  • Implement scope in one or more alpha releases

TSC

  • Declare : define scope and start alpha release development
  • TSC: declare M0 - meta-release kickoff


M0 

Meta-release kickoff

M00
starts @ M0

Release Management

  • Announce M0 meta-release kick-off on all@lists.camaraproject.org
  • Once available, check the final alpha releases PR of Commonalities & ICM and, if OK, submit to TSC for approval
  • After TSC approval, announce M1 milestone

Commonalities & ICM

  • Finalize the scope definition for meta-release.
    • Record scope in dedicated GitHub issue.
    • Submit scope issue for TSC review
  • Develop final Commonalities & ICM scope through one or more alpha releases
  • Update data in the meta-release plan with each alpha release
  • Create final alpha release PRs and submit to Release Management
  • After TSC approval, create approved final alpha release for Commonalities & ICM
  • Update the meta-release plan with the alpha release tag

API Sub Projects

  • Start following the scope definitions of Commonalities and ICM and assess impact on API version

TSC

  • Approve Commonalities and ICM scope
  • Approve final alpha release PRs of Commonalities & ICMactivities for M1 start @ M0
    • Commonalities & ICM: fix scope and develop final alpha release for M1
    • API Sub Groups: check Commonalities and ICM scope definition to assess API impact
    • TSC: approve Commonalities and ICM scope and final alpha release
    • Release Management: Declare M1 - Commonalities and ICM alpha release available
    2 weeks

    M1

    Alpha Commonalities & ICMM0 + 2 weeks2
    starts activities for M2 start @ M1
    • API Sub Groups: align to Commonalities and ICM alpha release and provide feedback
    • Commonalities & ICM
    • Fix bugs raised by users through one or more release-candidates
    • Update release tracker on meta-release page with each release-candidate
    • Create : Fix bugs and prepare final release-candidate PR and submit to Release ManagementAfter TSC approval:
    • Create the final release-candidate for Commonalities & ICM
    • Update the meta-release page for Commonalities & ICM with for M2
    • TSC: approve Commonalities and ICM final release-candidate tag
    • Release Management
    • Check final release-candidate PRs of Commonalities and ICM and, if OK, submit to TSC for approval
    • After TSC approval, and commit of ; declare M2 - Commonalities and ICM final release-candidate PRs, announce M2 milestone

    TSC

    • Approve final release-candidate PRs of Commonalities & ICM
    • available
    7 weeks

    M2

    Release-candidate Commonalities & ICMM1 + 7 weeks9
    starts activities for M3 start @ M1
    • API Sub Projects
    • Create API release tracking page for the API if it does not yet exist
    • Create API release tracker for the API version to be released
    • Assess final impact of final release-candidates of Commonalities and ICM scope on API(s)
    • Define scope of API release:
      • Record scope in dedicated GitHub issue.
      • Update the release tracker with the scope issue link
    • Develop API scope through one or more alpha releases
    • Update the API release tracker with each alpha release
    • Create first release-candidate PR and submit to Release Management
    • After Release Management approval:
      • Create first release-candidate for the API
      • Update the API release tracker with the release-candidate tag

    Release Management, for each API

    • Once available, check the first API release-candidate PR and, if OK, approve PR
    • Announce M3 milestone with all approved API release-candidates.

    TSC

    • Review scope of selected APIs (case by case selection): prepare API scope and develop alpha releases, ending by the first release-candidate for M3
    • TSC: review scope of APIs (case by case selection)
    • Release Management: check API readiness of each API and declare M3 - all API first release-candidates available
    9 weeks

    M3

    Release-candidate APIs (Code Freeze)

    M1 + 9 weeks

    9
    starts activities for M4 start @ M3
    • API Sub Projects
    • Fix bugs raised by API testers through one or more release-candidates
    • Update API release tracker with each release-candidate
    • Submit final release-candidate PR to Release Management for checking
    • After final release-candidate PR approval by Release Management:
      • Create final release-candidate and update API release tracker
      • Create API public-release PR
    • After TSC approval of the PR
      • Create public-release
      • Update the API release tracker with public-release tag

    Release Management, for each API

    • Once available, check final API release-candidate PR and, if OK, approve PR
    • Once available, check API public-release PR, and, if OK, ask for formal TSC approval. 
    • Announce M4 milestone when all API public-releases are approved by TSC

    Commonalities & ICM (through M3 upto M4)

    • Fix bugs raised by API testers through one or more release-candidates
    • Create public-release PR for Commonalities & ICM
    • After Release Management check and TSC approval of the public-release PR
      • Create the public-release
      • Update the meta-release page with public-release tag

    TSC

    • Formal approval of the Commonalities & ICM public-release PRs
    • Formal approval API public-release PRs: fix bugs and prepare public-release
    • Commonalities & ICM: prepare public-release
    • Release Management: check API readiness of each API and declare M4 - all API public-releases available
    • TSC: give formal approval of Commonalities, ICM and API (case-by-case) public-releases
    9 weeks

    M4

    Public-release APIs

    M3 + 9 weeks

    18

    activities for M5 starts @ public-release PR for an API

    • Release Management
    • Check that all API release trackers are updated with their public-release tag for the : prepare and declare M5 - meta-release .
    • Propose meta-release content to TSC
    • After TSC approval, publish the availability
    • TSC: approve meta-release
    • Announce the M5 meta-release on all@lists.camaraproject.org 

    TSC:

    • Meta-release approval
    • for M5
    2 weeks

    M5

    Meta-releaseM4 + 2 weeks20
    starts activities for M6 start @ M5

    Release Management

    • Review release process with all teams and identify areas for improvement. 
    • Propose improvements for TSC approval
    • After TSC approval, announce M6 milestone

    TSC

    • Provide feedback on meta-release
    • Meta-release improvements approval.Commonalities & ICM: assess meta-release and provide feedback
    • API Sub Groups: assess meta-release and provide feedback
    • Release Management: assess meta-release, create improvement plan and declare M6 - post-release assessment available
    • TSC: approve improvement plan for M6
    2 weeks

    M6

    Post Release AssessmentM5 + 2 weeks24

    ...

    All CAMARA teams play their part in the meta-release process. The actions are listed An overview of the activities per team is shown in the above milestone table.

    Additional information The details on the actions activities for all teams each team can be found in the below process descriptions:

    • The process to manage a meta-release is described here: Meta-release Process
    • The process for the Commonalities and ICM teams is described here: Commonalities and ICM release process
    • Details on releasing an API version and the related API versioning are described here: API Release Process

    ...