„Semantic Versioning“ ist das Stichwort

Zusammenfassung

Eine Versionsnummer besteht aus MAJOR.MINOR.PATCH:

  1. MAJOR Version:
    Wenn Änderungen zu inkompatibilität früherer Versionen führen (z.B. Grundlegende API Änderungen),
  2. MINOR version:
    Wenn Funktionen hinzugefügt wurden aber immer noch eine Rückwärtskompatibilität bestehen bleibt und
  3. PATCH Version:
    Fehlerkorrekturen die rückwärts kompatible bleiben.

Erweiternde Informationen z.B. Labels für Vorab- Versionen oder andere Meta Informationen werden als suffix zum MAJOR.MINOR.PATCH format hinzugefügt (MAJOR.MINOR.PATCH-EXTRAS)

Beispiel

1.0.0-alpha < 1.0.0-alpha.1 < 1.0.0-alpha.beta < 1.0.0-beta < 1.0.0-beta.2 < 1.0.0-beta.11 < 1.0.0-rc.1 < 1.0.0

Quellen

Die Semantic Versioning Spezifikation wurde von Tom Preston-Werner, Erfinder von Gravatars und Mitbegründer von GitHub, erstellt.
http://semver.org/
https://github.com/mojombo/semver

https://de.wikipedia.org/wiki/Versionsnummer
https://de.wikipedia.org/wiki/Version_(Software)