Hlavní navigace

Na počátku svobodného softwaru: 30 let GNU Manifestu

Roman Bořánek 20. 3. 2015

Pokud bychom chtěli datovat narození svobodného softwaru, bylo by to jistě k březnu roku 1985. Tehdy ještě relativně neznámý programátor Richard Stallman sepsal GNU Manifest. Popsal v něm koncept softwaru, který nejen že má otevřený kód a může se zdarma šířit, ale také bez omezení spontánně rozvíjet.

Než se ponoříme do hlubin samotného manifestu, měli bychom na pravou míru uvést jednu jedno z nejčastějších nedorozumění. Open source ≠ svobodný software. Přestože se tyto termíny mnohdy používají ve stejném významu, open source je pojem širší. Může znamenat pouze to, že zdrojové kódy softwaru jsou široce dostupné, a ne nutně to, že s nimi může kdokoliv volně pracovat. Počátky open source tak můžeme datovat jen těžko – tento postup není nijak zvlášť výjimečný.

Svobodný software, který definoval právě Stallman, už je vymezen podrobněji. Ve zkratce je to software, jehož zdrojový kód lze číst, upravovat a výsledně dále šířit. Obvykle za té podmínky, že odvozený software zůstane svobodný – bude šířen za stejných podmínek jako zdroj. Je však důležité upozornit, že GNU Manifest byl spíš jen vize. K jejímu převedení do praxe došlo až o čtyři roky později, kdy vyšla první verze licence GNU. Jednalo se o první jasně psané podmínky, které svobodný software de facto standardizovaly.

Pojem free software je v angličtině poněkud problematický v tom, že je dvojznačný. Může znamenat jak svobodný software, tak software zdarma. Je to jeden z důvodů, proč se open source, zejména v angličtině, často používá jako jeho ekvivalent. Častým nepochopením věci je také považování svobodného softwaru za cosi anarchistického. Ve skutečnosti je svobodný software založen na standardních autorskoprávních zákonech, bez kterých by nemohl fungovat. Autor má právo rozhodnout o pravidlech nakládání s jeho dílem. Pokud je někdo nerespektuje, jedná se o porušení jeho autorských práv.

GNU Manifest: vývojáři, spojte se!

Samotný GNU Manifest ještě přesně neříká, jak by hnutí GNU a koncept svobodného softwaru měly fungovat. V tom hlavním už ale měl Stallman jasno: „GNU není public domain. Každý bude mít možnost modifikovat a redistribuovat GNU, ale nikdo nemůže omezit jeho další rozšiřování. To znamená, že žádné vlastnické modifikace nebudou povoleny (nikdo si nesmí přivlastnit GNU tím, že by ho modifikoval, a proto považoval za vlastní majetek). Chci zajistit, aby všechny verze zůstaly svobodné.“

Manifest se jinak pravidlům nebo potenciální licenci moc nevěnuje, působí spíš jako mobilizace vývojářů a hackerů se společným cílem – zastavit komercializaci systémového softwaru. Stallman píše o množství lidí s podobným názorem a svolává další, aby se k hnutí připojili. Také prosí výrobce počítačů, aby projekt podpořili finančně nebo darováním hardwaru. V době vydání manifestu už na systému GNU se Stallmanem pracovalo několik lidí.

Stallman v manifestu také vyjasňuje vztah vznikajícího systému k Unixu. GNU je akronym Gnu's Not Unix (Gnu není Unix). To však neznamená, že by s ním neměl nic společného. „Podle mého názoru Unix není zcela ideální systém, ale není tak špatný. Základní vlastnosti Unixu se zdají být správné a myslím, že mohu odstranit slabiny Unixu, aniž bych tyto vlastnosti pokazil. Domnívám se také, že systém kompatibilní s Unixem může být pro mnoho lidí přijatelnější,“ vysvětlil Stallman.

Zrození licencí

Vývojáři přibývali, roky plynuly, ale práce na systému šla poměrně pomalu. Napsat operační systém není sranda. A když tomu připočteme decentralizovaný způsob vývoje a omezené možnosti komunikace, není se čemu divit. Rozvoj internetu, potažmo webu, byl později kruciální i pro rozvoj svobodného softwaru. Umožnil efektivní komunikaci lidí z různých koutů světa s podobným zájmem. Operační systém nakonec nebyl to nejdůležitější, co hnutí GNU spolu s přidruženou Free Software Foundation světu daly. 

První verze General Public Licence (GPL) vyšla v únoru 1989 a takříkajíc převedla vizi do právního jazyka. A co bylo hlavní, potenciální zájemci o vývoj svobodného softwaru dostali jednoduchou možnost, jak ho licencovat. Dodnes sice vyšlo několik upravených verzí licence, nicméně drtivá většina pravidel z první verze zůstala nadotčena. Po dvou letech Stallman připravil verzi 2.0, kterou reagoval na obcházení licence. Nová část označovaná jako Liberty or Death (svoboda, nebo smrt) striktně říká, že zveřejnění zdrojových kódů odvozené práce se nelze vyhnout. Pokud zveřejnění nějaká další strana (např. jinak licencovaná část softwaru) zamezuje, kód licencovaný pod GPL nelze použít vůbec.

Jak se podmínky GPL zpřísnily, tak byla vydána i další méně restriktivní licence Library General Public License (LGPL). Jak už z názvu vyplývá, její použití je vhodné zejména pro knihovny. Pokud vývojář použil např. knihovnu licencovanou pod LGPG, byl podle licence povinen zveřejnit pouze pozměněné zdrojové kódy oné knihovny. Zbytek projektu si mohl nechat pro sebe. A licence GPL samozřejmě nebyly jediné, postupně se objevila řada alternativ. Zmiňme zejména BSD licenci, která je ale podle mnohých až moc svobodná – nevyžaduje zveřejnění odvozeného kódu. Nesmíme zapomenout ani na licence z rodiny Creative Commons, které aplikují princip GPL i na audiovizuální a textový obsah.

A pak přišel Linux

Jak to dopadlo se systémem GNU asi nemusíme připomínat. Systém je dodnes ve vývoji, ale reálně už nikoho nezajímá. Jeho místo zaujal další unixový systém zvaný Linux, který měl na svědomí pouze 21letý finský student Linus Torvalds. Málo se ví, že zprvu nebyl Linux licencován pod GPL, ale vlastní Torvaldsovou licencí, která zakazovala jeho prodej. Na konci roku 1992 však byla vydána verze 0.99, už pod GPL. A od té doby už to jede. Právě Linux se v následujících letech stal důkazem, že model svobodného softwaru může fungovat. A to i z komerčního hlediska.

Vztah Torvaldse a hnutí GNU je ovšem poněkud komplikovaný. Torvalds ani projekt Linuxu nikdy nebyly součástí GNU. Hnutí dokonce neúspěch svého systému fakticky uznalo až v roce 2012, kdy uvedlo Linux-libre – kompletně svobodou variantu Linuxu, která neobsahuje žádné proprietární součásti. Free Software Foundation v čele se Stallmanem představuje radikální křídlo svobodného softwaru, Linux Foundation s Torvaldsem zase umírněnější.

Stallman a jeho souputníci jistě dali technologickému světu mnoho. Otázkou je, zda by se svobodnému softwaru dostalo takového uznání, pokud by u kormidla zůstali oni. Jejich neochota k jakémukoliv kompromisu se sférou proprietárního softwaru je pověstná. Právě umírněnější postoj Torvaldse a dalších linuxových vývojářů dopomohl tomu, že Linux používají a dokonce na něm spolupracují největší technologické firmy. Tak jako tak GNU vděčíme za mnohé. A to i dnes, kdy v rámci hnutí vzniká řada důležitého softwaru.

Našli jste v článku chybu?

20. 3. 2015 9:29

Taky mě to kleplo do očí. Ale uklidňoval jsem se tím, že autor článku i prvního komentáře si pletou "GNU systém" a "GNU kernel". GNU kernel pro celý systém se opravdu tvoří pomaleji než linuxový kernel, ale samotný GNU systém žije ve všech distribucích GNU/Linux a pořád roste.

21. 3. 2015 1:43

honza (neregistrovaný)

Na praní ponožek má tuším manželku. Pokud tedy nemá schizoidní poruchu.

Podnikatel.cz: Udávání a účtenková loterie, hloupá komedie

Udávání a účtenková loterie, hloupá komedie

Podnikatel.cz: Babiše přesvědčila 89letá podnikatelka?!

Babiše přesvědčila 89letá podnikatelka?!

Podnikatel.cz: Chaos u EET pokračuje. Jsou tu další návrhy

Chaos u EET pokračuje. Jsou tu další návrhy

Podnikatel.cz: Přehledná titulka, průvodci, responzivita

Přehledná titulka, průvodci, responzivita

Lupa.cz: Seznam mění vedení. Pavel Zima v čele končí

Seznam mění vedení. Pavel Zima v čele končí

Vitalia.cz: Paštiky plné masa ho zatím neuživí

Paštiky plné masa ho zatím neuživí

Měšec.cz: Kdy vám stát dá na stěhování 50 000 Kč?

Kdy vám stát dá na stěhování 50 000 Kč?

Podnikatel.cz: EET: Totálně nezvládli metodologii projektu

EET: Totálně nezvládli metodologii projektu

Měšec.cz: Zdravotní a sociální pojištění 2017: Připlatíte

Zdravotní a sociální pojištění 2017: Připlatíte

Podnikatel.cz: Babiš: E-shopy z EET možná vyjmeme

Babiš: E-shopy z EET možná vyjmeme

Podnikatel.cz: Podnikatelům dorazí varování od BSA

Podnikatelům dorazí varování od BSA

Vitalia.cz: Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Láska na vozíku: Přitažliví jsme pro tzv. pečovatelky

Měšec.cz: Jak vymáhat výživné zadarmo?

Jak vymáhat výživné zadarmo?

Vitalia.cz: Jsou čajové sáčky toxické?

Jsou čajové sáčky toxické?

Lupa.cz: Propustili je z Avastu, už po nich sahá ESET

Propustili je z Avastu, už po nich sahá ESET

Měšec.cz: Jak levně odeslat balík přímo z domu?

Jak levně odeslat balík přímo z domu?

Lupa.cz: Insolvenční řízení kvůli cookies? Vítejte v ČR

Insolvenční řízení kvůli cookies? Vítejte v ČR

120na80.cz: Jak oddálit Alzheimera?

Jak oddálit Alzheimera?

DigiZone.cz: ČT má dalšího zástupce v EBU

ČT má dalšího zástupce v EBU

Vitalia.cz: Znáte „černý detox“? Ani to nezkoušejte

Znáte „černý detox“? Ani to nezkoušejte