Co je to software s otevřeným zdrojovým kódem?

Software s otevřeným zdrojovým kódem (OSS) je software, jehož zdrojový kód je veřejně viditelný a měnitelný nebo jinak otevřený. Pokud zdrojový kód není viditelný a měnitelný veřejností, považuje se za uzavřený nebo chráněný.

Zdrojový kód je zákulisní programovací část softwaru, na kterou se uživatelé obvykle nedívají. Zdrojový kód stanoví pokyny, jak software funguje a jak fungují všechny jeho různé funkce.

Getty Images / Scott-Cartwright


Jak uživatelé těží z OSS

OSS umožňuje programátorům spolupracovat na zlepšování softwaru hledáním a opravováním chyb v kódu (opravy chyb), aktualizací softwaru tak, aby pracoval s novou technologií, a vytvářením nových funkcí. Přístup skupinové spolupráce u projektů s otevřeným zdrojovým kódem přináší výhody uživatelům softwaru, protože chyby jsou opravovány rychleji, nové funkce jsou přidávány a vydávány častěji, software je stabilnější a více programátorů hledá chyby v kódu a aktualizace zabezpečení jsou implementovány rychleji než mnoho proprietárních softwarových programů.

Většina OSS používá nějakou verzi nebo variantu GNU General Public License (GNU GPL nebo GPL). Nejjednodušší způsob, jak uvažovat o GPL, podobně jako fotka, která je ve veřejné doméně. GPL i public domain umožňují komukoli upravovat, aktualizovat a znovu použít něco, co potřebuje. GPL dává programátorům a uživatelům oprávnění k přístupu a změně zdrojového kódu, zatímco veřejná doména dává uživatelům oprávnění k použití a úpravě fotografie. GNU část GNU GPL odkazuje na licenci vytvořenou pro operační systém GNU, svobodný / otevřený operační systém, který byl a nadále je významným projektem v technologii open source. Hlavní rozdíl mezi GPL a veřejnou doménou pochází z jednoho omezení GPL; vše, co vznikne úpravou kódu GPL, musí zůstat otevřené. Program GPL tedy nemůžete upravovat a prodávat.

Dalším bonusem pro uživatele je, že OSS je obecně zdarma, avšak u některých softwarových programů může být cena za doplňky, například za technickou podporu.

Odkud pochází Open Source?

Zatímco koncept kódování softwaru pro spolupráci má své kořeny v akademické sféře v 1950. a 1960. letech, v 1970. a 1980. letech způsobily problémy, jako jsou právní spory, tento přístup otevřené spolupráce pro softwarové kódování, který ztratil páru. Proprietární software převzal softwarový trh, dokud Richard Stallman v roce 1985 nezaložil Free Software Foundation (FSF), čímž se otevřený nebo svobodný software vrátil do popředí. Koncept svobodného softwaru odkazuje na svobodu, nikoli na cenu. Sociální hnutí za svobodným softwarem tvrdí, že uživatelé softwaru by měli mít svobodu vidět, měnit, aktualizovat, opravovat a přidávat do zdrojového kódu, aby vyhovovali jejich potřebám a měli možnost ho distribuovat nebo svobodně sdílet s ostatními.

FSF se svým projektem GNU hrála formativní roli v hnutí svobodného a otevřeného softwaru. GNU je bezplatný operační systém (sada programů a nástrojů, které instruují zařízení nebo počítač, jak mají pracovat), obvykle vydávaný se sadou nástrojů, knihoven a aplikací, které lze společně označovat jako verzi nebo distribuci. GNU je spárováno s programem zvaným jádro, které spravuje různé zdroje počítače nebo zařízení, včetně komunikace tam a zpět mezi softwarovými aplikacemi a hardwarem. Nejběžnějším jádrem spárovaným s GNU je jádro Linuxu, které původně vytvořil Linus Torvalds. Toto párování operačního systému a jádra se odborně nazývá operační systém GNU / Linux, ačkoli se často označuje jednoduše jako Linux.

Z různých důvodů, včetně nejasností na trhu ohledně toho, co termín „svobodný software“ skutečně znamenal, se alternativní termín „otevřený zdroj“ stal preferovaným termínem pro software vytvořený a udržovaný pomocí přístupu veřejné spolupráce. Termín „otevřený zdroj“ byl oficiálně přijat na zvláštním summitu technologických vůdců v únoru 1998, který uspořádal technologický vydavatel Tim O'Reilly. Později téhož měsíce založili Eric Raymond a Bruce Perens iniciativu Open Source Initiative (OSI) jako neziskovou organizaci zaměřenou na propagaci OSS.

FSF pokračuje jako advokační a aktivistická skupina zaměřená na podporu svobod a práv uživatelů souvisejících s používáním zdrojového kódu. Velká část technologického průmyslu však používá termín „open source“ pro projekty a softwarové programy, které umožňují veřejný přístup ke zdrojovému kódu.

commons.wikimedia.org


Software s otevřeným zdrojovým kódem je součástí každodenního života

Open source projekty jsou součástí našeho každodenního života. Možná čtete tento článek na svém mobilním telefonu nebo tabletu, a pokud ano, pravděpodobně právě teď používáte technologii open source. Operační systémy pro iPhone i Android byly původně vytvořeny pomocí stavebních bloků z open source softwaru, projektů a programů.

Pokud čtete tento článek na svém notebooku nebo počítači, používáte jako webový prohlížeč Chrome nebo Firefox? Mozilla Firefox je webový prohlížeč s otevřeným zdrojovým kódem. Google Chrome je upravená verze projektu prohlížeče s otevřeným zdrojovým kódem s názvem Chromium - ačkoli Chromium založili vývojáři Google, kteří nadále hrají aktivní roli při aktualizaci a dalším vývoji, Google přidal programování a funkce (některé z nich nejsou otevřené zdroj) k tomuto základnímu softwaru k vývoji prohlížeče Google Chrome.

Ve skutečnosti by internet, jak ho známe, bez OSS neexistoval. Průkopníci technologie, kteří pomohli vybudovat celosvětový web, použili k vytvoření našeho moderního internetu technologii open source, jako je operační systém Linux a webové servery Apache. Webové servery Apache jsou programy OSS, které zpracovávají požadavek na určitou webovou stránku (například když kliknete na odkaz na web, který byste chtěli navštívit) vyhledáním a přechodem na tuto webovou stránku. Webové servery Apache jsou open source a jsou udržovány vývojářskými dobrovolníky a členy neziskové organizace zvané Apache Software Foundation.

Open source znovuvytváří a přetváří naši technologii a náš každodenní život způsoby, které si často neuvědomujeme. Globální komunita programátorů, kteří přispívají k projektům s otevřeným zdrojovým kódem, nadále rozšiřuje definici OSS a zvyšuje hodnotu, kterou přináší naší společnosti.