Zum Inhalt springen

Semantische Versionierung

Ein vereinbartes Versionsschema, das die beabsichtigte Verträglichkeit von Änderungen an einer definierten API ausdrückt.

Auch bekannt alsSemVer
Softwarearchitektur

Versionsnummern mit vereinbarter Bedeutung

Semantische Versionierung, kurz SemVer, verbindet das Schema MAJOR.MINOR.PATCH mit Änderungen an einer definierten öffentlichen API. Ab 1.0.0 steht ein höherer Major-Wert für unverträgliche Änderungen, Minor für kompatible Erweiterungen und Patch für kompatible Fehlerkorrekturen.

Im erfundenen Beispiel wird eine kompatible Fehlerkorrektur von 2.4.1 als 2.4.2 veröffentlicht. Für die Anfangsentwicklung mit 0.y.z gilt die API nach der Spezifikation noch nicht als stabil. Prüfen Sie, ob ein Anbieter dieses Schema tatsächlich verwendet und was seine API umfasst. Eine Versionsnummer kommuniziert eine Zusage; sie beweist keine durchgeführten Kompatibilitätstests und ersetzt weder Änderungsnotizen noch eine Prüfung vor dem Update.

Quellen