Koncept open-source, jak ho známe dnes, se začal formovat v 80. a 90. letech, kdy si vývojáři začali uvědomovat potřebu otevřenějšího, přístupnějšího přístupu k vývoji softwaru.
Počátky v 80. letech: GNU projekt a svobodný software
V roce 1983 spustil Richard Stallman projekt GNU s cílem vytvořit svobodný operační systém. Stallman se postavil proti omezujícím licencím komerčního softwaru, které uživatelům neumožňovaly studovat, upravovat nebo sdílet software. Založením Free Software Foundation (FSF) v roce 1985 chtěl Stallman propagovat myšlenku „svobodného softwaru“ a zajistit právní ochranu pro projekty jako GNU. Stallman také vytvořil GNU General Public License (GPL), první open-source licenci, která umožňovala volné používání a sdílení softwaru a zároveň zajišťovala, že odvozené produkty budou také svobodné.
90. léta: Vznik termínu „open-source“
V polovině 90. let došlo k přelomovému okamžiku, kdy finský student Linus Torvalds vytvořil Linuxový kernel a zveřejnil ho jako open-source software, čímž přilákal pozornost široké komunity vývojářů. Linux se stal hlavním příkladem úspěchu open-source přístupu a získal obrovskou podporu od vývojářů po celém světě.
V roce 1998 došlo k důležitému posunu, kdy byla poprvé použita fráze „open-source“. Skupina vývojářů a aktivistů se sešla s cílem najít termín, který by lépe popsal praktické výhody otevřeného kódu a byl přijatelný pro komerční subjekty. Tento přístup kladl důraz na kvalitu a spolupráci, místo na ideologii „svobodného softwaru“, kterou prosazoval Stallman. V roce 1998 vznikla Open Source Initiative (OSI), která začala certifikovat open-source licence a popularizovat tento přístup.
Důležité události a rozvoj open-source
- 1998: Společnost Netscape uvolnila kód svého prohlížeče, což vedlo ke vzniku projektu Mozilla a později k vývoji prohlížeče Firefox.
- 2000: Společnosti jako IBM začaly investovat do open-source, což open-source modelu dodalo komerční legitimitu.
- 2000–2010: Rozvoj open-source nástrojů, jako jsou Git, Apache, MySQL a další, upevnil jeho místo v softwarovém průmyslu.
- Současnost: Open-source se stal standardem v oblasti vývoje softwaru, a to nejen pro individuální vývojáře, ale i pro velké korporace jako Google, Microsoft a Amazon, které přispívají do open-source projektů a samy využívají open-source nástroje.
Klíčové principy open-source
- Přístupnost zdrojového kódu: Zdrojový kód softwaru je veřejně dostupný, což zajišťuje transparentnost a možnost kontroly.
- Svoboda použití: Uživatelé mohou software používat k libovolným účelům bez omezení.
- Možnost úprav: Uživatelé mohou software upravovat a přizpůsobovat svým potřebám.
- Distribuce: Upravené verze softwaru lze volně šířit a sdílet s ostatními.
- Spolupráce: Vývoj probíhá často kolektivně, což umožňuje rychlejší vývoj a inovace.
Open-source vs. svobodný software
I když se termíny open-source a svobodný software často používají zaměnitelně, existují mezi nimi filozofické rozdíly:
- Svobodný software (Free Software) klade důraz na etické a sociální aspekty svobody uživatelů, zdůrazňuje čtyři základní svobody definované Richardem Stallmanem.
- Open-source se více zaměřuje na praktické výhody otevřeného vývoje, jako je vyšší kvalita softwaru a efektivnější spolupráce.
Příklady open-source softwaru
- Linux: Operační systém používaný na serverech, počítačích a mobilních zařízeních.
- Mozilla Firefox: Webový prohlížeč zaměřený na bezpečnost a soukromí.
- LibreOffice: Kancelářský balík jako alternativa k placeným řešením.
- GIMP: Program pro úpravu grafiky a fotografií.
- MySQL: Populární open-source databázový systém.
Výhody open-source
- Bezpečnost: Otevřený kód umožňuje komunitě rychle odhalit a opravit chyby.
- Flexibilita: Uživatelé mohou software přizpůsobit svým specifickým potřebám.
- Nákladová efektivita: Software je často k dispozici zdarma nebo za nízké náklady.
- Inovace: Spolupráce široké komunity vede k rychlejšímu vývoji nových funkcí.
- Nezávislost na dodavateli: Uživatelé nejsou vázáni na jednoho poskytovatele softwaru.
Licence v open-source
Open-source software je distribuován pod speciálními licencemi, které definují, jak lze software používat, modifikovat a šířit. Mezi nejznámější licence patří:
- GNU General Public License (GPL): Umožňuje volné používání a modifikaci, ale vyžaduje, aby odvozené práce byly také distribuovány pod stejnou licencí.
- MIT License: Velmi permisivní licence, která umožňuje téměř neomezené použití a distribuci.
- Apache License: Umožňuje použití v komerčních projektech a nabízí ochranu před zneužitím patentů.
Dopad open-source na technologii a společnost
Open-source software hraje klíčovou roli v moderních technologiích:
- Podpora inovací: Otevřený přístup urychluje vývoj nových technologií.
- Vzdělávání: Umožňuje studentům a začínajícím vývojářům učit se z reálného kódu.
- Ekonomický přínos: Snižuje náklady pro podniky a podporuje vznik startupů.
- Digitální svoboda: Dává uživatelům kontrolu nad technologií, kterou používají.
Závěr
Open-source vznikl jako reakce na omezení kladená komerčním softwarem a díky projektům jako GNU, Linux a komunitní podpoře získal pevné místo v softwarovém průmyslu. Termín „open-source“ se stal klíčovým nástrojem pro popularizaci výhod otevřeného kódu a otevřené spolupráce. Dnes je open-source základním kamenem moderního vývoje softwaru a je široce akceptován jak mezi vývojáři, tak v komerční sféře.