SoftwareVersionierung
SoftwareVersionierung, auch Versionskontrolle der Software genannt, bezeichnet das systematische Benennen und Verfolgen von Releases einer Software. Sie dient der Nachvollziehbarkeit von Änderungen, der Steuerung von Abhängigkeiten und der Unterstützung von Release-Management und Fehlerbehebung.
Das bekannteste Modell ist die Semantische Versionierung (SemVer). Eine Version hat typischerweise das Muster MAJOR.MINOR.PATCH, optional
Neben SemVer gibt es CalVer, calendar-based Versioning, das Veröffentlichungsdatum in die Versionsnummer aufnimmt, z. B. 2024.11.03.
In der Praxis werden Versionen als Tags im Quellcode-Repository gesetzt und mit Release Notes verbunden. Versionierung
Moderne Build- und Release-Workflows nutzen Versionierung in Continuous Integration/Delivery, um Abhängigkeiten zu prüfen, Upgrades zu planen
Best Practises umfassen klare Regeln für SemVer- oder CalVer-Governance, konsistente Vergabe, das Vermeiden unnötiger Breaks und