Quando si utilizza il controllo delle versioni semantico, è ancora necessario decidere quali modifiche sono considerate "maggiori" e quali "minori". Esistono vari motivi per eliminare il numero di versione o per non modificarlo.
I sistemi con promesse di compatibilità con le versioni precedenti potrebbero finire per aumentare il numero di versione principale con la maggior parte degli aggiornamenti, solo perché si verifica un'interruzione della compatibilità con le versioni precedenti in alcuni casi angolari più o meno esoterici. Gli stessi sistemi potrebbero rimanere fedeli a 1.xy quasi indefinitamente, perché molti sforzi vengono fatti nella compatibilità con le versioni precedenti, cercando di non rompere mai alcun sistema dipendente. Entrambi gli approcci alla numerazione delle versioni potrebbero essere considerati "conservativi", ma entrambi potrebbero anche essere un segno di un profondo problema di fondo.
Altre volte, in realtà hai una pianificazione di rilascio (pensa ai CD di aggiornamento trimestrali inviati ai clienti) in cui ha senso cambiare il numero di versione principale, in modo che invece di "Versione 3.4 / 16 ottobre" dica solo "Versione 11.0". Al giorno d'oggi, sempre più software viene rilasciato a brevi intervalli, rendendo i programmi di rilascio meno un motivo per attenersi a uno schema di versione specifico. L'ho visto nei grandi sistemi di magazzino che consentono all'IT interno solo un giorno di inattività un quarto (di solito una domenica). Questo giorno è il giorno della distribuzione ed è sempre contrassegnato da una nuova versione principale.
Alcuni programmi hanno dipendenze esterne di estrema importanza, poiché l'utente dovrà aggiornarli entrambi contemporaneamente. Se si dispone di un componente aggiuntivo di Word che funziona solo con Word 2010 e un altro per Word 2013, è possibile che si desideri sincronizzare i numeri di versione principali con quelli di MS-Word. Qui, i numeri principali sono così importanti, perché alcuni dei tuoi utenti saranno "indietro" nella normale pianificazione degli aggiornamenti, dal momento che non hanno aggiornato la versione più recente di Word (o qualsiasi altra cosa su cui fai affidamento: SAP, Dynamics, eccetera).
A volte, altri fattori esterni determinano i numeri di versione. Se si dispone di software fiscale, potrebbero esserci aggiornamenti annuali corrispondenti alla normativa fiscale (che tende ad entrare in vigore il 1 ° gennaio). Tali sistemi avranno versioni principali che cambiano esattamente una volta all'anno, non perché questo sia il programma di aggiornamento, ma perché questo è di altra importanza per il cliente: se fai le tasse del 2016, è meglio che tu abbia un programma aggiornato alla legislazione fiscale del 2016.
Alla fine, i numeri di versione dipendono da così tanti fattori - spesso specifici di un dominio - che il numero da solo non ti dice nulla sullo stato della tua base di codice. È un approccio molto migliore per vedere quando, perché e come avvengono le distribuzioni - e con che facilità. Se riesci a distribuire un aggiornamento importante a 10.000 clienti e ricevere un paio di telefonate, probabilmente stai bene. Se distribuisci una patch minore a 10 clienti e devi fare gli straordinari a causa di ciò, probabilmente qualcosa non va.