Tarkvara versioonid
14.11.2007 | GunnarVäike ülevaade nendest müstilistest tarkvara versioonidest. Mis on alfa ja gamma ja beta ja shareware ja muud taolised imevigurid, mille leiame programmide nimedest? Püüan selle lihtsas keeles lahti rääkida. Loodetavasti annab mu jutt vastuse vähemalt ühele inimesele, kes eile ühe sinna kanti küsimuse esitas.
Alustuseks üks joonte rägastik, mida ma hellitlevalt jooniseks kutsun. See annab ülevaate sellest, kuidas ideeliselt versioonide järjestus välja näeb. Joonise järel seletan ära, mida need versioonid siis tähendavad.
Alfa, beta, gamma ja release candidate (ehk RC) on programmi pooltoored versioonid. Mõeldud on need eelkõige programmi uute versioonide katsetamiseks ja testimiseks.
Demo, trial ja shareware versioonid on mõeldud programmide proovimiseks ostuotsuste valguses. Need ei paku alati täit funktsionaalsust, kuid see-eest näeb kasutaja ära, milline programm on ja mis sellega teha saab.
Stable release on väljend, mis jääb enamasti IT-meeste maailma ning laiem üldsus saab sellest aru kui valmis programmist, mis on mõeldud lõppkasutaja jaoks.
Versioonidest põhjalikumalt
Alfa. Alfa versioon on programmi esimene katsetamiseks mõeldud versioon. Enamasti on alfa versioonidest puudu palju funktsionaalsust, mis on planeeritud lõplikusse versiooni, samuti leidub neis tihti pooleli olevaid funktsionaalsusi. Vigade külluse üle ei tasuks ka eriti imestada.
Enamasti on alfa versioonid mõeldud kas majasiseseks testimiseks või siis arendajatele ja teistele tehnoloogia spetsialistidele. Lõppkasutaja jaoks võivad need versioonid tihti tunduda täieliku praagina.
Beta. Beta versioon on juba küpsem kui alfa. Olemas on pea kõik funktsionaalsus ja kõik peaks idee poolest töötama. Selle versiooni ideeks on kasutajatele anda ülevaade valmivast tarkvarast ja mis veel olulisem - saada tagasisidet programmi kasutamise käigus leitud vigadest ja probleemidest.
Beta versioonides esinevate probleemide hulk on väga erinev. On selliseid, kus praktiliselt kõik toimib väga kenasti, kuid leidub ka selliseid, mis tunduvad kui viimasel hetkel progeja käest ära sikutatud kood.
Igal juhul tasub beta versioone proovida, sest üldjoontes annavad nad valmisvast tootest väga hea ülevaate. Paljudel juhtudel on beta versioon viimane “toorik”, mis enne lõppkasutajatele mõeldud valmis versiooni ilma valgust näeb.
Gamma. Gamma versioone enam nii väga ei kohta. Kunagi olid nad populaarsed nagu praegu on Release Candidate versioonid. Gamma versioon oli viimane versioon enne stabiilset lõppkasutajatele mõeldud versiooni. Selle proovimise käigus ilmnesid veel viimased vead, mis beta versiooni parandamisel täielikult eemaldatud ei saanud või mis beta testimise ajal lihtsalt välja ei tulnud.
Release Candidate (RC). Release Candidate, nagu ka nimi ütleb, on versioon tarkvarast, mis on praktiliselt valmis. Kõik funktsionaalsus on olemas, midagi uut enam juurde ei lisata, valdav osa vigu on parandatud ning algamas on viimane silumise ja vigade otsimise ring.
Tänapäeval on release candidate populaarne versioon. Sõltuvalt tootest võidakse neid välja anda ka mitu. Näiteks PHP annab tavaliselt olulisematest versioonidest välja kuni kolm release candidate versiooni.
Demo, Trial ja Shareware. Need versioonid on mõeldud valmis programmide proovimiseks, et võimalik ostja näeks ära, mida programmi täisversioon võimaldab. Tihti on neil versioonidel piirangud kasutatavale funktsionaalsustele või siis aeguvad need versioonid peale mingit arvu päevi (näiteks 15 päeva, 30 päeva, 180 päeva).
Stable Release. Stable release on siis viimane versioon programmi jõudmisel lõppkasutajani. See on valmis versioon, mis on mõeldud selleks, et inimesed seda sellisel kujul kasutaksid.
Kokkuvõtteks
Need olid siis põhilisemad versioonid, millega kokku puutume. Versioonidest võiks jutustada veel pikalt, sest ometi on ju olemas ka standard ja professional versioonid näiteks. Ja olemas on veel palju muid versioone, mida erinevates programmides kasutatakse. Selles kandes ma neid tutvustama ei hakka, kuid kellel huvi, see kirjutagu oma küsimus selle kande kommentaariks.
