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 shortened link to GitHub repository for the API Sub-project, e.g. DeviceLocation 
Target versionThe API version that you plan to publish in the indicated meta-release, e.g. 1.0.0
Target scopeThe shortened link to a GitHub issue called "Scope for target version" which needs to be created latest at M1 and resolved by M3 e.g. DeviceLocation/issues/58
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 shortened release tag of the latest pre-release (alpha or release-candidate) for the API version e.g. 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 shortened release tag of the public-release API version. This field is updated once the public-release has been created, e.g.  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<shortened link to API Sub-project repository> 
Target version<major.minor.patch>
Target scope<shortened 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<shortened release tag link>
M5 dateyyyy-mm-dd + <link to PR for public-release API version>
public-release tag<shortened release tag link>
Comments


Contacts

@ name1, @ name2

...

Nr

API release assets

alpha

release-candidate

public-release





initial

stable

1

API definition

  •  Y
  •  Y
  •  Y
  •  Y

2

Design guidelines from Commonalities

N

  •  Y
  •  Y
  •  Y

3

Profile guidelines from ICM

N

  •  Y
  •  Y
  •  Y
4

API versioning conventions

  •  Y
  •  Y
  •  Y
  •  Y
5

Linting rules enabled

  •  Y
  •  Y
  •  Y
  •  Y

6

API documentation

  •  Y
  •  Y
  •  Y
  •  Y

7

User stories

  •  Y
  •  Y
  •  Y
  •  Y

8

Sunny day API test cases and documentation

N

  •  Y
  •  Y
  •  Y

9

Full set of API test cases and documentation

N

N

  •  Y
  •  Y

10

Test results (API test cases passed)

N

  •  Y
  •  Y
  •  Y

11

Security review

  •  Y
  •  Y
  •  Y
  •  Y

12

Maintainers (from at least 3 distinct companies)

  •  Y
  •  Y
  •  Y
  •  Y

13

Codeowners (from at least 3 distinct companies)

  •  Y
  •  Y
  •  Y
  •  Y

14a

API release numbering conventions

  •  Y
  •  Y
  •  Y
  •  Y

14b

Release notes according to template

  •  Y
  •  Y
  •  Y
  •  Y
15

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

...