Vysvětlení softwaru s otevřeným zdrojovým kódem: Proč je zdrojový kód důležitější, než se zdá

13

Většina staženého softwaru je černá skříňka. Dodává se předkompilovaný, zbavený vnitřní logiky a uzamčený za paywall. Nemůžete si to přizpůsobit. Není vidět, jak to funguje. Prostě to funguje.

Open source software zcela mění tento model. Dá vám klíče od motoru.

Rozdíl mezi zkompilovaným kódem a zdrojovým kódem

Když vývojáři píší aplikaci, používají lidsky čitelný jazyk nazývaný zdrojový kód. Kompilátor pak přeloží tento kód do strojového jazyka – právě těch jedniček a nul, které váš počítač skutečně spouští. Tento finální produkt je kompilovaná verze.

U komerčního softwaru je tato kompilace funkcí, nikoli chybou. Skrývá duševní vlastnictví vývojáře. Konkurenti nemohou snadno kopírovat logiku. Uživatelé nemohou snadno opravit chyby hluboko v jádře.

Open source software zahrnuje jak zkompilovanou verzi a zdrojový kód. Cílem není jen transparentnost. Cílem je být modifikovatelný.

„Tím, že umožňuje libovolnému zúčastněnému upravovat zdrojový kód, se aplikace z dlouhodobého hlediska stává užitečnější a bez chyb.“

Co vlastně definuje open source software?

Ne každý bezplatný program je software s otevřeným zdrojovým kódem. Průmysl má přísná kritéria. K dosažení tohoto stavu musí software splňovat specifické právní a technické normy.

  • Šíření zdarma: Software lze volně šířit. Může být dokonce součástí prodávaného balení.
  • Dostupnost zdrojového kódu: Zdrojový kód musí být k dispozici.
  • Právo na změnu: Kdokoli může kód upravit.
  • Redistribuce upravených verzí: Své úpravy můžete sdílet s ostatními.
  • Nediskriminační licence: Licence nesmí omezovat použití s ​​jiným softwarem ani narušovat provoz jiných programů.

Tato pravidla zajišťují, že otevřenost není jen marketingovým buzzwordem. Jedná se o vynutitelný standard.

Linux: Příběh úspěchu s otevřeným zdrojovým kódem

Nejjasnějším příkladem tohoto modelu v akci je Linux.

V roce 1991 Linus Torvalds, student Helsinské univerzity, začal pracovat na novém operačním systému. Založil jej na Minixu, derivátu Unixu. Vydal verzi 0.02 pod GNU General Public License. Tato licence poskytuje právní základ pro software s otevřeným zdrojovým kódem.

Lidé si stáhli kód. Programátoři to upravili. Torvalds tyto náplasti dostával na další tři roky. Zařadil je do základní verze. Linux 1.0 se objevil v roce 1994.

Nejednalo se o sólový pokus. Byl to model distribuovaného vývoje. Kód se zlepšil, protože ho sledovaly tisíce očí.

Podpora mezery a obchodního modelu

Zde se věci pro běžné uživatele komplikují.

Open source software je obvykle dodáván bez záruky. Žádná technická podpora. Pokud se rozbije, zůstanete s problémem sami. Licence podporuje přizpůsobení, takže standardizace podpory je téměř nemožná.

Tak kdo to opraví?

Red Hat Software tento problém vyřešil. Společnost Red Hat byla založena v roce 1994 a zabalila Linux jako „oficiální Red Hat Linux“. Neznali kód. Vlastnili službu.

Přidali záruku. Poskytovali technickou podporu.

Pro podniky je tato důvěra kritická. Mnoho společností se rozhodlo koupit podporovaný Linux namísto stahování bezplatných kopií. Platí se za stabilitu, nikoli za samotný kód. Další společnosti jej následovaly a zabalily Linux do dalších nástrojů pro další prodej.

Kromě Linuxu: Další důležité nástroje s otevřeným zdrojovým kódem

Linux není jediným hráčem na trhu. Několik základních technologií, díky kterým funguje internet, závisí na principech open source.

  • Mozilla: Hlavní prohlížeč pro Netscape.
  • Apache: Webový server, který pohání velkou část internetu.
  • PERL: Skriptovací jazyk pro vývoj webu.
  • PNG: Formát grafického souboru určený pro bezeztrátovou kompresi.

Tyto nástroje jsou k použití zdarma. Lze je volně upravovat. Utvářejí způsob, jakým každý den komunikujeme s webem.

Proč je to pro vás důležité?

Možná si myslíte, že open source ovlivňuje pouze vývojáře. To je špatně.

Když používáte zařízení založené na Linuxu. Když navštívíte web hostovaný na Apache. Když používáte prohlížeč postavený na enginu Gecko. Používáte software, který můžete teoreticky otestovat. Používáte software, který nemůže být blokován jednou společností.

Vstupní práh je vyšší. Musíte vědět, jak jej nainstalovat. Potřebujete vědět, kde najdete podporu. Ale kompromisem je kontrola.

Internet běží na těchto protokolech. Budoucnost softwaru závisí na tom, zda budeme mít dveře otevřené.