bg_image
header

Semantic Versioning - SemVer

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:

  1. MAJOR: Wird erhöht, wenn inkompatible Änderungen vorgenommen werden, die möglicherweise bestehende Software, die auf die alte Version angewiesen ist, brechen können.
  2. MINOR: Wird erhöht, wenn neue, abwärtskompatible Funktionen hinzugefügt werden. Diese Änderungen fügen neue Funktionalitäten hinzu, die jedoch die bestehende Funktionalität nicht beeinträchtigen.
  3. PATCH: Wird erhöht, wenn abwärtskompatible Fehlerbehebungen vorgenommen werden. Diese Änderungen beheben Fehler und Probleme, ohne neue Funktionen hinzuzufügen oder bestehende zu ändern.

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:

  • Vorab-Versionen: Zum Beispiel 1.0.0-alpha, 1.0.0-beta, 1.0.0-rc.1 (Release Candidate).
  • Build-Metadaten: Zum Beispiel 1.0.0+20130313144700, die nach einem +-Zeichen angegeben werden.

Warum ist SemVer wichtig?

  • Klarheit und Vorhersehbarkeit: Entwickler und Benutzer können anhand der Versionsnummer sofort erkennen, welche Art von Änderungen vorgenommen wurden.
  • Kompatibilität: Bibliotheken und Abhängigkeiten können sicherer verwaltet werden, da Entwickler wissen, welche Versionen miteinander kompatibel sind.
  • Automatisierung: Build- und Deployment-Tools können Versionen automatisch verwalten und entscheiden, wann und wie Updates angewendet werden sollen.

SemVer erleichtert das Management von Softwareversionen erheblich, indem es ein konsistentes und verständliches Schema für Versionsnummern bereitstellt.

 


Erstellt vor 9 Monaten
Semantic Versioning - SemVer Software Versionskontrolle

Hinterlasse einen Kommentar Antworten Abbrechen
* Erforderliches Feld