A szoftverek esetén mindenki találkozott már verziószámokkal, de mit is jelent az, hogy egy szoftver verzió száma 4.2.7? Nem sokat mond az átlag felhasználónak. Éppen ezért ezt a verziózási sémát termékek verziójának azonosÃtására már nem igen alkalmazzák és helyette inkább dátum alapú (pl. Ubuntu 23.10) vagy egy szám tagból álló (Pl. Chrome 106) verziókat alkalmaznak. Ennek oka abban keresendÅ‘, hogy a felhasználók jobban megértik, hogy az újabb vagy nagyobb számmal rendelkezÅ‘ szoftver a legújabb verzió.
A bevezetÅ‘ben emlÃtett három számjegyű verziózási séma a szemantikus verziózás, ami a szoftverfejlesztÅ‘knek igen hasznos. Ilyen verziózási sémát alkalmaznak, illetve célszerű alkalmazni a szoftverkönyvtárak verzióinál, mivel egy csomó információt tud biztosÃtani ez a három szám.
Az első számjegy a major, vagy más néven a fő verzió. Ennek a növelése akkor történik, amikor visszafelé nem kompatibilis változásokat vezetnek be a könyvtárban és lehet, hogy megtörheti a korábbi verziókkal való kompatibilitást.
A második számjegy a minor verzió azonosÃtó. Ezt akkor növelik, amikor új funkciókat adnak hozzá a könyvtárhoz, de a változások még kompatibilisek maradnak a korábbi verziókkal.
A harmadik számjegy a patch, vagy más néven a hibajavÃtás verzió. Ennek a növelése akkor történik, amikor hibákat javÃtanak a könyvtárban, de ezek a változások semmilyen új funkciót nem vezetnek be és nem rontják a korábbi verziókkal való kompatibilitást.
Ez elÅ‘zetes kiadások adait a verziószámok végén egy kötÅ‘jellel lehet azonosÃtani. Például a 4.3.0 verzió elsÅ‘ elÅ‘zetes kiadásának verziója lehet a 4.3.0-alpha.1. A kötÅ‘jel utáni azonosÃtóban az [A-Za-z0-9-] regex-re illeszkednie kell (Angol ABC kis és nagybetűi, valamint számok és kötÅ‘jel). A verziószámokat követÅ‘ elsÅ‘ kötÅ‘jel utáni rész nem tartalmaz vezetÅ‘ nullákat.
A .NET verziózása
A .NET a System névtérben tartalmaz egy Version osztályt, ami négy számjegyet használ assembly verziók leÃrására. Ez a négy számjegy hasonló funkcióval bÃr, mint a szemantikus verzió három számjegye, de azért mégis van eltérés.
Az elsÅ‘ számjegy itt is a major verziót azonosÃtja. Ebben az esetben is ennek növekedése azt jelenti, hogy a könyvtár jelentÅ‘s átdolgozáson ment keresztül és a visszafelé kompatibilitás nem feltételezhetÅ‘.
A második számjegy itt is a minor verzió. Ennek a növekedése ezen séma esetén is azt jelenti, hogy a könyvtárban történtek jelentős változások, de szem előtt tartva a visszafelé kompatibilitást.
A harmadik számjegy itt a build verzió. Ez akkor növekedik, ha ugyan azt a forráskódot fordÃtjuk újra. A build szám változhat, ha a cél architektúra, platform vagy a használt fordÃtó változott.
A negyedik számjegy a revision. Ez a verziószám akkor növekedik, ha a forráskódban hibajavÃtások történtek.
Betartandó szabályok
- Az elsÅ‘ termék verziója 0.1-rÅ‘l indul és nem 0.0.1-rÅ‘l, mivel ezen a ponton még nincs miben hibát javÃtani.
- Az 1.0.0 előtti verziók fejlesztői verziók, amelyek arra fókuszálnak, hogy elkészüljön a kiadható funkcionalitás. Ezen veziók belső verzióknak tekinthetőek.
- Az első kiadott stabil verzió az 1.0.0. Az ezt megelőző verziók verziószámozására nem terjednek ki a szabályok.
Alfa és béta verziók
Az alfa verzió a szoftver fejlesztési folyamatának korai szakasza. Egy termék esetén az alfa verzió általában csak a fejlesztők és belső tesztelők számára érhető el, nem pedig a nyilvánosság vagy a széles körű felhasználók számára. Ez a fázis általában a szoftver funkcióinak alapvető implementációjával és a tesztelés korai szakaszával jár együtt.
Az alfa verziók rendszerint nem stabilak, és tartalmazhatnak súlyos hibákat vagy hiányosságokat.
A béta verzió a szoftver fejlesztési folyamatának egy késÅ‘bbi szakasza. Ezen verziók már a szélesebb közönség számára elérhetÅ‘k lehetnek, például nyilvános béta tesztek keretében. A fejlesztés ezen szakaszában elsÅ‘sorban a hibák és problémák kijavÃtására összpontosÃtanak.