This is an old revision of the document!
It is necessary to have a unified way to version the artifacts produced by different OPNFV projects and store them on OPNFV Artifact Repository and Docker Hub.
The artifacts that are produced are including but not limited to
OPNFV versioned artifacts that are included in Arno release. But in order to track and record produced and used versions, it is needed to apply versions to artifacts produced during development.
OPNFV uses versioning scheme similar to Semantic Versioning to version released artifacts as shown below.
<release_name>.<release_year>.<minor>.<patch>
In OPNFV context, <release_name>.<release_year> corresponds to major version in Semantic Versioning, essentially becoming
<major>.<minor>.<patch> = <release_name.release_year>.<minor>.<patch>
For example for Arno release the artifacts are versioned like below
R1: arno.2015.1.0 SR1: arno.2015.2.0
OPNFV projects produce artifacts every night and these artifacts are stored on OPNFV Artifact Repository and Docker Hub.
The proposal to step version numbers as below:
Based on above proposal, an example scenario for Brahmaputra can be seen on below diagram.
Please note that functionality/NBC changes have not been taken into account for the above scenario.