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

Open source software (OSS) je software, pro který zdrojový kód je zobrazitelný a měnitelné veřejností nebo jinak otevřeno. Když zdrojový kód není viditelný a měnitelný veřejností, bere se v úvahu Zavřeno nebo proprietární.

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

PHP kód na snímku obrazovky s malou hloubkou ostrosti
Getty Images/Scott-Cartwright

Jak uživatelé těží z OSS

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

Obecná veřejná licence

Většina OSS používá nějakou verzi nebo variaci GNU General Public License (GNU GPL nebo GPL). Nejjednodušší způsob, jak si představit GPL podobnou fotografii, která je ve veřejné doméně. GPL i veřejná doména umožňují komukoli upravit, aktualizovat a znovu použít něco, jak 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 public domain pochází z jediného omezení GPL; vše vytvořené úpravou GPL kódu musí zůstat otevřené. Takže nemůžete modifikovat GPL program a prodávat ho.

Dalším bonusem pro uživatele je, že OSS je obecně zdarma, nicméně u některých softwarových programů mohou být poplatky za doplňky, jako je technická podpora.

Linux vs GNULinux

Odkud se vzal open source?

Zatímco koncept kolaborativního softwarového kódování má své kořeny v akademické sféře let 1950-1960, v 70. V 80. letech 20. století problémy, jako jsou právní spory, způsobily ztrátu tohoto přístupu otevřené spolupráce pro softwarové kódování pára. Proprietární software převzal softwarový trh, dokud Richard Stallman nezaložil Free Software Foundation (FSF) v roce 1985, přinášející otevřený nebo svobodný software zpět do popředí. Koncept svobodný software odkazuje na svobodu, nikoli na náklady. 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 vyhovoval jejich potřebám a aby bylo možné jej volně šířit nebo sdílet ostatní.

FSF hrála formativní roli v hnutí svobodného a open source softwaru se svými Projekt GNU. GNU je bezplatný operační systém (soubor programů a nástrojů, které instruují zařízení nebo počítač, jak pracovat), obvykle vydané se sadou nástrojů, knihoven a aplikací, které mohou být společně označovány jako verze nebo distribuce. GNU je spárován s programem zvaným kernel, 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 kernelem spárovaným s GNU je linuxové jádro, původně vytvořené Linusem Torvaldsem. Toto párování operačního systému a jádra se technicky nazývá operační systém GNU/Linux, i když je často označován jednoduše jako Linux.

Plocha Ubuntu GNOME

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

FSF pokračuje jako advokátní a aktivistická skupina, která se věnuje podpoře 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.

Firefox
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 stolním 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 však upravená verze projektu s otevřeným zdrojovým kódem prohlížeče Chromium Chrom byla zahájena vývojáři společnosti Google, kteří nadále hrají aktivní roli v aktualizacích a dalším vývoji společnosti Google přidal programování a funkce (z nichž některé nejsou open source) do tohoto základního softwaru za účelem vývoje Google Chrome prohlížeč.

Internet byl postaven pomocí technologie Open Source

Ve skutečnosti by internet, jak jej známe, bez OSS neexistoval. Technologičtí průkopníci, kteří pomohli vybudovat World Wide 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 OSS programy, které zpracovávají požadavek na určitou webovou stránku (například pokud klepnete na odkaz na webovou stránku, kterou byste chtěli navštívit) tím, že vás najdou a přesměrují na danou webovou stránku. Webové servery Apache jsou open source a spravují je dobrovolníci vývojářů a členové neziskové organizace s názvem Apache Software Foundation.

Open source znovu vytváří a přetváří naši technologii a náš každodenní život způsobem, 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 přispívá k hodnotě, kterou přináší naší společnosti.