Většina programů, které instalujete, se nedodává se zdrojovým kódem. Jsou dodávány jako zkompilované binární soubory připravené ke spuštění. Stisknete tlačítko a program běží. Ale nemůžete se podívat dovnitř, abyste viděli, jak to vývojář vytvořil. Komerčním výrobcům se tento stav líbí. Zabraňuje konkurentům ukrást jejich kód a zajišťuje, že mají kontrolu kvality.
Open source software vylepšuje tento model. Obsahuje zdrojový kód spolu s kompilovanou verzí. Nejedná se pouze o pasivní doplněk. Modifikace je podporována. Vývojáři se domnívají, že umožnění komukoli změnit kód činí aplikaci v průběhu času užitečnější a méně náchylnou k chybám.
Definování open source: pravidla hry
Aby byl projekt považován za software s otevřeným zdrojovým kódem, musí projít určitými testy. Nestačí jednoduše prohlásit, že jste „otevření“. Kritéria jsou přísná.
Za prvé, program musí být volně distribuován. To neznamená, že to musí stát nula dolarů. Můžete jej zahrnout do placeného balíčku. Red Hat to dělá s Linuxem. Klíčovým bodem je, že samotný software není uzamčen za kódem paywall.
Za druhé, musí být zahrnut zdrojový kód. Bez něj se prostě díváte do černé skříňky.
Za třetí, každý by měl mít možnost změnit kód. Pokud existují omezení ohledně toho, kdo může provádět změny, návrh neprojde kontrolou.
Za čtvrté, upravené verze musí být znovu šiřitelné. Pokud jste opravili chybu, měli byste být schopni sdílet svou opravu.
A konečně, licence nesmí omezovat ostatní software. Nemělo by vás nutit vyloučit jiné programy nebo narušovat fungování jiného softwaru.
Skutečný příklad: zrození Linuxu
V roce 1991 začal Linus Torvalds, student Helsinské univerzity, vytvářet nový operační systém. Založil jej na Minixu, který byl zase derivátem Unixu. Nazval to Linux.
Torvalds vydal verzi 0.02 pod licencí GNU General Public License (GPL). Tato licence poskytla právní základ pro hnutí open source software. Stáhli si to lidé po celém světě. Mnozí z nich byli sami programátoři. Nepoužili jen kód; změnili to.
Během tří let Torvalds shromáždil tyto úpravy od jiných vývojářů. Zahrnoval nejlepší změny v základní verzi. V roce 1994 vydal Linux verze 1.0.
Tento model spolupráce prokázal, že komunitně řízený vývoj může fungovat. Nebyl to jen projekt pro fandy. Stal se spolehlivým, škálovatelným operačním systémem.
Paradox podpory: bezplatný software, placená pomoc
Koncoví uživatelé se často obávají nedostatku záruky a technické podpory. Pokud někdo může změnit kód, jak můžete získat pomoc, když se něco pokazí? Licence podporuje přizpůsobení, takže standardní podpora je pro původního autora téměř nemožná.
Zde se objevil Red Hat Software. Společnost Red Hat byla založena v roce 1994 a vytvořila „Official Red Hat Linux“. Vzali svobodný software a přidali k němu přidanou hodnotu. Jejich hlavním produktem nebyl samotný kód. Byla to záruka a technická podpora.
Pro podnikání se tato podpora stala rozhodujícím faktorem. Rozhodli se koupit Red Hat Linux spíše než si jej stáhnout zdarma. Ten klid, že bylo na koho se obrátit, když se něco nepovedlo, za to stálo.
Tento model následovalo několik dalších společností. Zabalili Linux s dalším softwarem pro další prodej. Základní myšlenka zůstala stejná: poskytnout stabilitu a podporu pro software s otevřeným zdrojovým kódem.
Mimo Linux: Oblíbené nástroje s otevřeným zdrojovým kódem
Linux není jediným příkladem. Mnoho nástrojů, které používáte každý den, spoléhá na principy softwaru s otevřeným zdrojovým kódem.
Mozilla poskytuje základ pro prohlížeč Netscape. Jeho otevřená povaha umožnila ohromné příspěvky od komunity.
Apache pohání významnou část webových serverů. Jeho flexibilita a spolehlivost z něj udělaly standard pro webhosting.
PERL je oblíbený webový skriptovací jazyk. Pomohl formovat raný vývoj webu.
PNG – formát grafického souboru. Díky otevřeným standardům nabízí lepší kompresi a kvalitu oproti starším formátům.
Tyto projekty ukazují, že software s otevřeným zdrojovým kódem je více než jen operační systémy. Je zabudován do internetové infrastruktury.
„Vývojáři softwaru, kteří podporují koncept open source, se domnívají, že umožnění komukoli, kdo má zájem změnit zdrojový kód, činí aplikaci z dlouhodobého hlediska užitečnější a méně náchylnou k chybám.“
Přínos a pochopení licencí
Proč vývojáři na tyto projekty přispívají? To není jen altruismus. Příspěvek pomáhá vývojářům zlepšit jejich dovednosti. Dává jim to uznání v rámci komunity. Umožňuje jim také spolupracovat na smysluplných projektech.
Pochopení rozdílů mezi licencemi je klíčové. Licence Open Source Software umožňují uživatelům volně používat, upravovat a redistribuovat software. Vlastnické licence tyto svobody omezují. Obvykle vyžadují nákup nebo předplatné.
Na tomto rozlišení záleží. Ovlivňuje, jak můžete software používat, sdílet a vyvíjet. Pro podniky to ovlivňuje náklady a flexibilitu. Pro vývojáře to ovlivňuje kreativitu a spolupráci.
Softwarové prostředí se neustále vyvíjí. Open source software zůstává jeho základní součástí. Od linuxových serverů po prohlížeče Mozilla, vliv je všude. Otázkou není, zda to funguje. Otázkou je, jak hluboce to bude utvářet naši digitální budoucnost.












































