Open source: software se zdrojovým kódem pro každého
Open source je software, jehož zdrojový kód je veřejně dostupný a licence vám dovoluje ho používat, zkoumat, upravovat a šířit dál. Za licenci obvykle neplatíte, za provoz ale ano – někdo ho musí nainstalovat, aktualizovat a hlídat. Než ho ve firmě nasadíte, vyplatí se rozumět licenci i tomu, kdo projekt vyvíjí.
Aktualizováno
Co dělá software otevřeným
Nestačí, že kód někde leží na internetu. O tom, co s ním smíte dělat, rozhoduje licence. Open source licence podle definice organizace Open Source Initiative zaručují čtyři věci: program smíte používat k jakémukoli účelu, prohlížet si jeho kód, upravovat ho a šířit původní i upravenou verzi.
Proti tomu stojí proprietární software, kde kód zůstává tajemstvím výrobce a vy kupujete jen právo program používat. A pak řada mezistupňů: kód je k vidění, ale licence omezuje komerční použití nebo nabízení programu jako služby. Takovému softwaru se říká „source available“ a open source v pravém smyslu není.
Licence: MIT, Apache, GPL a další
Licence se dělí na dvě velké skupiny. Permisivní skoro nic nevyžadují kromě zachování údaje o autorech. Copyleftové chtějí, aby upravená verze, kterou šíříte dál, zůstala pod stejnou licencí a se zdrojovým kódem.
| Licence | Typ | Co pro vás znamená |
|---|---|---|
| MIT, BSD | Permisivní | Kód smíte použít i v uzavřeném produktu, stačí ponechat text licence a autory |
| Apache 2.0 | Permisivní | Podobně volná jako MIT, navíc výslovně řeší patentová práva |
| GPL | Copyleft | Když upravený program šíříte, musíte ho šířit pod GPL i se zdrojovým kódem |
| LGPL | Slabší copyleft | Knihovnu smíte použít ve vlastním programu, úpravy samotné knihovny ale zůstávají otevřené |
| AGPL | Silný copyleft | Povinnost zveřejnit úpravy platí i tehdy, když program jen zpřístupníte uživatelům přes síť |
Pro firmu, která program jen interně používá, je rozdíl většinou malý. Důležitý je u vývojáře, který z otevřených součástí skládá produkt pro další zákazníky. Když na licenci záleží (prodej, úpravy pro klienty), nechte si ji vyložit od právníka.
Zdarma licence, ne zdarma provoz
Instalační balík stáhnete bez platby. Účet ale přijde za všechno okolo:
- Server a jeho správa – typicky virtuální server, dnes často s aplikací zabalenou v kontejneru Docker.
- Aktualizace – bezpečnostní opravy vycházejí, ale nainstalovat je musíte vy. Velké verze občas vyžadují migraci dat.
- Zálohy a obnova, které nikdo nedělá za vás (postup popisuje průvodce záloha webu).
- Úpravy a rozšíření – kód změnit smíte, ale někdo to musí umět a udržovat i po další aktualizaci.
Řada projektů se navíc financuje modelem „open core“: základ je otevřený, pokročilé funkce nebo hostovaná verze se platí. Co spadá do které části, se může časem měnit – ověřte si to u konkrétního projektu.
Kde ho potkáte
Open source je pod většinou internetu: operační systém Linux na serverech, webové servery, databáze, programovací jazyky. Z pohledu firmy je nejznámější redakční systém WordPress pod licencí GPL – co redakční systémy dělají, vysvětluje heslo CMS. Otevřené jsou i frameworky pro stavbu webů, nástroje pro analytiku nebo systémy pro správu zákazníků.
My sami máme poptávky v open-source CRM Twenty, které běží na našem vlastním serveru. Kdy taková cesta dává smysl a kdy je lepší cloudová služba, rozebírá článek CRM zdarma. Rozdíl mezi pronajatým a provozovaným softwarem obecně najdete v hesle SaaS.
Pět otázek před nasazením ve firmě
- Žije projekt? Kdy vyšla poslední verze, kolik lidí ho vyvíjí a jak rychle se řeší nahlášené chyby.
- Kdo za ním stojí? Komunita, nadace, nebo jedna firma, která může změnit licenci či směr vývoje.
- Sedí licence k tomu, co chcete dělat? Interní použití, úpravy, nabízení dalším zákazníkům.
- Kdo ho bude provozovat? Konkrétní člověk nebo dodavatel, s jasnou odpovědností za aktualizace a zálohy.
- Jak se dostanete k datům? Otevřený kód nezaručuje snadný export – ověřte si, v jaké podobě data ze systému vytáhnete.
Kolik stojí nasazení u nás
Licence open source systému vás nestojí nic, platíte práci kolem něj. Instalaci, napojení na web a provoz popíšeme a naceníme předem podle rozsahu, další úpravy pak účtujeme hodinovou sazbou 1 000 Kč. Jestli systém pro vaši firmu dává smysl, řekneme ještě před nabídkou.
Časté otázky
Je open source totéž co freeware?
Ne. Freeware je program, za který neplatíte, ale jeho kód nevidíte a měnit ho nesmíte. Open source vám kód zpřístupní a licence dovolí ho upravovat a dál šířit. Open source program navíc může být i placený – licence prodej nezakazuje.
Je open source bezpečný, když kód vidí každý?
Otevřený kód sám o sobě bezpečnost nezaručí ani neohrozí. U aktivních projektů ho čte hodně lidí a chyby se hledají i opravují veřejně. Rozhoduje hlavně to, jestli opravy vycházejí a jestli je u sebe opravdu nasazujete.
Můžu open source upravit a používat ve firmě?
Pro vnitřní použití to dovolují všechny běžné open source licence. Povinnosti přicházejí hlavně ve chvíli, kdy upravený program šíříte dál, u licence AGPL i když ho zpřístupňujete ostatním přes síť. Při pochybnostech o konkrétním záměru se poraďte s právníkem.
Kdo mi pomůže, když se open source systém rozbije?
Výrobce, kterému byste volali, často není. Pomoc hledáte v dokumentaci a komunitě, u placené podpory, kterou řada projektů nabízí, nebo u dodavatele, který systém provozuje. Domluvte si to dřív, než ho začnete používat naostro.