[BSD] Merre tovabb BSD? Nyari elmelkedes

Adam Szilveszter adam at nhh.hu
2004. Júl. 21., Sze, 11:04:13 CEST


Szia!

NAGY, Zoltan A. wrote:
> Szilveszter levelenek vegen volt egy kis okfejtes,
> gondoltam a nyari punnyado forgalomban ez is belefer.

Szerintem siman belefer... :-) Hiszen ma mar hivatalosan is ho"segriado 
van Budapesten, tehat ovni kell az agyakat is a tulhevulestol, pl a tul 
sok munka altal...

> Szerintem az is kesz csoda, hogy van meg(?) aki
> erti... Neha en is meglepve nezem miket tudnak
> pl. a listan mindenki hasznara tenykedo guruk is kapasbol.
> Bar -- es ez nem kicsinylo szandekkal irom -- a
> rendszerfejlesztok biztos naluk is melyebb ismeretekkel
> rendelkeznek...

Termeszetesen. A ket tudas mennyisegi es minosegi szempontbol is elter: 
ok tobbet is tudnak meg mast is. Amiben itt tudunk segiteni, az 
altalaban felhasznaloi problema, a fejlesztes kerdeseiben nem vagyunk 
annyira otthon... ami a komplexitast illeti: sajnos minden ilyen meretu 
es funkcionalitasu rendszer eleri azt a pontot, amikor a valamikori 
kitalaloi sem latjak mar at teljesen. Ilyenkor jon el az ideje annak, 
hogy szisztematikusan elkezdjek dokumentalni, es ha szukseges 
atstrukturalni, mert mar nem mukodik a hires mondas, hogy a "viszont a 
zseni atlatja a kaoszt". Minel regebbi a rendszer multja, annal nehezebb 
viszont ezt megtenni. A BSD mint rendszer 26 eves mar (bizony nem is 
gondolna az ember) es a FreeBSD projekt is van mar 10 eves. Ez bizony 
sok ido. Es annak is van hatranya, amikor egy projekt nem "tiszta 
lappal" indit, hanem megorokol valamit, ami "nagyjabol mukodik" es ezert 
  kevesen erzik az azonnali szukseget, hogy hozzapiszkaljanak es 
rendbetegyek. ("Nem tudom, hogyan, de mukodik" effekt) Ezert van olyan 
nagy szerepe az olyan atfogo muveknek, mint amilyen a "The Design and 
Implementation of the 4.4BSD Operating System", ami meg ma is igen 
hasznos olvasmany annak, aki az egeszrol akar attekintest szerezni, de 
mar nem olyan hasznos mint volt, mert regi. Es ezert nezek nagy 
varakozassal a szeptemberben megjeleno "The Design and Implementation of 
the FreeBSD Operating System" c. konyv elebe, amelynek szerzogardaja nem 
kevesbe lesz nivos, es mar a FreeBSD 5.x-es verziojat fogja feldologzni. 
Mindenkinek melegen ajanlom, aki BSD-ugyileg elmelyitett tudasra vagyik. 
(Legradi dr. biztos fog belole orakat is tartani :-)

> Csak a penzemberekkel esetleg szellemisegeben is
> mas lenne a BSD. Hiszen eppen itt van talan ennek
> a rendszernek a lenyege... MonyBSD rulez? ;-)

Nem feltetlenul. Bar a BSD-knek altalaban (es a FreeBSD-nek kulonosen) 
altalaban nem voltak jo tapasztalatai az uzleti szponzorokkal a multban, 
maguk a projektek joval kevesbe uzlet-ellenesek, mint a szabad szoftver 
mozgalomban sokan. Inkabb ugy lehet mondani, hogy semleges az allaspont: 
ha van penz johet, de nem harcolnak erte (ez reszben abbol is adodik, 
hogy a BSD-k kezdetei a nagyon kenyelmes akademiai-kormanyzati 
finanszirozas vilagaban keresendok, ahol nem kellett kemenyen minden 
fillerert harcolni, "eleg volt" a legjobbnak lenni adott helyen es 
idoben) . A negativ elmenyek inkabb abbol adodnak, hogy (reszben a BSD 
licensz liberalizmusa miatt is) valojaban nem igazan van uzleti erdeke 
barkinek abban, hogy tamogassa a BSD projekteket, mert ha sajat 
fejlesztest akar vegezni, akkor ezt nyugodtan megteheti anelkul, hogy 
akar csak kozolne a vilaggal, hogy a fejlesztese BSD alapu. A konkurrens 
GPL modellben mihelyst a modositott-tovabbfejlesztett kodot terjeszteni 
is kivanja valaki, azonnal kenytelen nyilvanossagra hozni a 
fejleszteset, igy tkp kenytelen-kelletlen azt is tudatni a vilaggal, 
hogy o x GPL alatti termeket hasznalja bazisul. Es ha mar igy van, akkor 
nem egy ceg csinalt a szuksegbol erenyt, es hasznalta a nyilt forrasu 
bazis tenyet reklamkommunikaciojaban eredmennyel, ill szponzoralta az 
adott projektet cserebe azert, hogy az amugyis nyilvanossa valt kod 
karbantartasi feladatait reszben off-loadolhatta az onkentesekre.

(Ebbol azonban senki ne olvassa azt ki, hogy szerintem a BSD licensz 
rosszabb lenne... ez nem ilyen egyszeru. Elegge sok baj van a GPL korul, 
ha az ember alaposabban odanez, de eddig nem magyon nezett oda senki. En 
egyszer elkezdtem, de volt mas erdekesebb dolgom es abbamaradt :-) A 
BSDL egyetlen potencialis Achilles-sarka a felelosseg-kizaras, ami ebben 
a formaban Europa nagy reszeben nem allna meg)

Termeszetesen a szponzoracio lehet hatranyos, ha a szponzor elveszi a 
projekt onallosagat, es direktben a sajat uzleti erdekeinek 
elorevitelere akarja hasznalni, de lehet olyan is, ami inkabb segit es 
elorevisz (ilyenkor altalaban az a "munkamegosztas", hogy az onkentes 
projekt csinalja az "alapkutatast" vagyis az olyan kulimunkat ami nem 
latvanyos de nagyon fontos, a szponzor pedig erre felepitve az 
"alkalmazott kutatast" ertsd a kesz termeket, ami irant viszont esetleg 
a projekt nem erdeklodne, pl mert nem celja direkt vegfelhasznalokat 
kiszolgalni, vagy mert egy altalanos keretrendszeren dolgozik, amibol a 
kesztermek egy konkret szuk alkalmazas csupan.) Van egy sor olyan, nagy 
szakember igenyu feladat, amelyek elvegzesehez nem elegendo az a napi kb 
masfel-ket ora amit egy egyebkent mashol dolgozo onkentes fejleszto a 
dologra tud szanni a vacsora (vagy horribile dictu a gyerek megfurdetese 
es fektetese) es akozott, amikor az o csipaja is leragad, meg hat masnap 
is menni kell dolgozni... ilyenkor egy szponzor sajnos gyakorlatilag 
elengedhetetlenne valik. A FreeBSD projekt eleteben jelenleg tobb ilyen 
feladat is van, nemelyik evek ota huzodik tobb-kevesebb elorehaladassal.

> Lehet az a masik ut, hogy beletorodunk, hogy amolyan
> szupercsilivili desktop-rendszer sose lesz -- de mas
> teruleteken meg kivaloan teljesit.

Ha ez ilyen egyszeru lenne, akkor a kerdes nem merulne fel ennyire. 
Arrol ugyanis tetszes szerint lehet vitatkozni, hogy mi egy projekt 
celcsoportja, meg minden, de itt nem ez a kerdes. Tiszta veletlenul 
ugyanis a csili-viliben nem nagyon van kulonbseg, mert a csili-viliert 
felelos reszek nem az operacios rendszerben vannak, hanem felhasznaloi 
programok, amik az esetek nagy reszeben ugyanolyan jol mennek 
(Free)BSD-n mint barhol mashol. Szerintem mara mar arra sem lehet 
panasz, hogy ne lenne szep elegans doboz meg nyomtatott kezikonyv 
(legfeljebb kis hazankban nem nagyon talalkozol vele, mert elegge draga 
es ezert nem veszik) tehat ez sem gond.

A gond a mondat masodik felevel van: "mas teruleteken kivaloan 
teljesit": Ez most meg igy van, de egyre inkabb csak azert, mert anno a 
Berkeley egyetemen dolgozok egy nagyon jo alapot tettek le, amin meg ma 
is lehet epitkezni. De azert ennek a kora mar latszik. Pl akkor 
(ertelemszeruen) senki nem gondolkozott 64 CPU-s SMP gepekben, vagy 
eppen terabyte clusterekben. Az az SMP tamogatas, amit a BSD orokolt, 
ugyan mukodik (es oriasi elony volt akkor, amikor mas free projekteknek 
meg egyaltalan nem volt SMP tamogatasa), de leginkabb max 2 procin, es 
nem tul hatekonyan a mai fogalmaink szerint (pl sok szalas alkalmazasok 
kezelese) Ismert problemak vannak a memoriakezelotol elkezdve az 
utemezoig nem egy alrendszerben, csak eppen most meg ezeket elfedi a 
relative jo osszhatas, kiveve amikor egy-egy specialis alkalmazasi eset 
kihozza oket. Ezeknek a kijavitasa mar nem egy-egy tiz (vagy szaz) soros 
peccs kerdese, amit a fent emlitett vacsora utani idoben gyorsan ossze 
lehet utni, ez mar komoly architekturalis attervezest igenyel(ne). 
Kulonben egy ido utan azt veszed eszre, hogy a rendszer nem lett ugyan 
rosszabb, de a tobbiek sokkal jobbak lettek (ez tortent nem egy 
vonatkozasban a BSD kernel - Linux kernel osszehasonlitasban az elmult 
par evben).

> Titkos elegtetel
> lehet, hogy a mai kereskedelmi rendszerek mennyi mindent
> vesznek at es/vagy lopnak ki ilyen nyilt fejlesztesekbol.

Termeszetesen. Senki sem allitja, hogy ne lennenek nagyon is jo otletek 
a nyilt forrasu fejlesztesben, igy a BSD rendszerekben is, amiket masok 
fel tudtak hasznalni es nem egy esetben lenyegesen tovabb tudtak 
fejleszteni. Ez nem egy unalmas "open source suxx, zart forrasu 
kereskedelmi soft rulez" dunnyoges, mert ezt igy nem lehet kijelenteni. 
Kulonosen ma nem, akkor az aramlas es interakcio a ketto kozott erosebb 
mint valaha. Mar regen senki nem dicsekedhet azzal, hogy "ezt a 
rendszert totalra mi fejlesztettuk es meg is latszik". A BSD egyebkent 
ebben is elen jart anno: eleve nem is akart mindent sajat forrasbol 
megoldani / ujrairni, hanem integralt mas projekteket ahol jonak latta 
(pl igy kerult a sendmail vagy a bind bele)

> Nemelyik kereskedelmi rendszer ujabb verzioja talan ettol
> is kezd "rendszerszerubb" lenni, hogy sok olyan otlet,
> kod, megoldas kerult belejuk, amelyeket lelkes emberek
> fejlesztettek, teszteltek -- kvazi koltsegek nelkul.

Ez igy van, de persze forditva is. Pl a FreeBSD uj SMP kodja ismert 
modon a BSD/OS elismerten jo megoldasan szandekozott alapulni, csak tul 
koran kihuztak a fejlesztok alol a szeket (anyagi ertelemben is, meg a 
kodhoz sem fertek hozza utana)

Egyebkent szerintem az osszehasonlitas ugy fair, ha a legjobbal mered 
magad, nem nezve, hogy az nyilt forrasu vagy nem. Igy pl SMP ugyben a 
Solarissal, mas kerdesben a Linux-al stb. Nem helyes ezen a "nyilt 
forrasu - nem nyilt forrasu" dolgon fixalodni. Ha en egy feladatot 
akarok megoldani, akkor a legjobb megoldast fogom ra keresni az adott 
korulmenyek kozott, es nem ilyenekre fogok figyelni. Ezert voltak 
ertelmetlenek anno a win98 vs Linux osszehasonlitasok: nem a legjobbal 
mertek magukat ossze es igy persze, hogy toronymagasan gyozteskent 
jottek ki.

Udv:
Sz.



További információk a(z) BSD levelezőlistáról