Semantic Versioning (oft als SemVer abgekürzt) ist ein Versionsnummerierungsschema, das dazu dient, die Änderungen in einer Software klar und verständlich zu kommunizieren. Es verwendet ein dreiteiliges Nummerierungssystem im Format MAJOR.MINOR.PATCH, um verschiedene Arten von Änderungen zu kennzeichnen. Hier ist eine Erklärung, wie diese Nummern verwendet werden:
Ein Beispiel für eine SemVer-Version könnte wie folgt aussehen: 1.4.2
. Dies bedeutet:
1
(MAJOR): Erste Hauptversion, möglicherweise mit signifikanten Änderungen seit der Vorgängerversion.4
(MINOR): Vierte Version dieser Hauptversion, mit neuen Funktionen, aber abwärtskompatibel.2
(PATCH): Zweite Fehlerbehebungsversion dieser Minor-Version.Zusätzliche Konventionen:
1.0.0-alpha
, 1.0.0-beta
, 1.0.0-rc.1
(Release Candidate).1.0.0+20130313144700
, die nach einem +
-Zeichen angegeben werden.Warum ist SemVer wichtig?
SemVer erleichtert das Management von Softwareversionen erheblich, indem es ein konsistentes und verständliches Schema für Versionsnummern bereitstellt.