Open source (česky otevřený zdrojový kód) označuje software, jehož zdrojový kód je veřejně dostupný a kdokoli jej smí číst, používat, upravovat a šířit dál. Opakem je uzavřený software, u kterého dostanete jen hotový program a do jeho vnitřku nevidíte.
Přirovnání: uzavřený program je jídlo z restaurace – snědíte ho, ale recept nedostanete. Open source je jídlo i s receptem: můžete si ho uvařit sami, ubrat sůl, poslat recept kamarádovi nebo do něj přidat vlastní krok a zveřejnit vylepšenou verzi.
Nejde přitom o software zdarma, i když se to často překrývá. Rozhodující jsou práva daná licencí, ne cena. Existují placené open source produkty i programy zdarma, u kterých ke kódu nikdy nepustí. Licencí je několik typů – některé (například MIT) dovolují prakticky cokoli, jiné (GPL) žádají, aby i Vaše upravená verze zůstala otevřená.
Proč je to praktické zrovna u webu:
- Nejste závislí na jednom dodavateli – když s ním přestanete spolupracovat, web zůstane Váš a převezme jej kdokoli další. To u uzavřených redakčních systémů na míru neplatí.
- Chyby najde víc očí – bezpečnostní díry v rozšířených projektech objevují a hlásí lidé z celého světa.
- Není tam nic skrytého – kód se dá zkontrolovat, což je důležité u věcí kolem šifrování a hesel.
- Obrovská komunita – na běžný problém s WordPressem najdete odpověď během minuty.
Otevřený software potkáváte na webu na každém kroku, i když o tom nevíte. Linux i distribuce Ubuntu, jazyk PHP, databáze MySQL a MariaDB, webový server OpenLiteSpeed, redakční systémy WordPress a další – to všechno je open source. Kód se sdílí a udržuje pomocí systému Git.
Co si od otevřenosti nemyslet. Nezaručuje kvalitu ani bezpečnost sama o sobě – existují opuštěné projekty, které roky nikdo neopravil. U doplňků proto vždy sledujte, kdy naposledy vyšla aktualizace a kolik lidí je používá. Také neznamená bezplatnou podporu: když něco nefunguje, nemáte se na koho obrátit s nárokem, jen na komunitu nebo na placeného odborníka. A i otevřený software je potřeba aktualizovat, protože jeho zveřejněné bezpečnostní chyby vidí zároveň i útočníci.