www.wikidata.de-de.nina.az
Versionsnummern unterscheiden einzelne Versionen einer Software um deren Weiterentwicklungen nachvollziehbar zu kennzeichnen Die Versionsnummer ist die Grundlage fur die Versionsverwaltung Den Prozess der Vergabe der Versionsnummer nennt man Versionierung Inhaltsverzeichnis 1 Aufbau und Bedeutung 2 Marketingaspekte 3 Erganzungen 4 Einzelnachweise 5 WeblinksAufbau und Bedeutung BearbeitenEine klassische Versionsnummer setzt sich haufig aus folgenden Teilen zusammen Hauptversionsnummer englisch major release indiziert meist ausserst signifikante Anderung am Programm zum Beispiel wenn das Programm komplett neu geschrieben wurde zum Beispiel GIMP 2 x nach der Version 1 x oder sich bei Bibliotheken keine Schnittstellenkompatibilitat aufrechterhalten lasst Nebenversionsnummer englisch minor release bezeichnet meistens die funktionale Erweiterung des Programms Revisionsnummer englisch patch level oder micro release enthalt meist Fehlerbehebungen Buildnummer englisch build number kennzeichnet in der Regel den Fortschritt der Entwicklungsarbeit in Einzelschritten wird also zum Beispiel bei 0001 beginnend mit jedem Kompilieren des Codes um eins erhoht Version 5 0 0 3242 stunde also fur das 3242 Kompilationsprodukt einer Software Verwendet man Versionskontrollsysteme so wird an Stelle der Build Nummer gerne eine Nummer verwendet die die Quellen zum Kompilat innerhalb des Versionskontrollsystems eindeutig identifiziert Das erleichtert im Fehlerfall die zugehorigen Quellen zu finden 1 Beispiel fur die 2 Version eines Programms in der 3 Nebenversion und in der 5 Fehlerkorrektur Build 0041 2 3 5 0041 Buildnummer Revisionsnummer Nebenversionsnummer Hauptversionsnummer Jede dieser Versionsnummern kann auch aus mehreren Ziffern bestehen Zum Beispiel folgt nach Version 0 9 wenn sich nur die Nebenversion erhoht 0 10 und nicht 1 0 Bei manchen Programmen ist daher die Nebenversionsnummer zweistellig oder enthalt eine fuhrende Null wenn mit mehr als zehn Versionen dieser Art zu rechnen ist Beispiel 0 09 Wird die Haupt oder Nebenversionsnummer erhoht werden die folgenden Stellen mit Ausnahme der Buildnummer auf 0 zuruckgesetzt Auf die Version 2 3 5 folgt also je nach Grad der Anderung die Version 2 3 6 2 4 0 oder 3 0 bzw 3 0 0 Haufig bildet die Hauptversion mit der Nummer 0 insofern eine Ausnahme als auch bei einer Erhohung der Nebenversion grossere Anderungen moglich sind Grundsatzlich gibt es fur die Bedeutung der einzelnen Werte jedoch keine festen Vorgaben vielmehr haben sich Quasi Standards etabliert Unter dem Net Framework folgt man z B dem abweichenden Schema lt Hauptversionsnummer gt lt Nebenversionsnummer gt lt Buildnummer gt lt Revisionsnummer gt 2 gegenuber obigem Beispiel vertauschte Position fur Revisionsnummer und Buildnummer Zu einem Versionsstand an einem beliebigen Zeitpunkt sagt man auch Build Die Build Nummer wird in vielen Projekten unabhangig von den anderen Nummern erhoht und nicht zuruckgesetzt Zum Beispiel gibt es beim Betriebssystem Windows von Microsoft zwei Produktreihen in der Windows 9x Reihe sind die Builds 950 Windows 95 1998 Windows 98 und 2222 Windows 98SE bekannt in der Reihe Windows NT Reihe sind dies die Builds 1381 Windows NT 4 0 Service Pack 6 2600 Windows XP 6000 Windows Vista 7600 Windows 7 9200 Windows 8 and 9600 Windows 8 1 Seit Windows 10 tragt jede Version eine eigene Build Nummer Oftmals ist es vor allem bei Open Source Software der Fall dass sich die Versionsnummern von Programmen oder Systemen noch vor der Version 1 x befinden Dies deutet jedoch nicht zwingend darauf hin dass die Entwicklung noch nicht weit fortgeschritten ist sondern eher dass die Version noch nicht das von den Entwicklern gesteckte Ziel erreicht hat und sich weiterhin in der Entwicklung befindet Teilweise gibt es sogar Open Source Programme die obwohl sie den Alpha und Beta Status langst verlassen haben weiterhin noch unterhalb der Version 1 0 versioniert sind Eine Versionsnummer wird oft nach dem Programmnamen angefuhrt und manchmal durch v v oder V fur Version speziell gekennzeichnet Marketingaspekte BearbeitenFur die Software Entwicklung stellen Versionsnummern eine weitaus wichtigere Information als fur den Kunden dar Mit Hilfe der Versionsnummern kann unter anderem sichergestellt werden dass in Entwicklergruppen neue Programmteile nicht mit alteren uberschrieben werden siehe Versionsverwaltung In grosseren Softwareprojekten wird unter Umstanden aus Marketingaspekten von der internen eher technisch motivierten Versionierung abgewichen was dann zu Versionsnamen fuhrt Windows XP entspricht beispielsweise Windows NT 5 1 aus denen sich die Versionsfolge nicht mehr ohne weiteres erkennen lasst Aus Marketinggrunden kann es auch zum Uberspringen von Versionsnummern kommen um keine niedrigere Version die als alter interpretiert werden kann als Mitwettbewerber zu haben Dies war beispielsweise bei WinWord dessen Version von 2 0 auf 6 0 sprang Slackware und Windows 10 der Fall Auch bei verschiedener Software vom gleichen Hersteller kann es ahnliche Falle geben so wurde z B die erste Version von Windows NT Windows NT 3 1 genannt da sie nach Windows 3 1 auf den Markt kam und dieselbe grafische Oberflache wie dieses verwendete Bei Windows 7 wurde von der internen Versionsnummer Windows NT 6 1 aus technischen und psychologischen Grunden abgewichen und Windows 9 wurde als Produktname ubersprungen wobei die NT Versionen 7 bis 9 ebenfalls ubersprungen wurden Auch werden andere Arten Programmversionen voneinander zu unterscheiden verwendet da sie leichter zu merken sind Zeitangaben wie Jahreszahlen oder in Kombination mit z B Monaten beispielsweise als zweistellige Jahreszahlen zum Beispiel Windows 95 1995 Microsoft Office 95 1995 vierstellige Jahreszahlen zum Beispiel Windows 2000 Microsoft Office 2000 SoftMaker Office 2006 Jahre und Monate zum Beispiel Ubuntu Linux 6 04 fur April 2006 OPNsense 15 1 fur Januar 2015 3 oder Windows 10 1507 fur Juli 2015 Jahre und Halbjahr zum Beispiel Windows 10 20H2 fur 2 Halbjahr 2020 alphanumerische Bezeichner zum Beispiel Adobe Photoshop CS2 Adobe Flash MX Windows XP Codenamen zum Beispiel Mac OS X Panther seit 2016 macOS Windows Vista systematische Codenamen Ubuntu verwendet zusatzlich zur Versionsnummer Adjektiv Tiernamen Bei jeder neuen Version wird der Buchstabe um eine Stelle im Alphabet verschoben Auf Bionic Beaver folgte Cosmic Cuttlefish Die Versionsnummer von TeX nahert sich p an die von Metafont der Eulerschen Zahl e Der Linux Kernel verwendet seit einiger Zeit eine Versionsnummer welche keinen Zusammenhang mit tatsachlichen Fortschritten aufweist 4 Bei GIMP bezeichnet eine gerade zweite Ziffer z B Version 2 2 2 4 2 6 usw eine stabile Version wahrend bei Entwicklerversionen die zweite Ziffer ungerade ist Erganzungen BearbeitenJe nach Entwicklungsstadium der Software gibt es noch Erganzungen Alpha wahrend der Entwicklung der Software sehr fruhes Stadium Beta zum Testen vorgesehen begrenzter Anwenderkreis RC Veroffentlichungskandidat release candidate rc abschliessende Testversion Release final endgultige Version englisch Release fur Veroffentlichung Patch auch patchlevel pl deutsch KorrekturlevelEinzelnachweise Bearbeiten Linda Westfall The Certified Software Quality Engineer Handbook Verlag ASQ Quality Press 2008 ISBN 9780873897303 S 509 510 online Versionsnummern in NET englisch Updates In OPNsense documentation Abgerufen am 15 Februar 2021 englisch LKML Linus Torvalds Linux 4 17 rc1 Abgerufen am 10 August 2023 Weblinks Bearbeitenhttps semver org lang de Semantische Versionierung SemVer Abgerufen von https de wikipedia org w index php title Versionsnummer amp oldid 236299667