Ahoj,
když je tady na rootu velká debata o BSD, tak bych se chtěl tak okrajově zeptat pár otázek:
1. Ohledně 4.4 BSD, je stále vyvíjen, nebo každá distribuce je založena na BSD 4.4 a má vlastní vývojáře pro kernel? (stručně řečeno, jestli existuje jednotný kernel pro všechny distribuce jako je to u Linuxu)
2. Jak takový vývoj vypadá? Existuje něco jako LKML?
3. BSD kernel se dá stáhnout i v binárce, tak prosím někoho, aby mi krátce vysvětlil, co všechno ta binárka obsahuje a jestli je to podobné Linuxu (tzn. že Linux má vše na jedné hromadě)
Díky moc všem za odpovědi, celkem hodně mě to zajímá.
Omlouvam se, ze to bude asi delsi ;-)
1) Samotne BSD existovalo 1977 - 1995
Umyslne ted pouziju hodne velkou zkratku a z pohledu modernich distribuci se zminim hodne zjednodusene jen o koncovem obdobi.
Z 4.3BSD Reno vzniklo bokem BSD/Net2 a z nej 386BSD, ktere bylo zakladem pro FreeBSD a NetBSD. Pri ukonceni BSD na univerzite v Berkeley vzniklo jako posledni 4.4BSD Lite2, ktere bylo jednak oprosteno od problematickeho kodu z pohledu licenci a stalo se tak hlavnim zdrojem vsech naslednych BSD z nich zjednodusene zbylo FreeBSD z ktereho pozdeji vzniklo DragonFlyBSD; a NetBSD z ktereho pomerne zahy vzniklo OpenBSD.
To byla uprimne hodne velka zkratka a kdokoliv kdo to mysli uprimne s Unixem jako takovym a to at uz komercnim nebo jeho open source derivaty by mel znat celou historii a specialne kvuli BSD a jeho vlivu by to mela byt asi povinna cetba i pro Linux.
Z tohoto pohledu jednoznacne doporucuji tento odkaz
http://oreilly.com/catalog/opensources/book/kirkmck.html a klidne i nasledujici kapitoly kde je podobne skvele popsano IETF, GNU a dalsi od cloveka, ktery to asi umi nejlepe popsat. Jsou tam misty i zajimave popisy toho jak vznikli i ruzne nastroje, kteri mnozi z nas denne pouzivaji jako vi, termcap a podobne.
Kdo chce o neco kratsi verzi (i presto ale velmi presnou a zajimavou), tak muze vyuzit
http://en.wikipedia.org/wiki/Berkeley_Software_Distribution , ale i presto doporucuji prvni odkaz tak nebo tak. Na wiki je i zajimavy graf kde je videt vznik BSD a jeho ovlivnovani a prispeni do dalsich systemu.
Jeste kratsi verzi lze precist tady v levem sloupecku
http://www.openbsd.org/lyrics.html#44 kde je zaroven odkaz na prvni odkaz co jsem tady dal.
Z te moderni historie stoji za to i z pohledu Linuxu vypichnout jeste tohle
http://en.wikipedia.org/wiki/USL_v._BSDi (je to zminovano a rozebirano do detailu i v mnou nabizenych odkazech). Proc je neco takoveho zajimave? Staci se podivat na soucasne kauzy Oracle vs Google a Java, Apple vs Samsug, MS vs Android atp. a je jasne, ze Linux takove reseni jeste ceka a ze se bohuzel nepoucil na necem podobnem co uz probehlo. Jine BSD s ZFS, Dtrace (i kdyz to je o neco blize BSD, ale taky ne moc) a pripadne GPLv3 vecma se muzou znovu dockat neceho podobneho. U nich je to jeste horsi, ze se z historie nepoucili, navic, kdyz se tykala primo BSD. Jiste vetsina lidi rekne, ze je to nezajima, ze tomu nerozumi, ze to je blbost, ze jsou radi, ze to a to maji a ze to neni mozne, ale kdyz si clovek projde vsechny ty aktualni kauzy velkych firem, ktere se ruznym zpusobem dotykaji Linuxu, tak uz to tak nemozne nevypada. No a nekonecny a taky nesmrtelny pribeh SCO -> Nowell (Suse ;-)) -> Microsoft asi znaji vsichni take velmi dobre a ten jen tak taky neskonci.
Jednotny kernel pro *BSD systemy neni. Vychazi sice historicky (viz. vyse) ze stejnych zakladu, ale stejne nejsou, i kdyz maji mnoho spolecneho. Proto treba i portovani nekterych veci vzajemne je snazsi, ale neznamena to, ze to musi byt nutne prochazka ruzovym sadem. Souvisi to se zamerenim jednotlivych verzi.
2) Kazde BSD ma sve mailing listy, nektere maji i fora, blogy, jsou na IRC nebo jinde.
FreeBSD - neznam az tak dobre jejich metodu vyvoje, ale BSD konferenci se zucastnuji a v ramci vyvoje zcela jiste povazuji vyse popsane
NetBSD - mailing listy, BSD konference, s balikama se treba deji setkani na IRC kdy se 2,3 dny intenzivne testuje a hledaji bugy a muze se zapojit kazda platforma kde pkgsrc funguje
DragonFlyBSD - hlavni platformou je IRC, castecnou mailing listy, zdrojove kody dostupne pres git
OpenBSD - tam o tom vim nejvice, hlavnim bodem vyvoje jsou tzv. hackathons coz jsou setkani vyvojaru nekolikrat do roka
http://www.openbsd.org/hackathons.html . Ty si platime my uzivatele z dotaci, nakupu tricek, CD atp. Tam vznika nejvice veci pro OpenBSD, vyvoj je samozrejme neustaly a dalsim casti jsou mailing listy hlavne tech@, source-changes@ a obcas i misc@, ale na nem to je hlavne o rychlem testovani nejakych fixu nebo oprav kdy o to vyvojari pozadaji. Obecne vyvojovy proces se lisi od cehokoliv co znate, tak je lepsi bud si procist
http://www.openbsd.org/papers/asiabsdcon2009-release_engineering/ nebo se podivat na youtube na video z BSD konference o tomtez kde je vice povidani
3) Vse na jedne hromade ma jen OpenBSD (odkaz na jeho kernel (zdrojak) viz. muj pvni prispevek tady. Binarka jadra tady
http://ftp.wu-wien.ac.at/pub/OpenBSD/4.9/i386/bsd (8.6MB) ). Ostatni BSD nebezi defaultne v securelevel a vyuzivaji intenzivne Kernel Loadable Modules pro ovladace a ruzne funkcnosti. Jeden velky kernel z nich udelat jde, ale preferuji se u nich spise ty moduly. Linux pokud take vim nema vse na jedne hromade a moduly vyuziva take velmi intenzivne.