Jak Linux, tak různé BSD (Berkeley Software Distributions) jsou svobodné a open-source distribuce, které mají více společného než rozdílného. S ohledem na to si možná kladete otázku: „Když jsou si tak podobné, proč tedy vůbec existují? Nebylo by lepší mít jediný operační systém, ze kterého by bylo možné vybírat?“
Na tuto otázku mohu odpovědět tím, že zmíním také to, že jejich rozdíly jsou také obrovské. Tak velké, že popsat je všechny by z tohoto článku udělalo spíše knihu než pouhý článek. Místo toho se zaměřím na základní informace o obou open-source systémech, abyste si mohli sami vybrat, který z nich je lepší volbou.
Linux vs BSD
Linux není technicky vzato považován za operační systém. Místo toho se ve skutečnosti jedná pouze o jádro. Jádro je základním aspektem každého existujícího operačního systému a leží někde mezi softwarem a hardwarem.
Jádro tak pomáhá uživateli využívat prostředky, které jsou v systému k dispozici. Samotný operační systém je postaven nad jádrem.
Jádro vs. operační systém
Linux i BSD jsou operační systémy podobné Unixu. Při instalaci Linuxu instalujete distribuci, která je postavena na linuxovém jádře. Na výběr je poměrně dost distribucí, například Ubuntu a Debian, které všechny používají jádro Linux. Do jádra jsou před zpřístupněním distribuce na trhu vloženy různé programy.
BSD je na rozdíl od Linuxu kompletní operační systém. BSD je také jádro, které se používá jako jádro operačního systému. Vývojáři BSD toto jádro použijí k přidání různých druhů programů a zpřístupní je uživatelům jako kompletní distribuci. To znamená, že operační systém BSD, jako je FreeBSD nebo NetBSD, je jádro plus všechny programy přidané nad něj a distribuované jako jediný balík ke stažení.
BSD používají něco, čemu se říká systém portů. Tento systém umožňuje instalaci softwarových balíčků. Software je uchováván ve formě zdrojových kódů, což znamená, že počítač musí pokaždé zkompilovat data, než se software spustí.
Základní výhodou je, že balíčky lze nainstalovat v předinstalovaném binárním stavu, což systému umožňuje upustit od kroku kompilace dat před spuštěním.
Základní rozdíl mezi oběma distribucemi je v tom, že linuxové distribuce přicházejí s různými sadami programů a repozitářů, což uživateli umožňuje stáhnout si další různé programy vztahující se k požadavkům dané distribuce.
Při instalaci operačního systému BSD získáte pouze programy, které BSD nabízí. To neplatí pro softwarové balíčky, protože ty jsou k dispozici oběma, jak zjistíte.
Rozdíl v licencování
Většině lidí to může být jedno, ale rozdíl v licencování je ve skutečnosti významný. Linux používá licenci GNU General Public License neboli GPL. To znamená, že vývojáři mohou jádro Linuxu libovolně upravovat nebo do něj přidávat nové funkce. Jediný háček je v tom, že všechny nově vyvinuté zdrojové kódy musí být zveřejněny, ať už chtějí, nebo ne.
BSD používá vlastní jedinečnou licenci BSD, která vývojářům umožňuje upravovat a přidávat nové funkce buď do jádra BSD, nebo do distribuce, aniž by museli zveřejňovat zdrojové kódy. To znamená, že open-source BSD může být prohlášeno za closed-source, pokud se tak vývojář rozhodne. Nemají žádnou povinnost zdrojový kód komukoli uvolnit.
Dostupnost softwaru &Kompatibilita
Jedná se o věc, která má přímý vliv na popularitu a přizpůsobivost operačního systému široké veřejnosti. Schopnost operačního systému, který je kompatibilní s moderním softwarem, může být pro většinu lidí rozhodující.
V případě Linuxu je pro vývojáře jednodušší psát kód, který může být uživatelům k dispozici v předkompilovaných binárních balíčcích k instalaci. Balíčky lze instalovat pomocí apt, yum a dalších podobných správců balíčků. Tuto možnost usnadňuje právě open-source povaha Linuxu.
Pro uživatele BSD není tento úkol tak jednoduchý. Uživatelé si budou muset stáhnout zdrojové kódy programů z tisíců dostupných portů. Po stažení zdrojových kódů by je pak museli ve svém systému zkompilovat.
To způsobuje bolest hlavy jak uživatelům BSD, tak vývojářům, protože nedostatečnou popularitu mezi běžnými uživateli lze přičíst dalším potížím s kompilací zdrojových kódů. Předkompilované binární balíčky lze považovat za jedinou záchranu, která má potíže vymýtit, ale stále zaostává v dostupnosti aplikačních programů.
Výběr
Linux je bezpochyby populárnější volbou mezi operačními systémy s otevřeným zdrojovým kódem, založenými na Unixu. Má tendenci získat hardwarovou podporu mnohem rychleji než BSD a pro většinu obecných účelů jsou si oba systémy příliš podobné, než aby na tom záleželo.
Oba systémy mají své vlastní výhody. Podíváme-li se na FreeBSD, vývojový tým udržuje vlastní verzi velkého množství běžných nástrojů. To umožňuje vývojářům vytvářet vlastní varianty nástrojů pro použití s jejich systémem. Nástroje linuxových systémů jsou primárně poskytovány sadou GNU, takže varianty jsou méně pravděpodobné.
BSD má vážný nedostatek aplikací. To vedlo vývojáře ke snaze zvládnout situaci vytvořením balíčku kompatibility s Linuxem, který umožňuje spouštění linuxových aplikací na BSD. Linuxové distribuce nemají skutečné problémy s aplikacemi, protože jich je veřejnosti k dispozici dostatek.
Skutečnou komplikací je argument o svobodném zdrojovém kódu.
Vývojáři & Uživatelé versus omezení
Linuxová licence GPL bývá na vývojáře přísnější a nutí k uvolnění všech upravených zdrojových kódů. Naproti tomu vývojáři BSD žádná taková omezení nemají. Je třeba mít na paměti, co z toho všeho má nevyvíjející veřejnost.
Výrobci se mohou při vytváření nových zařízení rozhodnout pro BSD jako operační systém namísto Linuxu. To by jim umožnilo nechat si úpravy kódu pro sebe, protože použití Linuxu by bylo spojeno s podmínkou uvolnění zdrojového kódu pro veřejnost.
Omezení stanovená pro Linux jeho licencí poskytují těm, kteří hledají aplikace pro tento systém, jistotu, že pokud nějaká vznikne, budou k ní mít přístup. Licence BSD umožňuje svým vývojářům volbu zůstat chamtivý a přísně tajit úpravy jádra a systému, což znamená, že i když něco vznikne, široká veřejnost nemusí mít o jeho existenci ani tušení.
Systémy BSD získaly lepší pověst spolehlivosti než jejich linuxový protějšek. To dává bod do tabulky pro BSD. Je také schopen spouštět binární soubory Linuxu a hlásí se k centrálnímu úložišti. Oběma těmito věcmi Linux proslulý není.