Wersjonowanie aplikacji

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 i stabilne

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
              

Przechodzenie z wersji rozwojowej do stabilnej - wersje pre i rc

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.1	      
	      
Jeż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.