Open source označuje software nebo platformu, jejichž zdrojový kód je volně dostupný a může být upravován nebo vylepšován kýmkoli. Tento přístup umožňuje uživatelům nejen používat aplikaci, ale také přidávat nové funkce, opravovat chyby nebo zlepšovat původní kód. Open source stojí na důvěře, spolupráci komunity a přístupných licencích.

Otevřený software nebo také software s otevřeným zdrojovým kódem (zkratka OSS z anglického open-source software) je počítačový software, který je uvolněn pod licencí, v níž držitel autorských práv poskytuje uživatelům práva používat, studovat, měnit a šířit software a jeho zdrojový kód komukoli a za jakýmkoli účelem.

Wikipedia

Jak funguje open source?

Open source se řídí jednoduchou filozofií – víc hlav víc ví. Vývoj se neomezuje jen na jeden uzavřený tým, ale spoléhá na širokou komunitu vývojářů z celého světa. Ti spolupracují na neustálém vylepšování softwaru, opravách chyb a přidávání nových funkcí. Tento přístup zajišťuje rychlé odhalení problémů a jejich efektivní řešení, což vede k vyšší stabilitě softwaru. Navíc, otevřený kód přináší větší transparentnost – každý může zkontrolovat, jak software funguje a zda odpovídá jeho potřebám.

I often compare open source to science. Science took this whole notion of developing ideas in the open and improving on other peoples‘ ideas. It made science what it is today and made the incredible advances that we have had possible. And I compare that to witchcraft and alchemy, where openness was something you didn’t do.

Linus Torvalds, tvůrce Linuxu a systému Git

Výhody open source

Open source software nabízí několik výhody oproti komerčním (proprietárnímu) softwaru:

  • Rychlejší vývoj: Díky globální spolupráci a přístupu kódovat kdekoliv na světě se open source projekty často vyvíjejí rychleji než uzavřená řešení.
  • Bezpečnost: I když může veřejný kód představovat riziko, existuje také výhoda v tom, že větší počet vývojářů z celého světa má možnost hledat a opravovat bezpečnostní problémy rychleji, než by to zvládl jeden uzavřený tým.
  • Nízké náklady: Většina open source softwaru je zdarma.
  • Transparentnost: U open source projektů máte k dispozici celý zdrojový kód, což umožňuje uživatelům ověřit, co software skutečně dělá. 
  • Bez závislosti na dodavateli: U open source softwaru nehrozí vendor lock-in.

Nevýhody open source

  • Bezpečnostní rizika: Otevřený kód je dostupný všem, včetně útočníků, kteří mohou snáze najít chyby a zranitelnosti, pokud není pravidelně kontrolován a aktualizován.
  • Chybějící podpora: Open source projekty často postrádají oficiální zákaznickou podporu. Pokud narazíte na problém, musíte se spoléhat na komunitu nebo si najít vlastní řešení.
  • Chybí odpovědnost: U open source často chybí jasná odpovědnost – pokud se objeví chyba nebo zranitelnost, není jasné, kdo je za její opravu zodpovědný. 
  • Závislost na komunitě: Pokud je projekt opuštěn nebo komunita ztrácí zájem, může software rychle zastarat. U menších projektů může také chybět pravidelná údržba a aktualizace.

Open source licence

Open source software je dostupný pod specifickými licencemi, které definují pravidla pro používání a modifikaci kódu. Zatímco proprietární software striktně omezuje přístup ke zdrojovému kódu, open source licence umožňují jeho volné používáníúpravy. Některé licence, jako je GNU GPL, požadují, aby jakákoli upravená verze softwaru zůstala rovněž otevřená a volně dostupná, zatímco jiné, jako MIT nebo Apache, poskytují vývojářům větší flexibilitu bez podobných omezení.

Zde jsou nejčastěji používané licence:

  • MIT License – Velmi flexibilní licence, která umožňuje uživatelům téměř neomezené použití, úpravy a redistribuci kódu, pokud je zachováno oznámení o původním autorovi.
  • GNU General Public License (GPL) – Jedna z nejznámějších licencí, která vyžaduje, aby veškerý odvozený software byl rovněž vydán pod GPL licencí (tzv. copyleft).
  • Apache License 2.0 – Umožňuje uživatelům využívat software pro jakýkoli účel, ale zároveň poskytuje ochranu proti patentovým sporům.
  • BSD Licence – Umožňuje použití a redistribuci kódu s minimálními omezeními, vyžaduje pouze uznání původního autora. Tuto licenci využívá například macOS, který je částečně založen na kódu FreeBSD.
  • CC0 – Prakticky umisťuje software do veřejné domény, nevyžaduje žádné právní závazky a povoluje jakékoliv použití kódu.

Příklady známých open source technologií

  • Mozilla Firefox
  • Linux
  • WordPress
  • Android
  • Bitcoin
  • OpenOffice
  • Prestashop

Závěr

Open source přináší transparentnost, flexibilitu a silnou komunitu vývojářů, což vede k rychlejší inovaci a vyšší kvalitě. Přesto s sebou nese i určitá rizika, jako je například bezpečnostní zranitelnost, výhody převládají.