Open-source licence pro web3 projekty: MIT, GPL a obchodní modely

Proč licence ve web3 světě záleží více, než si myslíte

V open-source kultuře web3 se kód sdílí, forkuje a nasazuje rychle – avšak právní rámce se vyvíjejí pomaleji. Licence určuje, jak mohou ostatní používat váš kód, zda musí své změny zveřejnit a zda jsou chráněny patenty. Ve web3 má výběr licence svá specifika: smart kontrakty běží bez povolení, frontend a indexery jsou často oddělené, na scéně jsou tokeny a správa formou DAO a produkty jsou „forkovatelné“ během jednoho víkendu. Tento článek porovnává MIT a rodinu GPL, vysvětlí dopady na architekturu web3 a načrtne udržitelné byznys modely, aniž byste opustili principy otevřeného softwaru.

Rychlý přehled licencí: permisivní vs. copyleft

  • Permisivní licence (MIT, BSD, Apache-2.0): umožňují téměř neomezené použití, i v uzavřených projektech. Obvykle vyžadují uvedení copyrightu a odmítnutí záruk.
  • Copyleft licence (GPLv3, AGPLv3, LGPLv3): vyžadují, aby odvozená díla zůstala otevřená pod stejnou licencí. Dbejte na definici „odvozeného díla“ a „linkování“.
  • Síťově zaměřený copyleft (AGPL): zveřejnění změn je třeba i při poskytování jako síťové služby (SaaS), nejen při distribuci binárky.
  • Hybridy a „source-available“ licence (BSL, BUSL, SSPL, Prosperity, Polyform): kód je sice k dispozici, ale s významnými omezeními (zejména komerčního využití); právně není open-source podle OSI.

MIT: jednoduchá permisivní volba

MIT je nejkratší a nejjednodušší licence s minimálními povinnostmi: zachovat copyright notice a disclaimer. V praxi:

  • Výhody: rychlá adopce, kompatibilita, jednoduchá integrace do jiných projektů, nízká právní režie.
  • Nevýhody: umožňuje komerční fork bez povinnosti přispět zpět; riziko „vendor capture“ u populárních projektů.
  • Pro web3: výborná pro knihovny, SDK, specifikace a nástroje, kde prioritou je síťový efekt.

GPLv3/LGPLv3: reciprocita a hranice „linkování“

GPLv3 vyžaduje, aby odvozená díla byla poskytnuta pod GPLv3 a zdroj byl zpřístupněn. LGPLv3 je mírnější: umožňuje linkování z proprietárního softwaru, ale změny v samotné knihovně musí zůstat otevřené.

  • Výhody: chrání před přivlastněním inovací; nutí komerční uživatele sdílet vylepšení.
  • Nevýhody: nižší adopce u některých korporací; právní nejasnosti kolem definice „odvozeného díla“ při mikroservisní a kontraktní architektuře.
  • Pro web3: vhodné pro core protokoly, které chtějí reciprocitu inovací; LGPL poskytuje flexibilní kompromis pro knihovny.

AGPLv3: když „SaaS = distribuce“

AGPLv3 rozšiřuje copyleft do síťové vrstvy: pokud poskytujete službu nad kódem AGPL, musíte zpřístupnit zdrojové úpravy uživatelům služby. To je klíčové pro hostované indexery, API brány, relaye, sequencery a web3 backend služby.

  • Výhody: brání „free-ridingu“ poskytovatelů služeb; stimuluje veřejné sdílení patchů.
  • Nevýhody: odrazuje některé komerční integrace; vyžaduje důslednou compliance v CI/CD.
  • Pro web3: doporučuje se pro backend komponenty; méně vhodná pro knihovny/SDK.

Apache-2.0: permisivní licence s patentovým grantem

Apache-2.0 je permisivní jako MIT, ale přidává výslovný patentový grant a terminaci, což je důležité v ekosystémech s potenciálními patentovými nároky (např. kryptografické primitiva, zk-SNARKy).

  • Výhody: chrání komunitu před patent trollingem; dobrá kompatibilita a adopce v enterprise prostředí.
  • Nevýhody: delší text a mírně vyšší právní režie než MIT.
  • Pro web3: doporučená volba pro core knihovny kryptografie, klienty a indexační frameworky.

„Source-available“ licence: BSL, BUSL, SSPL a spol.

Licence jako BSL/BUSL/SSPL/Prosperity/Polyform umožňují čtení kódu, ale omezují komerční využití nebo hosting. Nejsou OSI-open-source.

  • Kdy dávají smysl: pokud chcete zabránit tomu, aby velký poskytovatel „obalil“ váš kód a monetizoval jej bez přínosu zpět.
  • Trade-off: menší komunitní adopce, konflikty s OSS ekosystémy a distribučními kanály.
  • Pro web3: použitelné pro doplňkové služby (např. hostované indexery), méně vhodné pro smart kontrakty, kde je klíčová interoperabilita.

Licencování smart kontraktů: co je „odvozené dílo“ na blockchainu?

U smart kontraktů se právní teorie setkává s praxí:

  • Kompozice a linkování: importy, inheritance a library linking mohou tvořit odvozená díla. U copyleft licencí počítejte s povinností sdílet zdrojové úpravy.
  • ABI kompatibilita sama o sobě obvykle neznamená odvozené dílo; ale kopírování zdroje nebo inheritance ano.
  • On-chain bytecode: veřejný bytecode ≠ automatické OSI „otevření“; licence stále rozhoduje, zda je použití povoleno.
  • Front-end vs. kontrakty: běžná praxe je permisivní licence pro kontrakty (kvůli sdílení standardů) a odlišná licence pro infrastrukturu a UI.

Licence pro NFT a obsah: kód ≠ umělecké dílo

Licence k kódu automaticky neplatí na assety (obrázky, hudba, texty). Pro NFT zvažte:

  • CC0: svobodná kulturní licence, ideální pro memetiku a deriváty.
  • CC-BY/CC-BY-SA: vyžaduje uvedení autora, SA zachovává licenční „infekt“.
  • NFT specifické licence: omezení komerčního použití, povolení merchu do určitého limitu apod.
  • Ochranné známky: značka není automaticky pokryta OSS licencí; mějte samostatně trademark policy.

Kompatibilita a SPDX: jak se vyhnout licenčním konfliktům

  • SPDX identifikátory: uvádějte v hlavičce souborů SPDX-License-Identifier (např. MIT, GPL-3.0-or-later).
  • „Or later“ klauzule: zvyšují kompatibilitu během dlouhého životního cyklu projektu.
  • Vendorování knihoven: u copyleft závislostí sledujte, zda jejich použití neaktivuje povinnosti na celé repozitář.
  • Dual-licensing: kombinujte GPL pro komunitu a komerční licenci pro integrátory, kteří nechtějí sdílet změny.

CLA vs. DCO: příspěvky a budoucí možnost relicencování

Chcete-li později změnit licenci nebo vydávat dual-licenci, potřebujete právní jistotu:

  • CLA (Contributor License Agreement): autor uděluje práva projektu; vyšší administrativa, ale větší flexibilita do budoucna.
  • DCO (Developer Certificate of Origin): jednodušší proces (Signed-off-by), slabší možnosti relicencování.
  • DAO správa: pokud vlastníkem copyrightu je nadace/DAO, definujte proces schvalování licenčních změn a správu práv.

Bezpečnost a odpovědnost: disclaimery, audit a záruky

V kryptoprostoru je riziko finanční ztráty přímým důsledkem chyb. Licence typicky vylučují záruky („AS IS“), ale z praxe:

  • Responsible disclosure a bug bounty programy: definujte kanály, SLA a odměny.
  • Audit policy: odlište „auditované“ verze (tagy, commit hash, podpisy) od experimentálních.
  • Semver a upgrade policy: usnadněte downstream projektům bezpečné aktualizace bez způsobení breaking změn.

Byznys modely pro OSS web3: od komunity k příjmům

  • Open core: jádro pod MIT/Apache, přidané enterprise funkce (observabilita, governance tooling, hosting) pod komerční licencí.
  • Hosting a správa (SaaS): manažované indexery, archivní noddy, relaye a sequencer služby; vhodné kombinovat s AGPL pro serverovou část nebo s komerční licencí.
  • Podpora a SLA: placené smlouvy na integrace, prioritní opravy, bezpečnostní backporty.
  • Audit a bezpečnost: placené audity smart kontraktů, formální verifikace, školení.
  • Marketplace a ekosystémové poplatky: malé poplatky za prémiové funkce (RFQ routing, MEV ochrana), při zachování OSS jádra.
  • Dual licensing: GPL/AGPL pro komunitu + komerční licence pro poskytovatele, kteří nechtějí sdílet úpravy.
  • Nadace a granty: financování z foundation/ekosystémových fondů; transparentní rozpočty a roadmapy.

Strategie proti „bezpříspěvkovému forku“

  • Silná značka a trademark policy: chrání název a loga; fork nesmí použít identickou značku.
  • Síťové efekty: datové formáty, indexy, reputační systémy, které ztěžují „drop-in“ náhradu.
  • Komunitní vazby: granty, governance fórum, transparentní roadmap – fork bez komunity má menší šanci.
  • AGPL/SSPL pro server-side (pokud akceptujete „ne-OSI“ u SSPL): snižuje motivaci hostovat bez přispění.

Praktický výběr licence podle modulu

  • Smart kontrakty (core protokol): MIT nebo Apache-2.0 pro maximalizaci interoperability; případně GPLv3, pokud chcete reciprocitu u derivátů.
  • Knihovny/SDK: Apache-2.0 (patentový grant) nebo MIT; pro „sticky contribution“ LGPLv3.
  • Backend služby/indexery: AGPLv3 nebo „open core“ s komerční nadstavbou.
  • Frontend/UX: permisivní licence + ochrana značky; obsah a assety pod CC (např. CC-BY).

Licenční compliance v CI/CD a řetězci nástrojů

  • SBOM (Software Bill of Materials): generujte SBOM (CycloneDX/SPDX) při buildech; automatické skeny licencí.
  • Policy gates: blokujte závislosti s nekompatibilní licencí; whitelist OSI licencí.
  • NOTICE a COPYRIGHT soubory: zachovávejte a agregujte „NOTICE“ u Apache-2.0 závislostí.
  • Verifikované releasy: podepsané tagy (sigstore/cosign), reprodukovatelné buildy a kontrola hashů auditovaných verzí.

DAO a licence: kolektivní rozhodování o IP

Pokud IP drží nadace nebo DAO, stanovte:

  • Mandát pro licenční změny: jaké kvórum a procedura jsou potřebné pro relicencování nebo dual-licensing.
  • Příspěvkové smlouvy: CLA podepsané s entitou (nadace), nikoliv s „kandidátem davu“.
  • Grantové podmínky: příjemci grantů obvykle musí používat OSI licence a dodat SBOM.

Scénáře: rozhodovací matice

  • Chci rychlou adopci a minimum právních bariérMIT/Apache-2.0.
  • Chci reciprocálně sdílet vylepšeníGPLv3 (aplikace) nebo LGPLv3 (knihovny).
  • Provozuji službu a nechci „closed forks“AGPLv3 (případně dual-licensing).
  • Chci monetizovat hosting a enterpriseopen core + komerční licence, případně „source-available“ pro ne-core moduly.

Časté omyly a úskalí

  • „Kód na GitHubu = open-source“: není tomu tak, licence rozhoduje. „All rights reserved“ je default, pokud nic neuvedete.
  • „AGPL udělá projekt neadoptovatelným“: u backend služeb může být přínosem; zvolte hybrid (SDK MIT, server AGPL).
  • „MIT je vždy lepší“: ne vždy – pokud vám hrozí komerční „strip-mining“, volte reciprocitu nebo byznys model, který vás ochrání.