Korzystając z wersji semantycznej, nadal należy podjąć decyzję, które zmiany są uważane za „poważne”, a które „niewielkie”. Istnieje wiele powodów, aby podnieść numer wersji lub go nie podbić.
Systemy z obietnicami zgodności z poprzednimi wersjami mogą w przypadku większości aktualizacji wysadzić główny numer wersji tylko dlatego, że w niektórych mniej lub bardziej ezoterycznych przypadkach narożnych występuje przerwa w kompatybilności wstecznej. Te same systemy mogą pozostać przy 1.xy prawie bez końca, ponieważ wiele wysiłku wkłada się w kompatybilność wsteczną, starając się nigdy nie złamać żadnego zależnego systemu. Oba podejścia do numeracji wersji można uznać za „konserwatywne”, ale oba mogą być również oznaką głębokiego podstawowego problemu.
Innym razem faktycznie masz harmonogram wydań (pomyśl o kwartalnych aktualizacyjnych płytach CD wysyłanych do klientów), w których sensowna jest zmiana głównego numeru wersji, aby zamiast „wersji 3.4 / 16 października” było to tylko „wersja 11.0”. W dzisiejszych czasach coraz więcej oprogramowania jest wypuszczane w krótkich odstępach czasu, co sprawia, że harmonogramy wydań nie są powodem do trzymania się określonego schematu kontroli wersji. Widziałem to w dużych systemach magazynowych, które pozwalają wewnętrznemu IT tylko jeden dzień przestoju na kwartał (zwykle w niedzielę). Ten dzień jest dniem wdrożenia i za każdym razem jest oznaczany nową wersją główną.
Niektóre programy mają zewnętrzne zależności, które są niezwykle ważne, ponieważ użytkownik będzie musiał zaktualizować oba jednocześnie. Jeśli masz dodatek do programu Word, który działa tylko z programem Word 2010 i inny dla programu Word 2013, możesz zsynchronizować główne numery wersji z numerami MS-Word. Tutaj duże liczby są bardzo ważne, ponieważ niektórzy użytkownicy będą „opóźniać” się w normalnym harmonogramie aktualizacji, ponieważ nie zaktualizowali się do najnowszej wersji programu Word (lub cokolwiek innego, na czym polegasz: SAP, Dynamics, itp).
Czasami inne czynniki zewnętrzne decydują o numerach wersji. Jeśli masz oprogramowanie fiskalne, mogą istnieć coroczne aktualizacje odpowiadające prawu podatkowemu (które zwykle obowiązują od 1 stycznia). Takie systemy będą miały główne wersje zmieniające się dokładnie raz w roku - nie dlatego, że taki jest harmonogram aktualizacji, ale dlatego, że ma to inne znaczenie dla klienta: jeśli pobierasz podatki w 2016 roku, lepiej mieć program, który jest aktualizowany do prawa podatkowego 2016.
Ostatecznie numery wersji zależą od tak wielu czynników - często specyficznych dla jednej domeny - że sama liczba nie mówi nic o stanie twojej bazy kodu. Jest to znacznie lepsze podejście do patrzenia na to, kiedy, dlaczego i jak mają miejsce wdrożenia - i jak płynnie. Jeśli możesz wprowadzić poważną aktualizację do 10.000 klientów i mieć kilka połączeń telefonicznych - prawdopodobnie nic ci nie jest. Jeśli wprowadzisz drobną łatkę dla 10 klientów i będziesz musiał z tego powodu pracować w nadgodzinach, prawdopodobnie coś jest nie tak.