Oldal navigáció átlépése (1) Fejezet navigáció átlépése (2)

Oldal Navigáció

A FreeBSD Képviseleti Projekt

Miközben a BSD projektek (DragonflyBSD, FreeBSD, NetBSD, és OpenBSD) nagyra nőttek, számos mítosz kezdett terjedni róluk. Ezek közül néhányat jó szándékú, ám megfontolatlan személyek indítottak el, másokat pedig önhitt emberek.

Ennek az oldalnak az a célja, hogy a lehető legnagyobb tárgyilagosság mellett eloszlassa ezeket a tévhiteket.

Megjegyzés: Ezen az oldalon a "*BSD" kifejezés mind a négy BSD projektre vonatkozik. Ahol a mende-monda az egyik különálló projektre vonatkozik, ott azt külön említjük.
Ha úgy gondolja, hogy az oldal valamely témában hiányos ismereteket közöl, kérjük értesítse az oldal fenntartóját, Tom Rhodes-ot a következő e-mail címen: <trhodes@FreeBSD.org>

Tartalom

Mítoszok

A *BSD zárt fejlesztési modellel rendelkezik

Eric Raymond nagy hatású írása "The Cathedral and the Bazaar" címmel a Linux fejlesztési modellt (és azt a modellt, amelyet Eric a fetchmail-hez használt) említi mint a "nyílt" fejlesztési modell példáját. Ezzel szemben a *BSD fejlesztési modelljét gyakran jellemzik zártként.

A hallgatólagos bírálat szerint a "bazár" (nyílt) jó, és a "katedrális" (zárt) rossz.

Ha valami, akkor a *BSD fejlesztési modell még inkább hasonlít a "bazárhoz", mint a Linux vagy a fetchmail esetében, amelyeket Eric említ.

Vegye figyelembe a következőket:

  • Minden *BSD projekt: Az aktuális fejlesztési forráskód a FreeBSD, NetBSD, és az OpenBSD esetében is bárki számára elérhető az Interneten keresztül, a nap 24 órájában. Nem szükséges arra várni, hogy egy új kiadás jelenjen meg.

    FreeBSD, NetBSD: Egy telepíthető "snapshot" verzió válik elérhetővé 24 óránként. Ezek a snapshotok teljesen ugyanúgy telepíthetők mint a közönséges kiadások, és a telepítéshez nem szükséges egy meglévő rendszer.

    OpenBSD: OpenBSD snapshotok naponta készülnek, és ha Theo elég jónak találja őket, felkerülnek a tükörszerverekre.

    Ezzel ellentétben a Linux kernelnek csak alkalmilag válik elérhetővé új verziója, és a különböző disztribúciók kiadási gyakorisága a disztribúció fejlesztőitől függ.

    Itt nem kíséri harsonaszó egy új kernel megjelenését, mivel a legtöbb *BSD felhasználó számára ez egy mindennapi esemény.

  • A *BSD projektek mind CVS-t használnak a forráskód karbantartásához.

    Minden *BSD projekt: a CVS Repository a nap 24 órájában böngészhető, és a repóból az egész rendszer letölthető. A forrás elérhető Anonymous CVS, CVSup, CVSupit, CTM (e-mail-en keresztül), vagy FTP segítségével.

  • Bárki küldhet javításokat, hibajelentéseket, dokumentációt, és egyéb hozzájárulásokat. Ezt a *BSD rendszerek részét képező send-pr program, vagy a webes felület segítségével lehet megtenni.

    A dokumentáció hemzseg az erre való hivatkozásoktól.

  • Nem mindenki hajthat végre változtatásokat a *BSD kódban. Először committerré kell válnia. Általában olyan emberek kapnak "commit jogot", akik már a send-pr segítségével, vagy hasonló módon beküldtek pár jól átgondolt változtatást a projektnek.

    Ez a rendszer hasonló a Linux módszeréhez. Egyetlen ember, Linus jogosult megváltoztatni a kernelt, de a különböző területek fejlesztése (mint például a hálózati kód) más emberek közt van szétosztva karbantartásra.

    Mellesleg: Nik (nik@FreeBSD.org) jó példa erre. Miután számos fejlesztést hajtott végre a FreeBSD Dokumentációs Projekten és a weboldalon, felajánlották neki a "commit jogot", hogy ne kelljen más committereket zargatnia, hogy hajtsák végre az általa készített fejlesztéseket. Soha nem kérte ezt a jogot, ingyen kapta.


Nem készíthet saját disztribúciót, vagy egyéb, *BSD-ből származó munkát

Készíthet, csak a dokumentációban és a forrásfájlokban fel kell tüntetnie, hogy a kód honnan származik. Rengeteg származtatott projekt létezik:

  • A DragonflyBSD a FreeBSD 4.X egy kódelágazásaként indult, de azóta kialakult a saját felhasználói közössége és a fejlesztési céljai.

  • A TrustedBSD olyan kiegészítéseket nyújt a FreeBSD-hez, amelyek a trusted operációs rendszerekre jellemző funkciókkal látják el azt, megcélozva ezzel az IT biztonsági minősítést, a Common Criteria-t (CC). Ez a projekt fejlesztés alatt áll, a kód nagy része visszakerül a FreeBSD alaprendszerbe, de a fejlesztés külön történik.

  • A FreeSBIE egy CD-ROM-ról futó teljes desktop rendszer. Telepíthető is, de különösen hasznos háttértár nélküli számítógépekhez.

  • A Frenzy egy másik live-CD disztribúció, de elsősorban adminisztrációs feladatokhoz. Egyaránt tartalmaz hardvertesztelő, fájlrendszer-ellenőrző, biztonsági ellenőrző, hálózat-konfiguráló és -analizáló szoftvereket.

  • A PicoBSD egy testreszabott FreeBSD disztribúció, amely elfér akár egy floppy lemezen is. Remek eszköz merevlemez nélküli 386-os PC-k routerré, vagy nyomtató szerverré alakításához. A FreeBSD forrásfa része, tekintse meg a /usr/src/release/picobsd könyvtárat.

  • A NanoBSD egy másik projekt a FreeBSD minimális helyigényű verzióinak előállításához amelyek elférnek egy Compact Flash kártyán, vagy egyéb elterjedt adathordozón. Ez a projekt is a FreeBSD forrásfa része, tekintse meg a /usr/src/tools/tools/nanobsd könyvtárat.

  • A TinyBSD shell scriptek egy olyan készlete, amelyek a FreeBSD 5.X és 6.X verzióin alapuló beágyazott rendszerek fejlesztéséhez használható.

  • A ThinBSD egy kisméretű rendszerindító lemez, amellyel egy egyszerű PC-t használhatunk Microsoft Windows RDP kliensként, vagy X terminálként. Az egész konfiguráció DHCP protokollon végezhető.

  • A PC-BSD egy dekstop felhasználásra készített FreeBSD leszármazott. A fejlesztés célja, hogy könnyen telepíthető legyen és egy segítőkész közösség alakuljon ki körülötte.

  • A DesktopBSD egy másik desktop felhasználásra szánt FreeBSD alapú operációs rendszer.

  • A Gentoo/FreeBSD a Gentoo Projekt kezdeményezése arra, hogy a Gentoo adminisztrációs adottságait portolják a megbízható FreeBSD kernelre és szoftverkörnyezetre. A projekt befejezetlen, kísérleti stádiumban van.

  • A m0n0wall egy FreeBSD alapú tűzfalrendszer, amely rengeteg olyan funkcióval rendelkezik, amelyet a drága tűzfalak nyújtanak, mint például a webes interfész, visszaállíthatóság a gyári beállításokra, alapos csomagszűrés, NAT/PAT átirányítás, DHCP kliens és szerver, gyorstáras névszerver és még ennél is több.

  • A pfSense egy mo0nowall alapú tűzfalrendszer, de a fejlesztés céljai és a támogatott funkciók különbözőek, mint pl. az OpenBSD Packet Filter (PF), FreeBSD 6.1, ALTQ támogatás a kiűnő háló csomagütemezéshez és egy integrált csomagkezelő rendszer a bővíthető funkcionalitásért.

  • A Whistle Interjet egy "hálózati készülék", ami router, webszerver, e-mail szerver és egyéb funkciókat lát el, továbbá webböngészővel konfigurálható. A készülék alapja a FreeBSD operációs rendszer, és a Whistle a fejlesztéseinek nagy részét visszaküldte a FreeBSD projekthez (miközben eleget megtartott ahhoz, hogy az üzleti versenyben maradhasson).

A DragonflyBSD esetéhez hasonlóan, az OpenBSD sem volt önálló projekt, a NetBSD projekt alapjaitól indult el, és azóta kialakult a saját szemléletmódja.


A *BSD egy remek kiszolgáló, de rossz desktop rendszer

A *BSD egy remek kiszolgáló, de egy remek desktop rendszer is. Sok elvárás a kiszolgálók felé (gyors válaszidő nagy terhelés alatt is, stabilitás, erőforrások hatéony kihasználása) ugyanúgy elvárás a dektop rendszerek esetén is.

A *BSD működik ugyanazokkal a desktop szoftverekkel (KDE, GNOME, Firefox, ablakkezelők), mint a Linux, és az irodai szoftverek, mint például az OpenOffice csomag is remekül működik a *BSD rendszerek alatt.


A BSD kódbázis régi, elavult és haldokló

A BSD kódbázis egyes részei több mint 20 évesek is lehetnek, de ez egyáltalán nem jelenti azt, hogy elavult, vagy haldokló. Rengeteg profi felhasználó szereti azt a stabilitást, amelyet többéves tesztelés eredményezett.

Technológiai fejlesztések továbbra is bekerülnek a *BSD rendszerekbe, mint például:

  • SMP: Symmetric Multi-Processing, több processzorral rendelkező rendszerek használata.

  • SoftUpdates: A BSD fájlrendszert legalább olyan gyorssá teszi, mint a Linux fájlrendszer, az szinkron írási műveletek engedélyezése - és így az ezzel járó kockázat - nélkül.

  • VM rendszer: A VM (Virtuális Memória) alrendszer folyamatosan fejlődik. A VM/cache kialakítása segít a wcarchive.cdrom.com-hoz hasonló kiszolgálóknak a több ezer (konkrétan több mint 10.000) egyidejű FTP kapcsolat szakadatlan kezelésében.

  • Architektúra portok: A FreeBSD jelenleg hat fő architektúrát támogat: AMD64, i386, Itanium, PC-98, PowerPC és UltraSPARC. Jelenleg is folynak fejlesztések további architektúrák támogatására. Tekintse meg a Támogatott Platformok oldalt bővebb információért.

  • MAC keretrendszer: A FreeBSD támogatja a Mandatory Access Controlt, azt a funkciót, amely általában drága trusted operációs rendszerekben található meg. A FreeBSD kiemelkedő biztonságot nyújt Önnek ingyen! A TrustedBSD Projekt további trusted operációs rendszer kiegészítéseket kínál.

  • GEOM keretrendszer: A GEOM egy moduláris lemezkezelő keretrendszer, amelynek segítségével összefűzhet, tükrözhet, csíkozhat, vagy titkosíthat lemezeket. Funkcionalitásban gazdag, és biztonságban tartja az adatait.


A *BSD projektek egymással versengenek felhasználók csoportjait egyre jobban megosztva ezzel

Ez nem így van. Noha időnként heves viták zajlanak a *BSD rendszerek képviselői között, a projektek továbbra is együtt dolgoznak. A FreeBSD Alpha portja kezdetben nagyrészt a NetBSD csapat munkáján alapult. A NetBSD és az OpenBSD is a FreeBSD Ports Collectiont vette alapul a saját portrendszerének kialakításakor. A FreeBSD és a NetBSD is átvett biztonsági javításokat, amelyeket az OpenBSD-ben fedeztek fel először.

A FreeBSD és a NetBSD több mint öt éve vált szét, csak az OpenBSD és a DragonflyBSD számítanak újabb projektnek.

A *BSD projektek más területen is együttműködnek. Például a DaemonNews havonta frissülő online magazin is a négy projekt tagjainak közös munkája.


Nem lehet *BSD rendszereket fürtözni (párhuzamos használat)

A következő (angol nyelvű) URL-ek cáfolják ezt;

Ezen kívül a freebsd-cluster levelezési lista is rendelkezésre áll a FreeBSD fürtözésével kapcsolatos kérdések megvitatására.


Nincs kereskedelmi támogatás a *BSD rendszerekhez

FreeBSD: A FreeBSD Kereskedelmi Konzultánsok Oldal felsorolja azokat a cégeket, amelyek kereskedelmi támogatást nyújtanak a FreeBSD-hez.

A FreeBSD Mall szintén kínál kereskedelmi támogatást, illetve ezen kívül árusít pólókat, sapkákat, könyveket, szoftvereket és promóciós tárgyakat.

Tanfolyamok után a BSDMall.com oldalon érdeklődhet, de egyéb termékeket is árulnak, mint például pólókat, sapkákat, könyveket és szoftvereket! Egy pillantást megér.

OpenBSD: Az OpenBSD Kereskedelmi Konzultánsok Oldal tartalmazza a cégeket, amelyek kereskedelmi támogatást kínálnak az OpenBSD-hez.


Nincsenek alkalmazások *BSD-re

A nyílt forrású közösség túlnyomórészt BSD rendszereken (SunOS és hasonlók) kezdett el dolgozni. A *BSD felhasználók általában módosítás nélkül le tudják fordítani ezeket az alkalmazásokat.

Továbbá, minden *BSD projekt rendelkezik egy "ports" rendszerrel, hogy még könnyebbé tegye a portolt alkalmazások fordítását.

FreeBSD: Jelenleg több, mint 13.000 alkalmazás tölthető le és telepíthető a FreeBSD Ports Collection segítségével. Az i386 és AMD64 platformokon a Linux emulációs réteg képes futtatni a Linux alkalmazások nagy többségét. Az AMD64 és Itanium architektúrákon ezenkívül egy kompatibilitási réteg segítségével futtathatók a 32-bites FreeBSD alkalmazások.

NetBSD: A Linux emulációs réteg futtatja az i386-os Linux alkalmazások nagy többségét, a SunOS4 alkalmazások többsége pedig egy SPARCStation-ön futtatható.

OpenBSD: Jelenleg több, mint 400 alkalmazás tölthető le és telepíthető az OpenBSD Ports Collection segítségével. A Linux emulációs réteg itt is képes futtatni az i386-os Linux alkalmazások nagy többségét, a SunOS4 alkalmazások többsége pedig egy SPARCStation-ön futtatható.

A NetBSD és az OpenBSD is képes a FreeBSD Ports Collection alkalmazásainak használatára minimális erőfeszítéssel, ezt tükrözi a kevesebb számú alkalmazásaik száma is.

Igaz, hogy a legtöbb cég a Linuxot választja először, ha UNIX®-ra portolja a szoftvereit. Szerencsére a *BSD's Linux emulációs réteg futtatja ezeket az alkalmazásokat (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, Intel ICC compiler, Compaq's Alpha compiler ...) kevés problémával, ha nem is problémamentesen.

Történeti példaként, a Netscape Navigator első verziója, amely Java támogatással futott a FreeBSD alatt, a Linux verzió volt. Most már futtathatja a Mozilla natív FreeBSD verzióját is natív Java pluginnal, mindezt a Ports Collecion segítségével könnyen és kényelmesen.


A *BSD jobb, mint más rendszerek

Ez csak a felhasználó ízlésétől függ.


Más rendszerek jobbak, mint a *BSD

Ez csak a felhasználó ízlésétől függ.


Hozzájárulók

A FreeBSD, NetBSD, és OpenBSD projekt tagai, akik hozzájárultak ehhez az oldalhoz:

Nik Clayton <nik@FreeBSD.org> Jordan Hubbard <jkh@FreeBSD.org>
Ian F. Darwin <ian@DarwinSys.com>
Adrian Filipi-Martin <adrian@ubergeeks.com>
Tom Rhodes <trhodes@FreeBSD.org>