Versions Compared

Key

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

This section explains the processes for meta-release planplanning, schedule milestone scheduling and progress reporting on the planed planned a meta-release.

Table of Contents

Meta-release plan

For each meta-release, a meta-release plan shall be created that will visualize the provides the dates and progress of the meta-release. It covers the status of

  • Commonalities and ICM releases
  • The release of the API versions that are planned to be included in the meta-release.

Meta-release schedule

There are 2 CAMARA meta-releases per year: a Spring meta-release and a Fall meta-release. These are called SpringYY and FallYY respectively, where YY is the (short) year number.

...

Actual dates for a given meta-release can shall be found through the list of managed on the dedicate meta-release plan listed here: CAMARA meta-releases.

Spring meta-release schedule


Fall meta-release schedule


...

Planning and progress reporting on a meta-release

The following actions are requested from the various teams to plan and provide visibility on the progress of a meta-release.

Release Management

The Release Management team shall create a the meta-release plan (page)  under under CAMARA meta-releases as follows:

...

  • M0:
    • Request the TSC to declare the meta-release kick-off
    • Request the Commonalities and ICM teams to update the meta-release page with the prepare for M1 the scope definition of what they plan to put in the meta-release.
    • Request all API Sub-projects release contacts through the release management mailing list to create the API release tracker for their next planned API version(s) as described here: API release tracking process.
  • M4: start acceptance phase for proposed API versions
  • M5: publish the meta-release
  • M6: Conduct a meta-release retrospective as input to the next meta release

...

  • the Commonalities and ICM data is updated directly on the meta-release page by the respective teams.
  • the API data is managed by the API Sub-project teams on their API release tracker page(s) and pulled into the meta-release page automatically.

Commonalities and ICM

The Commonalities and ICM teams shall respectively update and maintain their information on the meta-release page per the below.

...

  • Target version: the public-release version expected to be published as part of the meta-release (latest by M1 but may be put earlier if known).
  • Target scope: link to GitHub issue defining the release scope (as soon as issue is created after M1)
  • M1 date: actual alpha release milestone date - update also the pre-release tag field

  • M2 date: actual release-candidate milestone date - update also the pre-release tag field

  • (Pre)release tag: updated with each new pre-release and at each milestone to point to the latest pre-release tag. Different alpha or release-candidate pre-release tags can be put here for usage by other teams, even if milestones are not yet reached.
  • M5 date: to be updated on TSC approval of the public-release PR for M5 with creation date of the public-release

  • Public-release tag: updated with the public-release tag once available.

The activities of the Commonalities and ICM teams ducting during the release cycle are the following:

  • As soon as possible after M1, fix the scope of the release in a dedicated GitHub issue, e.g. called "Commonalities or ICM scope Fall24".
  • Whenever a new pre-release is made available, the (Pre-)release tag column shall be updated with the release tag link for the Commonalities and ICM version respectively.
  • The actual milestone dates shall be put in the table when the milestone release is achievedapproved
  • Once TSC approval is given at M2, the target public-release version (release tag and release package) shall be created and shall be used by the API Sub-projects to work with. It will also be used for M5 for inclusion in the meta-release and the meta-release page shall be updated with M2 date and the public-release tag. The API Sub-projects shall work with the public-release tags provided at M2.

API Sub-projects

API Sub-project teams shall create and update the API release tracker for each of their API version(s) as follows: 

  • With each alpha or release-candidate API version, the API version and release tag shall be updated, as well as the M3 date (for alpha releases) or M4 date (for release-candidates).
  • The actual milestone dates shall be put in the release tracker when the milestone is passed.
  • When M5 M4 is sucessfully passed, the link to the public-release API package shall be added.

...

  • .

An API version of an API Sub-project should show on the meta-release page as soon as an API release tracker has been created under the API Sub-project's API release tracking page for the API version planned to be released in the meta-release.

  • If an API release is not visible, please

...

  • check that the correct meta-release label is added to the API release tracker

...

  • page. 

Release milestone status

The milestone status values on the meta-release pages are managed by the Release Management team and shall have values defined as follows:

...