Sa rozne standardy wersjonowania.
Ponizej podalem jakiej konwencji ja uzywam:
Kategorie wersji:
Develope (dev/d) - kategoria dla dokumentow, ktore sa w fazie rozwojowej. Dostepne dla okreslonej grupy ludzi (przewaznie devloperow lub zaufanych czlonkow zespolu).
Alpha (alpha/a) - kategoria dla dokumentu, ktory przeszedl "glosowanie" - zostal zaakceptowany przez grupe developerow do dalszych trestow przez grupe testerow nalezacych do grona programistow zaufanych ale nie wchodzacych w sklad developerow.
Beta (beta/B) - kategoria przeznaczona dla szerszej grupy testerow - czlonkow pracujacych nad projektem zajkujacych sie glownie testowaniem aplikacji.
Relase Candidate (rc) lub Relase ® - kategoria dokumentu przeznaczona dla wszystkich zainteresowanych osob. Posiadajaca najmniej bledow niz powyzsze kategorie. Jest to czesciowo skonczony projetk, z wiekszoscia mozliwosci jakie bedzie posiadal produkt. Przewaznie dokument taki jest po to aby poprawic elementy, ktore uzytkownik koncowy uzna za zle rozwiazane (np. nawigacja w programie, kolory itp. itd.).
Final (final/f) - ostateczna wesja trafiajaca do klienta.
Numerowanie wersji:
<major>.<minor>.<path/build><kategoria wersji (patrz wyzej)>
<major> - numer charakteryzujacy wersje, ktora posiada znaczace zmiany nie ograniczajace sie do zalatania dziur. Czyli np. zmiana protokolu komunikacji z aplikacja, rodzajudokumentow itp. Ogolnie chodzi o dokument (program), ktory zostal napisany od wersji (kategorii) dev.
<minor> - wersja oznacza zmiany nie obejmujace podstawowych aspektow programu. Czyli np. dodanie nowej ikonki

, poprawienie funkcjonalnosci itp.
Przy wersjach dev czesto minor jest = 0.
<path/build> - ?Jest to wersja aplikacji posiadajacej nowy path - latke, reperujaca jakas dziure/blad lub tez numer kompilacji programu (czesto inkrementowana przez kompilator)
Przyklady:
1.0.13beta
2.0.0dev
itd.