A FreeBSD K�pviseleti Projekt
Mik�zben a BSD projektek (DragonflyBSD, FreeBSD, NetBSD �s az 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*BSDkifejez�s mind a n�gy BSD projektre vonatkozik. Ahol az adott mende-monda csak az egyik k�l�n�ll� projektre vonatkozik, ott azt k�l�n eml�tj�k.
Ha �gy �rezz�k, hogy az oldal valamely t�m�ban hi�nyos ismereteket k�z�l, akkor �rtes�ts�k az oldal fenntart�j�t, Tom Rhodes-ot a k�vetkez� e-mail c�men: <[email protected]>
Tartalom
- A *BSD rendszerek z�rt
fejleszt�si modellel rendelkeznek, sokkal ink�bb
katedr�lisok
mintsembaz�rok
- A *BSD rendszerekr�l nem k�sz�thet� saj�t disztrib�ci�, vagy nem sz�rmaztathat� egy�b munka
- A *BSD rendszerek remek kiszolg�l�k, de rossz asztali rendszerek
- A *BSD rendszerek forr�sk�dja r�gi, elavult �s haldoklik
- A *BSD projektek egym�ssal h�bor�znak, hetente v�lnak ki �jabb felhaszn�l�i csoportok
- A *BSD rendszereket nem f�rt�zni (p�rhuzamos sz�m�t�sokra)
- Nincs kereskedelmi t�mogat�s a *BSD rendszerekhez
- Nincsenek alkalmaz�sok a *BSD rendszerekhez
- A *BSD rendszerek jobbak, mint m�s rendszerek
- M�s rendszerek jobbak, mint a *BSD a rendszerek
M�toszok
A *BSD rendszerek z�rt
fejleszt�si modellel rendelkeznek, sokkal ink�bb
katedr�lisok
mintsem baz�rok
Eric Raymond nagy hat�s� �r�sa A katedr�lis �s a baz�r
c�mmel a Linux fejleszt�si modellt (�s azt a
modellt, amelyet Eric a fetchmail
kifejleszt�s�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 rendszerek �ltal alkalmazott
fejleszt�si modell m�g ink�bb
hasonl�t a baz�rhoz
, mint a Linux vagy a
fetchmail eset�ben, amelyeket Eric
eml�t.
Ehhez el�g csup�n a k�vetkez�ket figyelembe venn�nk:
-
Minden *BSD projekt eset�n: A forr�sk�d aktu�lis v�ltozata a FreeBSD, NetBSD, �s az OpenBSD eset�ben is a nap 24 �r�j�ban b�rki sz�m�ra el�rhet� az Interneten kereszt�l. Nem sz�ks�ges arra v�rni, hogy egy �j kiad�s jelenjen meg.
FreeBSD, NetBSD: Egy telep�thet�
pillanatverzi�
24 �r�nk�nt v�lik el�rhet�v�. Ezek a pillanatk�pek 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 pillanatk�pei naponta k�sz�lnek, �s ha Theo el�g j�nak tal�lja ezeket, 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 teljesen megszokott esem�ny.
-
A *BSD projektek mind CVS-t haszn�lnak a forr�sk�d karbantart�s�hoz.
Minden *BSD projekt eset�n: a CVS Repository a nap 24 �r�j�ban b�ng�szhet�, �s a repositoryb�l az eg�sz rendszer let�lthet�. A forr�s el�rhet� anonim CVS, CVSup, CVSupit, CTM (e-mail-en kereszt�l) vagy egyszer� FTP seg�ts�g�vel.
-
B�rki k�ldhet jav�t�sokat, hibajelent�seket, dokument�ci�t, �s egy�b m�dokon is hozz�j�rulhat a munk�hoz. 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 utal� hivatkoz�sokt�l.
-
Nem mindenki hajthat v�gre v�ltoztat�sokat a *BSD rendszerek forr�sk�dj�ban, ehhez 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 m�s hasonl� m�don bek�ldtek m�r p�r alapos 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 (mint p�ld�ul a h�l�zati k�d) fejleszt�s�t m�s emberek tartj�k karban.
Mellesleg Nik ([email protected]) 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.
A *BSD rendszerekr�l nem k�sz�thet� saj�t disztrib�ci�, vagy nem sz�rmaztathat� egy�b munka
K�sz�thet�, csak a dokument�ci�ban �s a forr�sf�jlokban fel kell t�ntetni, hogy a forr�sk�d honnan sz�rmazik. Rengeteg sz�rmaztatott projekt l�tezik:
-
A DragonflyBSD a FreeBSD�4.X egy le�gaz�sak�nt indult, de az�ta m�r van saj�t felhaszn�l�i k�z�ss�ge �s vannak fejleszt�si c�ljai.
-
A TrustedBSD a FreeBSD-hez ny�jt a megb�zhat� (trusted) oper�ci�s rendszerekre jellemz� funkci�kat k�pvisel� k�l�nb�z� kiterjeszt�seket, �s ezzel az IT biztons�gi min�s�t�st, a Common Criteria-t (CC) c�lozza meg. Ez a projekt folyamatos fejleszt�s alatt �ll, a k�d nagy r�sze visszaker�l a FreeBSD alaprendszer�be, de a fejleszt�s k�l�n t�rt�nik.
-
A Hybrid Cluster egy FreeBSD �s ZFS alapokon nyugv� webes klaszter, amely szabv�nyos LAMP alap� honlapok �s alkalmaz�sok sz�m�ra szolg�ltat redund�ns adatbiztons�got �s automatikus terhel�skiegyenl�t�st.
-
A Frenzy egy m�sik live-CD disztrib�ci�, de els�sorban adminisztr�ci�s feladatokhoz. Egyar�nt tartalmaz hardvertesztel�, �llom�nyrendszer-ellen�rz�, biztons�gi ellen�rz�, h�l�zatkonfigur�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 �tv�laszt�v� vagy nyomtat�szerverr� alak�t�s�hoz. A FreeBSD forr�sf�j�nak r�sze, l�sd a /usr/src/release/picobsd k�nyvt�rat.
-
A NanoBSD egy m�sik olyan projekt, amely a FreeBSD minim�lis helyig�ny� verzi�j�nak el��ll�t�s�val foglalkozik. Ez a v�ltozat elf�r egy Compact Flash k�rty�n vagy egy�b kisebb m�ret� adathordoz�n. Ez a projekt is a FreeBSD forr�sf�j�nak r�sze, l�sd a /usr/src/tools/tools/nanobsd k�nyvt�rat.
-
A TinyBSD olyan shell szripteket foglal �ssze, amelyek a FreeBSD 5.X �s 6.X verzi�in alapul� be�gyazott rendszerek fejleszt�s�hez haszn�lhat�ak.
-
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 asztali felhaszn�l�sra el�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 asztali 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 rendszermagj�ra �s szoftverk�rnyezet�re. A projekt befejezetlen, jelenleg k�s�rleti st�diumban van.
-
A m0n0wall egy FreeBSD alap� t�zfalrendszer. Rengeteg olyan funkci�val rendelkezik, amelyet a dr�ga t�zfalak is ny�jtanak, mint p�ld�ul a webes interf�sz, gy�ri be�ll�t�sok vissza�ll�t�sa, �llapottart� csomagsz�r�s, NAT/PAT �tir�ny�t�s, DHCP kliens �s szerver, gyorst�raz� n�vszerver �s m�g sok minden m�s.
-
A pfSense egy m0n0wall alap� t�zfalrendszer, de a fejleszt�s c�ljai �s a t�mogatott funkci�k k�l�nb�z�ek, mint p�ld�ul az OpenBSD Packet Filter (PF) �s a FreeBSD 6.1 t�mogat�sa, vagy a kit�n� h�l�zati �temez�shez az ALTQ t�mogat�sa, valamint a funkcionalit�s b�v�thet�s�g�t egy integr�lt csomagkezel� rendszer seg�ts�g�vel val�s�tja meg.
-
A Whistle Interjet egy
h�l�zati k�sz�l�k
, amely �tv�laszt�, 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 Projektnek (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 rendszerek remek kiszolg�l�k, de rossz asztali rendszerek
A *BSD rendszerek remek kiszolg�l�k, de egyben remek asztali rendszerek is. Sok elv�r�s a kiszolg�l�k fel� (r�vid v�laszid� nagy terhel�s alatt is, stabilit�s, az er�forr�sok hat�kony kihaszn�l�sa) ugyan�gy elv�r�s az asztali rendszerek eset�n is.
A *BSD rendszerek ugyanazokkal az asztali szoftverekkel (KDE, GNOME, Firefox, ablakkezel�k) m�k�dnek, mint a Linux, �s az irodai szoftverek, mint p�ld�ul az OpenOffice csomag is remek�l m�k�dnek alattuk.
A *BSD rendszerek forr�sk�dja r�gi, elavult �s haldoklik
Noha a BSD rendszerek forr�sk�dj�nak egyes r�szei ak�r t�bb mint 20 �vesek is lehetnek, egy�ltal�n nem jelenti azt, hogy elavult lenne vagy �ppen haldokolna. Rengeteg profi felhaszn�l� szereti azt a stabilit�st, amelyet ez a t�bb�ves tesztel�s hozott mag�val.
Technol�giai fejleszt�sek tov�bbra is beker�lnek a *BSD rendszerekbe, mint p�ld�ul:
-
SMP: Symmetric Multi-Processing, vagyis a t�bb processzorral rendelkez� rendszerek haszn�lata.
-
SoftUpdates: A BSD �llom�nyrendszert legal�bb olyan gyorss� teszi mint a Linux �ltal haszn�lt �llom�nyrendszerek, az aszinkron �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 szolg�ltat�s�hoz hasonl� kiszolg�l�knak a t�bb ezer (konkr�tan t�bb mint 10�000) egyidej� FTP kapcsolat kies�sekt�l mentes kezel�s�ben.
-
K�l�nb�z� architekt�r�k: A FreeBSD jelenleg h�t f� architekt�r�t t�mogat: Alpha, AMD64, i386, Itanium, PC-98, PowerPC �s UltraSPARC. Jelenleg is folynak fejleszt�sek tov�bbi architekt�r�k t�mogat�s�ra. B�vebb inform�ci��rt l�sd a T�mogatott platformok oldalt.
-
MAC alrendszer: A FreeBSD t�mogatja a Mandatory Access Controlt, vagyis egy olyan funkci�t, amely �ltal�ban csak dr�ga megb�zhat� (trusted) oper�ci�s rendszerekben tal�lhat� meg. A FreeBSD ellenben kiemelked� biztons�got ny�jt ingyen! A t�m�val kapcsolatban a TrustedBSD Projekt k�n�l tov�bbi kieg�sz�t�seket.
-
GEOM alrendszer: A GEOM egy modul�ris lemezkezel� rendszer, amelynek seg�ts�g�vel �sszef�zhet�nk, t�kr�zhet�nk, cs�kozhatunk vagy titkos�thatunk lemezeket. Funkcionalit�sban gazdag, �s biztons�gban tartja az adatainkat.
A *BSD projektek egym�ssal h�bor�znak, hetente v�lnak ki �jabb felhaszn�l�i csoportok
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 Portgy�jtem�ny�t vette alapul a saj�t portrendszer�nek kialak�t�sakor. A FreeBSD �s a NetBSD is vesznek �t olyan biztons�gi jav�t�sokat, amelyeket az OpenBSD-ben fedeznek fel el�sz�r.
A FreeBSD �s a NetBSD projektek t�bb mint t�z �ve v�ltak sz�t, az�ta csak az OpenBSD �s a DragonflyBSD sz�m�tanak �jabb BSD projektnek.
A *BSD projektek m�s ter�leten is egy�ttm�k�dnek. P�ld�ul a DaemonNews havonta friss�l� internetes magazin is a n�gy projekt tagjainak k�z�s munk�ja.
A *BSD rendszereket nem f�rt�zni (p�rhuzamos sz�m�t�sokra)
A k�vetkez� (angol nyelv�) linkek pontosan ezt c�folj�k:
- http://www.epm.ornl.gov/pvm/ The Parallel Virtual Machine: egy olyan szoftvercsomag, amellyel egyszer�en �ssze tudunk �ll�tani egy f�rt�t. Ez a forr�sk�d szabadon el�rhet�, �s nagyobb probl�m�k n�lk�l elfut FreeBSD-n.
- http://www.scl.ameslab.gov/Projects/old/ClusterCookbook/
- http://people.freebsd.org/~brooks/papers/bsdcon2003/fbsdcluster/ Brooks Davis le�r�sa egy olyan FreeBSD f�rt implement�ci�j�r�l, amely t�bb, mint 300 processzort tartalmaz.
- http://www.onlamp.com/pub/a/bsd/2004/07/01/freesbie.html Webkiszolg�l� f�rt l�trehoz�sa FreeSBIE-vel (egy FreeBSD alap� live-CD rendszerrel).
- http://www.openbsd.org/faq/pf/carp.html Az OpenBSD K�z�s c�m redudancia protokollja (Common Address Redundancy Protocol, CARP), amellyel redund�ns f�rt�ket hozhatunk l�tre a t�zfal szintj�n.
- http://www.countersiege.com/doc/pfsync-carp Egy j� �ttekint�s a CARP-r�l.
- http://pf4freebsd.love2party.net/carp.html Az OpenBSD CARP implement�ci�j�nak FreeBSD portja.
Ezeken k�v�l m�g 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 oldala 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 ezenk�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�nk, 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 oldala tartalmazza a c�geket, amelyek kereskedelmi t�mogat�st k�n�lnak az OpenBSD-hez.
Nincsenek alkalmaz�sok a *BSD rendszerekhez
A ny�lt forr�s� k�z�ss�g t�lnyom�r�szt BSD rendszereken (SunOS �s hasonl�k) kezdett el dolgozni. A *BSD rendszerek felhaszn�l�i �ltal�ban m�dos�t�s n�lk�l le tudj�k ford�tani ezeket az alkalmaz�sokat.
Tov�bb� minden *BSD projekt tartalmaz egy
�n. portrendszert
, amellyel a portolt
alkalmaz�sok leford�t�s�t igyekszik
megk�nny�teni.
FreeBSD: Jelenleg t�bb, mint 16�000 alkalmaz�s t�lthet� le �s telep�thet� a FreeBSD Portgy�jtem�ny�n kereszt�l. 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 architekt�r�ra k�sz�lt Linux alkalmaz�sok nagy t�bbs�g�t, a SunOS4 alkalmaz�sok t�bbs�ge pedig SPARCStation munka�llom�sokon futtathat�.
OpenBSD: Jelenleg t�bb, mint 3�700 alkalmaz�s t�lthet� le �s telep�thet� az OpenBSD saj�t portgy�jtem�ny�nek 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 SPARCStation munka�llom�sokon futtathat�.
A NetBSD �s az OpenBSD is k�pes n�mi m�dos�t�ssal haszn�lni a FreeBSD Portgy�jtem�ny�ben tal�lhat� alkalmaz�sokat, ezt t�kr�zi a portolt alkalmaz�saik kisebb sz�ma is.
Igaz, a legt�bb c�g a Linuxot v�lasztja el�sz�r, ha UNIX(R)-ra akarja portolni a szoftvereit. Szerencs�re a *BSD rendszerek Linux emul�ci�s r�tege k�pes futtatni ezeket az alkalmaz�sokat (Acrobat, StarOffice, Mathematica, WordPerfect, Quake, az Intel ICC ford�t�ja, a Compaq Alpha ford�t�ja stb.) viszonylag gond n�lk�l, ha nem is probl�mamentesen.
T�rt�neti p�ldak�nt megeml�tj�k, hogy a Netscape Navigator els� verzi�ja, amely Java t�mogat�ssal futott a FreeBSD alatt, a linuxos verzi� volt. A rendszer azonban most m�r futtathatja a Mozilla nat�v FreeBSD verzi�j�t is, nat�v Java pluginnal. Mindez a Portgy�jtem�ny seg�ts�g�vel k�nnyen �s k�nyelmesen telep�thet�.
A *BSD rendszerek jobbak, mint m�s rendszerek
Ez csak a felhaszn�l� �zl�s�t�l f�gg.
M�s rendszerek jobbak, mint a *BSD rendszerek
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 <[email protected]> |
Jordan Hubbard <[email protected]> |
Ian F. Darwin <[email protected]> |
Adrian Filipi-Martin <[email protected]> |
Tom Rhodes <[email protected]> |