We propose a simple set of rules and requirements that dictate how version numbers are assigned and incremented. Consider a version format of H.M.M.P (Hardware-Version.Major.Minor.Patch). Bug fixes not affecting the API increment the patch version, backwards compatible API additions / changes increment the minor version, and backwards incompatible API changes increment the major version.
The given version number is specified by:
Version of the ADMA hardware
2 All legacy data packages of ADMA v21/v22/v23
3 All basic data packages of ADMA v30
Version with incompatible API changes
Version with added functionality in a backwards-compatible manner
Version with backwards-compatible bug fixes.