Open source software (OSS) je software, jehož zdrojový kód může veřejnost prohlížet a měnit nebo je jinak otevřený. Když zdrojový kód není viditelný a měnitelný veřejností, je považován za uzavřený 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.
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, aby fungoval 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 častěji, software je stabilnější, protože 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ů.
General Public License
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é. Program GPL tedy nemůžete upravovat a prodávat.
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.
Odkud se vzal open source?
Zatímco koncept kooperativního softwarového kódování má své kořeny v akademické sféře 50. a 60. let 20. století, v 70. a 80. letech 20. století problémy, jako jsou právní spory, způsobily, že tento přístup k otevřené spolupráci pro softwarové kódování ztratil dech. 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 se týká svobody, nikoli nákladů. 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 měli by mít možnost jej volně šířit nebo sdílet s ostatními.
FSF sehrála se svým projektem GNU formativní roli v hnutí svobodného a otevřeného softwaru. GNU je svobodný operační systém (soubor programů a nástrojů, které instruují zařízení nebo počítač, jak pracovat), obvykle vydávaný se sadou nástrojů, knihoven a aplikací, které lze společně označovat 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 jádrem spárovaným s GNU je linuxové jádro, které původně vytvořil Linus Torvalds. 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.
Z různých důvodů, včetně zmatku na trhu ohledně toho, co termín „svobodný software“skutečně znamená, se alternativní termín „open source“stal preferovaným termínem pro software vytvořený a udržovaný pomocí přístupu veřejné spolupráce. 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.
Open Source Software 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 upravená verze projektu prohlížeče s otevřeným zdrojovým kódem s názvem Chromium – ačkoli Chromium byl spuštěn vývojáři Google, kteří nadále hrají aktivní roli v aktualizacích a dalším vývoji, Google přidal programování a funkce (z nichž některé nejsou otevřené source) do tohoto základního softwaru pro vývoj prohlížeče Google Chrome.
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 kliknete na odkaz na webovou stránku, kterou byste chtěli navštívit) tím, že vás najdou a přesměrují na tuto webovou stránku. Webové servery Apache jsou open source a spravují je vývojáři dobrovolníci 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.