Versions Compared

Key

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

...

Some well known and tested methods we will adopt immediately

  1. Semantic Versioning http://semver.org/
       - Use of semver scheme for EdgeX individual services
       - Discuss further whether to version the named release (ie, Barcelona
  2. Nexus Repositories (adopted from ONAP project)
    1. Snapshot repo: used for merged artifacts. After the committer has performed the code review (+2), has merged the code and the build is successful, the build artifact is within the Snapshot repo. It is expected to have multiple snapshots for a single repo per day. All artifacts have same version number.
    2. Staging repo: used for Release candidate. Once a day, a new clean build is automatically performed. All artifacts have same version number. The Staging artifact is used for the release testing (Testing beyond unit tests).
    3. Release repo: this is the place where the project team (or Linux Foundation Releng Team) stores the artifacts that are deemed stabled for being consumed by the other project teams. Each team decides when to release. It is not expected to get a new release every day. No TSC approval is required for getting a new release artifact.
  3. Dependencies on named release
       - Barcelona for example will contain a number of individual services that can be independently released.  We should manifest the particular services and corresponding version of that service that will be contained in Barcelona.