Open source software (OSS) je software, jehož zdrojový kód je viditelný a měnitelný veřejností nebo jinak otevřeno. Když zdrojový kód není viditelný a měnitelný veřejností, je to zváženo 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 stanoví pokyny, jak software funguje a jak fungují všechny jeho různé funkce.
Jak uživatelé těží z OSS
OSS umožňuje programátorům spolupracovat na vylepš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ů.
Obecná veřejná licence
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 veřejná doména umožňují komukoli upravovat, aktualizovat a znovu používat 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, u některých softwarových programů však 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 50. a 60. letech, v 70. a 80. letech způsobily problémy, jako jsou právní spory, tento otevřený přístup ke spolupráci 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ý software odkazuje na svobodu, ne 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 zdrojový kód tak, aby vyhovoval jejich potřebám a aby mu bylo umožněno jej volně distribuovat nebo sdílet s ostatními. FSF se svým projektem GNU sehrálo 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 pojem „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.
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.
Internet byl vybudován pomocí technologie s otevřeným zdrojovým kódem
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.