Bei Verwendung der semantischen Versionierung muss noch entschieden werden, welche Änderungen als "Haupt" und welche als "Neben" betrachtet werden. Es gibt verschiedene Gründe, die Versionsnummer zu erhöhen oder nicht zu erhöhen.
Systeme mit versprochenen Abwärtskompatibilitäten könnten bei den meisten Updates die Hauptversionsnummer erreichen, nur weil es in einigen mehr oder weniger esoterischen Fällen zu einer Unterbrechung der Abwärtskompatibilität kommt. Dieselben Systeme könnten fast unbegrenzt an 1.xy festhalten, da viel Aufwand in die Abwärtskompatibilität gesteckt wird und versucht wird, niemals ein abhängiges System zu zerstören. Beide Ansätze zur Versionsnummerierung könnten als "konservativ" angesehen werden, aber beide könnten auch ein Zeichen für ein tiefgreifendes Problem sein.
In anderen Fällen haben Sie tatsächlich einen Veröffentlichungsplan (denken Sie an vierteljährliche Aktualisierungs-CDs, die an Kunden gesendet werden), in dem es sinnvoll ist, die Hauptversionsnummer so zu ändern, dass statt "Version 3.4 / 16.10." Nur "Version 11.0" angezeigt wird. Heutzutage wird immer mehr Software in kurzen Zeitabständen veröffentlicht, sodass Release-Pläne weniger ein Grund sind, sich an ein bestimmtes Versionsschema zu halten. Ich habe dies in großen Lagersystemen gesehen, die nur einen Ausfalltag pro Quartal (normalerweise einen Sonntag) für die interne IT ermöglichen. Dieser Tag ist der Bereitstellungstag und wird jedes Mal mit einer neuen Hauptversion gekennzeichnet.
Einige Programme weisen externe Abhängigkeiten auf , die von äußerster Wichtigkeit sind, da der Benutzer beide gleichzeitig aktualisieren muss. Wenn Sie ein Word-Addon haben, das nur mit Word 2010 und einem anderen für Word 2013 funktioniert, möchten Sie möglicherweise Ihre Hauptversionsnummern mit der von MS-Word synchronisieren. In diesem Fall sind die Hauptnummern so wichtig, da einige Ihrer Benutzer hinter Ihrem normalen Update-Zeitplan zurückbleiben, da sie nicht auf die aktuellste Version von Word aktualisiert haben (oder auf was auch immer Sie sich sonst verlassen: SAP, Dynamics, etc).
Manchmal bestimmen andere externe Faktoren die Versionsnummern. Wenn Sie über eine Steuersoftware verfügen, werden möglicherweise jährliche Aktualisierungen vorgenommen, die dem Steuergesetz entsprechen (das in der Regel am 1. Januar in Kraft tritt). Solche Systeme werden Hauptversionen haben, die sich genau einmal im Jahr ändern - nicht weil dies der Aktualisierungsplan ist, sondern weil dies für den Kunden von anderer Bedeutung ist: Wenn Sie Ihre Steuern für 2016 erheben, sollten Sie ein Programm haben, das auf das Steuergesetz für 2016 aktualisiert wird.
Letztendlich sind die Versionsnummern von so vielen Faktoren abhängig - oftmals spezifisch für eine Domain -, dass die Nummer allein nichts über den Zustand Ihrer Codebasis aussagt. Es ist ein viel besserer Ansatz, zu sehen, wann, warum und wie Bereitstellungen stattfinden - und wie reibungslos dies geschieht. Wenn Sie ein größeres Update für 10.000 Kunden einführen und ein paar Anrufe tätigen können, ist das wahrscheinlich in Ordnung. Wenn Sie 10 Kunden einen kleinen Patch zur Verfügung stellen und aus diesem Grund Überstunden leisten müssen, stimmt wahrscheinlich etwas nicht.