Přejít na hlavní obsah

Proč záleží na open source

Velká část každodenního života závisí na softwaru, od telefonu ve vaší kapse, přes služby ve vaší domácnosti až po aplikace, které denně používáte. Když tyto nástroje ovládá jediná platforma, získává nezdravou moc a diktuje, jak je smíte používat.

Svobodný a open source software vrací tuto moc tam, kam patří: k uživateli, a zajišťuje, že technologie slouží vám a vaší komunitě, nikoli firemním zájmům.

Shrnutí

  • Open source znamená, že základní technologie je veřejně dostupná, aby ji kdokoli mohl používat, kopírovat, vylepšovat nebo na ní stavět.
  • Moderní digitální život vyměňuje vaši suverenitu za pohodlí. Svobodný a open source software je praktickou cestou zpět, která vám poskytne soukromí a ochranu před finančním vykořisťováním.
  • Abyste z toho měli prospěch, nemusíte umět číst kód. Otevřenost znamená, že nezávislí odborníci mohou zkontrolovat, co software skutečně dělá, a jejich dohled chrání všechny.
  • Ethereum je budováno otevřeně. Jeho specifikace, klientský software a dokonce i tyto webové stránky může kdokoli zkoumat a vylepšovat.

Když věci, které si koupíte, přestanou být vaše

Většinu vašeho digitálního života provozuje hrstka velkých společností. Možná nevidíte, jak jsou vaše data využívána, proč se mění algoritmus vašeho kanálu příspěvků, a nemáte žádné odvolání, když zmizí funkce, na kterou spoléháte. Výměnou za to je vše pohodlné.

To není hypotetické.

V roce 2009 Amazon zasáhl do čteček Kindle svých zákazníků a na dálku smazal knihy, které si lidé koupili a zaplatili.[1] Ještě v roce 2024 společnost Spotify ukončila podporu svého zařízení Car Thing a na dálku deaktivovala jednotky, které si zákazníci zakoupili.[2]

Tyto případy ukazují riziko uzavřeného softwaru: když produkt závisí na kódu a serverech ovládaných jedním dodavatelem, tento dodavatel může rozhodnout, zda bude produkt i nadále fungovat.

Open source mění rovnováhu. Když je kód za produktem veřejný a jeho licence uděluje smysluplná práva, lidé jej mohou zkoumat, spouštět, opravovat, upravovat a nezávisle v něm pokračovat. Je to stejný argument, jaký hnutí za právo na opravu (right-to-repair) vznáší ohledně hardwaru, aplikovaný na software uvnitř něj.

Co znamená „svobodný a open source“?

Svobodný a open source software (FLOSS, psáno také jako FOSS) je software, jehož zdrojový kód je veřejný, aby jej kdokoli mohl spouštět, studovat, sdílet a vylepšovat. Představte si pokrm, který je dodáván s kompletním receptem: můžete zkontrolovat ingredience, uvařit si ho sami, předat dál nebo ho vylepšit. Uzavřený software udržuje recept a ingredience v tajnosti, takže jedna společnost rozhoduje o tom, co do něj přijde, kdo ho smí jíst a zda se to vůbec někdy dozvíte.

Téměř jistě jste dnes použili open source software, aniž byste si toho všimli:

  • Linux, základ každého telefonu se systémem Android a většiny serverů, na kterých běží webové stránky, které navštěvujete.
  • Firefox, jeden z mála hlavních prohlížečů s vlastním nezávislým jádrem.
  • Signal, aplikace pro zasílání zpráv, jejíž šifrovací protokol zabezpečuje také každou zprávu v aplikaci WhatsApp.
  • VLC, přehrávač médií, který otevře soubor, se kterým si nic jiného neporadí.
  • LibreOffice, plnohodnotný kancelářský balík, který přečte dokumenty, které už máte.

„Svobodný“ zde znamená svobodu, nikoli cenu. Program může stát peníze a přesto být svobodným softwarem; bezplatná aplikace může být stále uzavřená a omezující.

Myšlenka je jednoduchá: pokud společnost ovládá kód, ovládá i uživatele. Svobodný software to obrací. Právně a trvale zaručuje, že se software zodpovídá vám. Zjednodušeně řečeno, poskytuje čtyři svobody:[3]

Svobodné používání

Spouštějte program, jak si přejete, za jakýmkoli účelem a za vlastních podmínek.

Studium a úpravy

Prozkoumejte zdrojový kód, abyste přesně viděli, jak program funguje, a poté jej upravte tak, aby vyhovoval vašim vlastním potřebám.

Sdílení

Poskytněte ostatním lidem přesné kopie programu, aby jej mohli také používat.

Distribuce úprav

Vydávejte svou upravenou verzi, aby z vašich změn měla prospěch širší komunita.

Výhody open source

Svobodný software je neutrální, univerzálně dostupný nástroj pro kontrolu vašeho vlastního digitálního života. Nepatří žádné politické ideologii ani hnutí a funguje stejně pro každého, kdo jej spouští.

Důvěra, kterou si můžete ověřit

Otevřený kód umožňuje nezávislým lidem zkoumat, jak software funguje. Tvrzení o bezpečnosti, soukromí a přístupnosti lze otestovat, místo aby se přijímala na víru.

Svoboda odejít

Otevřený software a otevřené formáty mohou usnadnit přesun vašich dat a zabránit uzamčení u jednoho dodavatele (na detailech stále záleží, protože otevřené produkty by měly poskytovat také praktické možnosti exportu a migrace).

Software, který přežije svého tvůrce

Když společnost ukončí činnost nebo se posune dál, otevřený kód umožňuje komukoli udržet projekt při životě.

Lepší způsoby spolupráce

Open source umožňuje lidem učit se z práce ostatních, hlásit chyby, překládat texty a obrázky, psát dokumentaci, zlepšovat přístupnost a vytvářet nástroje pro individuální potřeby, které by komerční plán mohl přehlédnout.

Právo na opravu

Zařízení obvykle umírá, když umře jeho software. Aktualizace se zastaví, server zhasne a z fungujícího hardwaru se stane odpad. Hnutí za právo na opravu proti tomu bojuje v zákonech tím, že požaduje, aby hardware, který si koupíte, mohl být v případě poruchy opraven; open source je softwarovou polovinou stejného boje. Když kód může číst a znovu sestavit kdokoli, kdo zařízení vlastní, přežije zájem vývojáře prodat vám další verzi.

Svoboda publikovat

Publikování kódu je projevem a jako takové muselo být hájeno. Právo publikovat šifrovací software bylo vybojováno u soudu v 90. letech. Platí to i naopak. Když jedna společnost ovládá nástroj, rozhoduje o tom, co se s ním dá říct, přečíst nebo postavit. Software, který může kdokoli kopírovat a znovu publikovat, nelze potichu vypnout.

Právo na fork

Pokud správci nasměrují projekt špatným směrem, komunita může zkopírovat kód a pokračovat vlastní cestou. Populární nástroje jako LibreOffice, Jenkins a OpenTofu existují proto, že komunity uplatnily toto právo, když firemní vlastníci změnili kurz. Forky jsou pojistkou proti ovládnutí.

Jak přejít na open source aplikace

Nemusíte nahrazovat všechno najednou. Začněte s jedním nástrojem, který často používáte, a prozkoumejte, zda pro něj existují nějaké široce přijímané open source alternativy. Různé open source alternativy mohou být optimalizovány pro výsledky, na kterých vám záleží nejvíce, jako je lepší soukromí, méně předplatných, lokální kontrola, přenositelnost dat nebo možnost přispívat.

Před úplným přechodem upřímně zvažte kompromisy. FLOSS a software chránící soukromí někdy vyměňují pohodlí za kontrolu. Ochrana proti sledování může občas rozbít weby s velkým množstvím skriptů, nesledovanému vyhledávání mohou chybět hyperlokalizované předpovědi a mapám, které vás odmítají sledovat, mohou chybět dopravní data v reálném čase. Můžete si stáhnout a vyzkoušet open source alternativu, abyste zjistili, zda vyhovuje vašim potřebám, než plně přejdete z uzavřené aplikace.

Open source aplikace

Open source a umělá inteligence

Umělá inteligence (AI) je zde dvousečná zbraň. Asistenti s umělou inteligencí, které většina lidí používá, jsou proprietární služby běžící na cizím počítači. Právě teď jsou ale také jedním z nejlepších dostupných nástrojů, které vám pomohou začít s open source softwarem. Existují také otevřené modely umělé inteligence, které můžete spouštět sami a které nikdy neodesílají informace zpět centralizovanému poskytovateli AI.

AI prompty, které vám pomohou začít

Těžkou částí přechodu je zřídkakdy samotný software: je to vědět, co existuje, zda je to k něčemu dobré a co dělat, když se něco pokazí. Asistent s umělou inteligencí většinu této mezery překlenuje a dokáže přečíst kód projektu a odpovědět srozumitelnými slovy, takže k ověření jediné věci, která vás trápí, nepotřebujete dovednosti vývojáře.

Věci, na které stojí za to se zeptat. Kliknutím na libovolnou kartu ji zkopírujete a poté vyplníte prázdná místa:

Jedno nastavení AI, které stojí za to změnit

Přidejte do konfigurace svého asistenta „vždy preferuj svobodné a open source možnosti a řekni mi licenci“ a stane se to výchozím nastavením pro každou budoucí konverzaci. Otevřené alternativy se pak budou objevovat v odpovědích AI asistenta, aniž byste o ně museli výslovně žádat.

Spouštění AI lokálně na vašem vlastním počítači

Většina chatovacích asistentů jsou služby. Váš prompt opustí vaše zařízení, společnost určuje pravidla a přístup může být kdykoli změněn, zpoplatněn nebo ukončen. Nemusí to tak ale fungovat.

Modely s publikovanými vahami lze stáhnout a spouštět na hardwaru, který již vlastníte. Žádný účet. Žádný API klíč. Žádné předplatné. Nic se nikam neposílá, takže můžete odpojit síť a pokračovat v práci. A jakmile je soubor na vašem disku, je váš. Nikdo nemůže váš lokální model AI zrušit, potichu jej změnit nebo vám jej vzít. Model, který si stáhnete dnes, bude na tomto počítači odpovídat na otázky i za deset let.

Tři způsoby, jak začít:

Otevřenost přesahující kód

Dlouho předtím, než existovalo Ethereum, lidé tyto argumenty vznášeli a vyhrávali je. Napsali licence popsané na této stránce, vyhráli soudní spory, které učinily publikování kódu legálním, a vytvořili nástroje, na které miliony lidí spoléhají, aby mohli mluvit a číst bez sledování. Soukromí, vlastnictví, opravy, svoboda projevu, právo číst: Ethereum dodržuje stejné závazky, protože vyrostlo ze stejné tradice, a níže uvedené organizace jsou místem, kde se velká část tohoto území stále brání, případ od případu a nástroj od nástroje. Velká část toho, co tato stránka popisuje, existuje díky nim. Jsou nezávislé na Ethereu, stanovují si vlastní priority a všechny stojí za to podpořit.

Organizace hájící digitální práva

Také stojí za to znát:

Otevřené znalosti

Některé z nejužitečnějších znalostí, které kdy byly umístěny na internet, jsou svobodné, protože lidé, kteří je vytvořili, se rozhodli je takové zachovat, včetně recenzovaných univerzitních učebnic, studijních materiálů ze špičkových univerzit, encyklopedií ve stovkách jazyků, map celé planety nebo výzkumů, které by jinak byly za paywallem.

Proč je Ethereum open source?

Ethereum je veřejná síť vybudovaná na základě otevřených specifikací a nezávisle vyvíjeného softwaru. Žádná jediná společnost nevlastní protokol ani nemá výhradní kontrolu nad tím, jak k němu lidé přistupují. Kdokoli může zkoumat kód, kontrolovat navrhované změny, spouštět software, který se připojuje k síti, nebo vytvářet aplikace, které protokol využívají.

  • Pravidla sítě jsou implementována několika nezávislými týmy, takže žádná jediná společnost nekontroluje, co dělá.
  • Kdokoli může provozovat uzel a nezávisle ověřovat síť.
  • Výzkumníci a vývojáři diskutují o změnách protokolu otevřeně.
  • Přispěvatelé mohou vylepšovat kód, dokumentaci, překlady, vzdělávání, nástroje a komunitní zdroje.

Je možná jiná budoucnost, taková, kde je otevřenost zabudována a věci, na které spoléháte, pro vás nadále fungují.

Otevřenost Etherea neznamená, že každá aplikace na něm postavená je open source, bezpečná nebo důvěryhodná. Stále byste měli vyhodnocovat software, kontrakty, týmy a související rizika. Samotný protokol je ale navržen tak, aby jeho základy mohly být veřejně zkoumány a vylepšovány.

Proprietární, open source a svobodný software: jaký je v tom rozdíl?

Slovo „otevřený“ se používá volně a na rozdílech záleží. Čtyři rodiny pokrývají téměř vše, s čím se setkáte:

Typické licence: Vůbec žádná licence ke zdrojovému kódu

Skutečné příklady: Windows, iOS, Photoshop

Typické licence: BUSL 1.1, SSPL, mnoho licencí typu „open core“. Nejsou schváleny OSI (otevře se v nové záložce).

Skutečné příklady: Terraform, který v srpnu 2023 přešel z otevřené licence MPL 2.0 na BUSL 1.1. Právě kvůli této změně komunita vytvořila fork OpenTofu.

Typické licence: MIT, Apache 2.0, BSD, MPL 2.0

Skutečné příklady: Lighthouse, Reth, Besu, Teku (Apache 2.0); Nimbus (Apache 2.0 / MIT); tyto webové stránky (MIT)

Typické licence: GPL, LGPL, AGPL

Skutečné příklady: Linux (GPL-2.0); Klienti Etherea: go-ethereum (GPL-3.0 pro binární soubor, LGPL-3.0 pro jeho knihovny); Prysm, Nethermind, Grandine, Solidity (GPL-3.0)

Ethereum běží na copyleftu, nejen na slově „otevřený“

Spousta projektů se nazývá otevřenými. Důležitý je licenční soubor, takže tady je ten náš.

Nejkritičtější infrastruktura Etherea je dodávána pod vlastními copyleftovými licencemi Free Software Foundation: go-ethereum je pod GPL-3.0 s knihovnami pod LGPL-3.0 a Prysm, Nethermind, Grandine a kompilátor Solidity jsou pod GPL-3.0, přičemž Erigon je pod LGPL-3.0. Ostatní klienti se vydávají permisivní cestou: Lighthouse, Reth, Besu a Teku jsou pod Apache 2.0.

Tyto webové stránky jsou pod licencí MIT a každá změna na této stránce je veřejně viditelná. Kdokoli může svobodně zkoumat zdrojový kód (otevře se v nové záložce) nebo navrhovat změny (otevře se v nové záložce).

Klientská diverzita je sama o sobě uplatněním práva na fork. Žádná jediná implementace nekontroluje síť a kterákoli z nich může být nahrazena něčím lepším, aniž byste museli žádat o povolení.

Často kladené dotazy

„Svobodný software“ a „open source“ pocházejí z příbuzných tradic. Svobodný software klade důraz na práva a svobodu uživatelů. Open source často zdůrazňuje praktické výhody, jako je spolupráce, spolehlivost a lepší software. V praxi oba termíny popisují software, jehož licence uděluje lidem skutečná práva jej používat, studovat, upravovat a sdílet.

Tato stránka používá tyto termíny společně jako FLOSS, protože tento rozdíl jen zřídka mění to, co můžete se softwarem před vámi dělat.

Je to spravedlivá otázka a odpověď nezní jednoznačně ne. Zveřejnění kódu sice umožňuje útočníkům jej studovat. Umožňuje to ale studovat i všem ostatním a utajení má jako obrana špatné výsledky: uzavřený software má stejné chyby, které jsou nalezeny později, zveřejněny podle harmonogramu dodavatele a opraveny, když se mu to hodí.

Upřímná verze je, že otevřenost je nutná, ale ne dostačující. Vážné chyby zůstaly v široce používaných otevřených projektech bez povšimnutí celé roky, obvykle proto, že kritickou infrastrukturu udržovali jeden nebo dva neplacení lidé. Otevřenost zaručuje to, že se kdokoli může podívat a kdokoli to může opravit; zda to udělá dostatek lidí, závisí na tom, jak dobře je projekt financován a personálně zajištěn. To stojí za to zkontrolovat, než se na něco spolehnete, a je snadné se na to zeptat.

Většina modelů AI označovaných jako otevřené zveřejňuje své váhy, ale ne svá trénovací data nebo kód, který je vytvořil. Můžete je spouštět a upravovat; nemůžete je plně studovat nebo znovu sestavit. Podle definic uvedených na této stránce to má blíže k softwaru s dostupným zdrojovým kódem (source-available) než ke svobodnému softwaru.

Stále se jedná o velké zlepšení oproti uzavřené alternativě. Model s otevřenými vahami, který jste si stáhli, běží bez povolení, nelze jej odvolat, funguje i nadále, když společnost, která za ním stojí, změní směr nebo zmizí, a může být nezávisle testován kýmkoli, kdo chce zkontrolovat jeho chování. To jsou stejné výhody – svoboda odejít a software, který přežije svého tvůrce – o kterých pojednává zbytek této stránky. Open Source AI Definition (otevře se v nové záložce) od Open Source Initiative stanovuje, co by vyžadovala plná otevřenost, a hrstka modelů, jako je OLMo od AI2 a Pythia od EleutherAI, to již splňuje.

Další čtení

  1. Šéf Amazonu říká, že smazání Orwellových knih bylo „hloupé“ (otevře se v nové záložce) - The New York Times (archiv)
  2. Spotify oficiálně zabíjí Car Thing, zbývající jednotky už nefungují (otevře se v nové záložce) - 9to5Google
  3. Definice svobodného softwaru (otevře se v nové záložce) - Projekt GNU

Hledání alternativ