Versions Compared

Key

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

CAMARA release management process requires each API Sub-project to plan and track their API releases so that meta-release can be planned.

...

Meta-release

The name of the meta-release, e.g. Fall24

API name

The API name. See the definition of API name on this page: API Release Process, e.g. geofencing
GroupThe name of the GitHub repository for the API Sub-project, e.g. DeviceLocation 
RepositoryThe link to GitHub repository for the API Sub-project, e.g. https://github.com/camaraproject/DeviceLocation 
Target versionThe API version that you plan to publish in the indicated meta-release, e.g. 1.0.0
Target scopeThe link to a GitHub issue called "Scope for target version" which needs to be created latest at M1 and resolved by M3
Target maturityIndicates the maturity of the API version that is targeted in the upcoming meta-release: choose one of initial / stable.
M3 dateThe date when the latest alpha API version is ready. This is the starting point for creating the release-candidate API version for M4. After this date, only bug fixes and necessary non-breaking changes can be made to the API. Format is yyyy-mm-dd
M4 dateThe date when the release-candidate API version for M5 submission is ready. This is the starting point for creating the public-release API version for M5. Once this date is provided by the API project team, the Release Management team can check the release-candidate API version for acceptance and submit to the TSC for approval. Format is yyyy-mm-dd
API versionThe version of the latest pre-release (alpha or release-candidate) API version to be updated at M3 and M4 date, e.g. 0.2.0_alpha.3, 0.10.0-rc.2, 0.10.1, 1.0.0-rc.5)
pre-release tagThe release tag of the latest pre-release (alpha or release-candidate) for the API version e.g. https://github.com/camaraproject/QualityOnDemand/releases/tag/r0.10
M5 date

The date by which the Release Management team has checked the release-candidate API version provided at the M4 date and the API is approved by the TSC.

The link to the PR for public-release API version shall be included in this field when available 

After this date, if approval is obtained, the API Sub-project shall commit the PR of the public-release API version and its release assets for use in the meta-release. Format is yyyy-mm-dd. 

The link to the PR shall be removed after the commit is done.

public-release tagThe release tag of the public-release API version. This field is updated once the public-release has been created, e.g.  https://github.com/camaraproject/QualityOnDemand/releases/tag/r1.0 
Comments

Any additional information on the API version, e.g.

M4: API approved by TSC 

API release phase-out planned, retirement date planned, etc. Date format is yyyy-mm-dd.

Contacts

Contact names for the API release

...

Page Properties

Meta-release

Fall24

API name

<api-name>
Group<API group name>
Repository<link to API Sub-project repository> 
Target version<major.minor.patch>
Target scope<link to GitHub scope issue>
Target maturityinitial
M3 dateyyyy-mm-dd
M4 dateyyyy-mm-dd
API version<API version from the current OAS file>
pre-release tag<release tag link>
M5 dateyyyy-mm-dd + <link to PR for public-release API version>
public-release tag<release tag link>
Comments


Contacts

@ name1, @ name2

...

  •  Y
 NN

Nr

API release assets

alpha

release-candidate

public-release





initial

stable

1

API definition

  •  Y
  •  Y
  •  Y
  •  Y

2

Application of design Design guidelines from Commonalities followed

N

  •  Y
  •  Y
  •  Y

3

Application of profile Profile guidelines from ICM followed

N

  •  Y
  •  Y
  •  Y
4

API versioning conventions followed

  •  Y
  •  Y
  •  Y
  •  Y
5

API release numbering conventions followedLinting rules enabled

  •  Y
  •  Y
  •  Y
  •  Y

6

Linting rules enabledAPI documentation

  •  Y
  •  Y
  •  Y
  •  Y

7

Security reviewUser stories

  •  Y
  •  Y
  •  Y
  •  Y

8

Protected branches enabled

Sunny day API test cases and documentation

N

  •  Y
  •  Y
  •  Y

9

Full set of API test cases and documentation

  •  Y

N

  •  Y

N

  •  Y
  •  Y

10

Maintainers doc (from at least 3 distinct companies)

  •  Y

Test results (API test cases passed)

N

Y

  •  Y
  •  Y

11

Codeowners doc (from at least 3 distinct companies)Security review

  •  Y
  •  Y
  •  Y
  •  Y

12

Release notes according to templateMaintainers doc (from at least 3 distinct companies)

  •  Y
  •  Y
  •  Y
  •  Y

13

User storiesCodeowners doc (from at least 3 distinct companies)

  •  Y
  •  Y
  •  Y
  •  Y

14a

Sunny day API test cases and documentation

API release numbering conventions followed

  •  Y
  •  Y
  •  Y
  •  Y

14b

Full set of API test cases and documentation

N

Release notes according to template

  •  Y
  •  Y
  •  Y
  •  Y
15

Test results (API test cases passed)

N

Protected branches enabled

  •  Y
  •  Y
  •  Y
  •  Y

16

Release-candidate API version tested in at least 2 operator implementations

N

N

  •  Y
  •  Y

17

initial public-release API version certified and launched in at least 2 operators is needed to become stable

N

N

N

  •  Y

...