Válasszuk ki a nekünk igazán megfelelő FreeBSD verziót!

$FreeBSD: doc/hu_HU.ISO8859-2/articles/version-guide/article.sgml,v 1.8 2008/06/25 11:28:04 gabor Exp $

A FreeBSD a FreeBSD Foundation bejegyzett védjegye.

Ön a FreeBSD telepítését választotta. Üdvözöljük! Ezt a leírást annak szellemében készítettük, hogy segítsünk eligazodni a telepíthető verziók között.

Fordította: Páli Gábor


1. Háttér

A leginkább megfelelő verzió kiválasztásához fontos megértenünk néhány alapvető fogalmat a FreeBSD fejlesztési modelljével és az ún. Release Engineering (RE, “kiadásépítés”) folyamatával kapcsolatosan.

A FreeBSD-t nagyrészt független önkéntesek hatalmas csoportja fejleszti. A rendszermag, a legalapvetőbb függvénykönyvtárak, valamint a hozzájuk tartozó segédprogramok forrásait egy verziókövető rendszerben tárolják, amely bárki által és bármikor tetszőlegesen letölthető. Ettől függetlenül ezek lefordított változatai (binárisai) is rendszeresen elérhetőek. Néhány ilyen binárist alapos és széleskörű tesztelési folyamatnak vetnek alá, majd kiadásnak címkézik fel őket.


1.1. Kiadások

A kiadások (release) általában rendelkeznek egy főverziószámmal és egy alverziószámmal.

  • A főverziószámok feladata, hogy jelezze az újabb, nagyobb változtatásokat a rendszerben. Ilyenkor természetesen elkerülhetetlen, hogy ennek következtében komolyabb átszervezéseken menjen át a FreeBSD, vagy éppen a régebbi, már hasztalannak tekintett részei eltűnjenek. Emiatt gyakran még a korábbi főbb kiadásokkal kapcsolatban is elveszhet bizonyos mértékű kompatibilitás.

  • Az alverziószámok jelzik a megbízhatóságot és a teljesítményt érintő kisebb hibajavításokat. Ebben az esetben mind a forráskód-, mind pedig a bináris szintű kompatibilitás megtartása egyik elsődleges feladatunk. Alkalmanként az alverziókba is kerülhetnek újítások, de csak akkor, ha ezek nem fenyegetik a velük szemben kitűzött összes többi célt.

Azonban sose szabad elfelejtenünk, hogy egy “kiadott verzió” nem több, mint a forrásról egy adott időben és egy adott néven (címkével ellátott) készített pillanatfelvétel. (Például az 5.4-es kiadáshoz a kiadásépítők a RELENG_5_4_0_RELEASE címkét tették.) A fejlesztés a HEAD néven ismert címkével azonban mindig halad tovább.


1.2. Fejlesztési ágak

Minden kiadás alkalmával létrehoznak egy fejlesztési ágat, mint mondjuk a RELENG_5_4. Habár a RELENG_5_4_0_RELEASE címkével ellátott források már nem fognak a továbbiakban változni, a RELENG_5_4 címkével rendelkezők ellenben még igen, méghozzá a HEAD ágból származó biztonsági vagy egyéb javítások, esetleg kisebb változtatások nyomán.

Egy-egy főbb kiadáshoz még egy másik címkét is létrehoznak, mint mondjuk a RELENG_5. A biztonsági és egyéb javításokon túl más módosítások is áthozhatóak a HEAD ágból, így tulajdonképpen ez lesz az aktív ág, amikor a következő kiadást készítik elő az adott vonalban.


1.3. STABLE vagy CURRENT?

Minden egyes nagyobb kiadás életciklusában létrejön még egy további fejlesztési ág, amelyet STABLE-nek (megbízhatónak) neveznek. Ezzel jelzi a FreeBSD Projekt, hogy véleménye szerint az adott ágban szereplő módosítások minősége elegendő a szélesebb körű használathoz. Azokat az ágakat pedig, amelyeknek további tesztelésre van szükségük a komolyabb használathoz, CURRENT-nek (aktuálisnak) nevezik.

Megjegyzés: A FreeBSD Projekt nem tudja garantálni, hogy stable-ként szállított szoftverek elegendőek egy telepítéshez. Ezt mindenkinek magának kell eldöntenie. Nem szabad elfelejteni, hogy ez a projekt elsősorban önkéntesekből áll és nem képes a működésre semminemű szavatosságot vállalni.


1.4. Portok vagy csomagok?

Az említett állományokon kívül a FreeBSD még több ezernyi, külső fejlesztők által készített alkalmazásokat is támogat. (Ilyenek a különböző ablakkezelő rendszerek, böngészők, levelező kliensek, irodai programcsomagok, és így tovább.) Általánosságban véve nem a projekt maga fejleszti ezeket a szoftvereket, csupán egy keretrendszert biztosít a telepítésükhöz (amelyet Ports Collection-nek (“portgyűjtemények”) neveznek). Attól függően, ahogy ezt a licenszelésük megengedi, ezek az alkalmazások telepíthetőek forrásból (ezeket nevezik portoknak), vagy előre lefordított binárisokból (ezeket nevezik csomagoknak).


2. Ahogy eddig ütemeztük a kiadásokat

A FreeBSD 5.X verziójának fejlesztése és kiadása során sok-sok olyan tapasztalatot szereztünk, amelyek csak utólag váltak világossá számunkra. Az 5.X-es vonal célkitűzései meglehetősen agresszívek voltak és magukban foglalták a következőket:

Ez egy olyan helyzet kialakulásához vezetett, ahol évek teltek el a 4.X vonal STABLE és az 5.X vonal STABLE kiadásai között. Ez magával hozott néhány tényleges kellemetlenséget:

Úgy szólván senki sem volt elégedett ezzel az eredménnyel.

A következőket tanultuk mindezekből:

Kevesebb újítással és gyakoribb megjelenéssel remélhetőleg csökkeni fog az egyes módosítások beolvasztásához szükséges idő a HEAD ágból a legfrissebb STABLE ágba (és ezáltal nem csak egyetlen fejlesztési vonalban maradnak támogathatók). Továbbá, mivel ezek az módosítások kellőképpen elszigeltek egymástól, az integrálás során keletkező hibák kockázata is csökken.

Sőt, az időben megkötött határidőknek köszönhetően végre könnyebben tervezhetnek előre a felhasználók, a külső alkalmazások fejlesztői és maguk a FreeBSD fejlesztői is egyaránt.

Nem más operációs rendszerek verzióival történő versenyfutás, hanem ezek a megfontolások indokolják a szándékot, hogy a jövőben az ütemezésünket átszervezzük.


3. Ahogyan majd szeretnénk ütemezni a kiadásokat

Íme a Projekt jelenlegi céljai az ütemezésben:

Tekintettel a telepíthető verziók kombinációjának nagy számára, nem lehet minden egyes verziót korlátlanul támogatni; ezt részben a rendelkezésre álló gépi erőforrások korlátozzák, de leginkább a projektben résztvevő önkéntesek által nyújtott segítség mennyisége.

Az érdeklődők figyelmébe ajánljuk továbbá:

Az említett dokumentumok még nagyobb mélységben részletezik a tárgyalt hátteret, és feltárják azokat folyamatokat, amelyek a támogatott fejlesztői ágakat és azok élettartalmát illető döntéseket befolyásolják.


4. Hogyan befolyásolják ezek a tényezők a döntésünket?

Az alábbi kérdések megválaszolása határozhatja meg a döntést a megfelelő verzió kiválasztásában:

Néhány további vázlatos útmutatás a döntéshez:


5. Végszó

Reméljük, ez a leírás hasznos kiindulásnak szolgált a FreeBSD fejlesztési modelljének megértésében és az igényeinknek legjobban megfelelő verzió kiválasztásában!


Ha kérdése van a FreeBSD-vel kapcsolatban, a következő címre írhat (angolul): <freebsd-questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon: <gabor@FreeBSD.org>.