W przypadku CVS'a numerowanie wersji dla konkretnych plików odbywa się automatycznie. Jednak w przypadku pakietów (kolejnych paczek z kodem :)), pozwolę sobie przytoczyć słowa Vogela: Osobiście rozpoznaję 2 rodzaje numerowania wersji programu czy pliku źródłowego. Pierwszy z nich dotyczy programów komercyjnych takich firm jak Microsoft czy Borland. Wersje typu 1.x czy 2.x są możliwie często wprowadzane, wraz z każdą zmianą kilku opcji projektu. Drugi sposób znany ze środowiska Open-Source jest o wiele bardziej skromny. Najpierw w założeniach projektu jest przedstawiana docelowa funkcjonalność, w miarę rozwoju dopisywane są do niej kolejne punkty. Programiści pracują w celu osiągnięcia wyznaczonego celu, a magiczny numerek 1.0.0 otrzymuje dopiero gotowy do użycia program. W przypadku Mozilli trwało to pięć lat, zanim autorzy uznali, że program godzien jest określenia 'stabilny'.
Wersje rozwojowe, jak sama nazwa wskazuje służą rozwojowi projektu. Dostają one numerki 0.x (1.x, 2.x) gdzie x to liczba nieparzysta. Przykłady:
0.1
0.1.1
0.1.14
Trzeci numer jest numerem wprowadzonej zmiany.
Wersje stabilne powstają z wersji rozwojowych po usunięciu możliwie największej liczby błędów. Numerowane są parzyście:
0.2
0.2.1
Dla danej wersji ustalane jest deadline rozwoju, po którym następuje zamrożenie rozszerzania funkcjonalności. Powstaje wersja niestabilna (nieparzysta) pre, w której minimalizujemy dodawanie nowych, znaczących funkcji, a skupiamy się na poprawianiu starych błędów. Po wydaniu jednej lub kilku wersji pre wydaje się wersje rc (release candidate) w której jest już możliwie najmniej błędów. Z wersji rc tworzymy naszą wersję stabilną.
0.1 - początek tworzenia danego pliku 0.1.12 - plik po poprawkach 0.2-pre - zamrożony plik 0.1.12 0.2-rc - plik po usunięciu błędów 0.2 - ostateczna wersja stabilna 0.2 powstała z 0.1Jeżeli chodzi o projekt Coyote to obecna jego wersja to 0.9.2-dev. Pomimo tego, iż projekt wystartował w lutym 2003 r. czyli ma już prawie dwa lata wydana została tylko jedna wersja 0.9.1., która obecnie posiada status rc2. Równiecześnie, w momencie, gdy piszę te słowa (tj. 14.11.2004) trwają pracę nad wersja 0.9.2. (patrz Historia). Nie wynika to z tego, że projekt jest słabo rozwijany, ale raczej z dbałości o ostrożność w nadawaniu numerów wersji. Stale bowiem wykrywane są nowe błedy, stale dodawane są nowe funkcje, a jakość kodu jest poprawiana.
Na razie w założeniach, planowane jest wydanie wersji 1.0 zaraz po wersji 0.9.2, co planowane jest na II kwartał 2005 roku.