Zásady používání povolených open-source licencí pro bezpečnou práci s online službami a Client-Side knihovnami z katalogu OpenLibs.dev

Vyvíjíme vlastní interaktivní webové aplikace a uživatelská rozhraní (UI) nad populárními open-source řešeními, aniž bih vracel původní zdrojový kód samotných knihoven. Přísně kontrolujeme právní čistotu používaných komponent a volíme pouze bezpečné permisivní licence. To zaručuje 100% právní bezpečnost jak pro uživatele našich služeb, tak pro vývojáře, kteří používají naše příklady ve svých komerčních projektech.

Pro uživatele Aplikace
Pro vývojáře Knihovny

Rychlý průvodce kompatibilitou licencí

Licence Stav schválení Komerční využití Uzavření vlastního kódu (UI)
Unlicense Povoleno Ano Ano (Úplné, bez podmínek)
MIT Povoleno Ano Ano (Zachovat copyright)
Apache 2.0 Povoleno Ano Ano (Zachovat copyright)
BSD-2-Clause Povoleno Ano Ano (Zachovat copyright)
BSD-3-Clause Povoleno Ano Ano (Zachovat copyright)
ISC Povoleno Ano Ano (Zachovat copyright)
MPL 2.0 Podmíněně (Bezpečné) Ano Ano (Pokud kód modulu není změněn)
LGPLv3 Podmíněně (Bezpečné) Ano Ano (Při dynamickém připojení)
GPLv3 Zakázáno S rizikem Ne (Vyžaduje otevřít celý web)
AGPLv3 Zakázáno S rizikem Ne (Úplný virální copyleft)
CC-BY-NC Zakázáno S rizikem Není relevantní (Ne pro komerci)

Časté dotazy k licencování

Ano, je to 100% bezpečné. Pečlivě vybíráme nástroje a dbáme na to, aby byly založeny výhradně na permisivních (MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) nebo slabých copyleftových (MPL 2.0, LGPLv3) řešeních. Interaktivní příklady můžete používat ve svých vlastních uzavřených komerčních projektech bez jakýchkoli skrytých závazků.

Licence MPL 2.0 vyžaduje otevření kódu pouze v případě, že upravujete zdrojové soubory samotné knihovny. Vzhledem k tomu, že vyvíjíme vlastní uživatelská rozhraní a obalové vrstvy (Wrapper UI Layer) nad knihovnami, aniž bychom se dotkli jejich původního kódu, podmínky copyleftu se neaktivují. Váš proprietární kód zůstává zcela uzavřený.

V klasickém softwaru vyžaduje LGPLv3 dynamické linkování knihovny, aby uživatel mohl sám nahradit její verzi. Na webovém Client-Side, kde je kód sestavován bundlery (Vite, Webpack), je tato hranice právně nejasná. Použití na OpenLibs.dev je však zcela bezpečné: neintegrujeme je do jádra, ale připojujeme je jako zcela izolované externí moduly. Vzhledem k tomu, že zdrojový kód knihovny není upravován a váš web s ní komunikuje výhradně prostřednictvím externího API, copyleftový efekt se nevztahuje na vaše vlastní dílo — komerční kód webu zůstává ze 100 % uzavřený.
Client-Side Only Bezpečný klientský kód bez skrytých závazků.

Permisivní licence (Maximální svoboda)

MIT License

Ideální

Nejoblíbenější licence v prostředí JS. Umožňuje s kódem dělat cokoli: měnit jej, prodávat, uzavírat nebo integrovat do komerčního softwaru.

Pro Client-Side: Vývojář jednoduše ponechá původní oznámení o autorství v kódu své stránky.

ISC License

Výchozí pro npm

Právní ekvivalent MIT, ale text je zkrácen na jeden odstavec. Základní licence, kterou generuje příkaz npm init.

Pro Client-Side: Absolutně bezpečná pro webové aplikace. Žádná omezení kromě zachování copyrightu.

Apache 2.0

Ochrana patentů

Umožňuje komerční využití a uzavření kódu, ale navíc chrání vývojáře před patentovými spory a trolly.

Pro Client-Side: Pokud je kód knihovny upravován přímo na webu, je nutné uvést, které soubory byly změněny.

BSD (2/3-Clause)

Bezpečné

Umožňuje volné použití, úpravy a prodej. Verze 3-Clause výslovně zakazuje používat jméno autora knihovny k reklamě webu.

Pro Client-Side: Plná kompatibilita s jakýmikoli komerčními front-end projekty.

Unlicense / CC0 (Volné dílo)

Volné dílo

Úplné a bezpodmínečné vzdání se jakýchkoli autorských práv na celém světě. Kód se stává veřejným vlastnictvím.

Pro Client-Side: Uživatel našeho webu má právo zkopírovat JS funkci, smazat všechny zmínky a vydávat kód za svůj. Neexistují vůbec žádná omezení.

Bezpečný Copyleft (Slabá vzájemná dohoda)

MPL 2.0 (Mozilla Public License)

Copyleft na úrovni souborů

Licence chrání pouze samotnou knihovnu, nikoli kód webové aplikace, která ji volá prostřednictvím skriptů. Skvěle se hodí pro izolované JS moduly.

Pro Client-Side: Vývojář může volně používat tuto JS knihovnu na svém komerčním webu. Pokud však změní kód uvnitř souborů samotné knihovny, musí tyto upravené soubory zveřejnit (například vytvořit fork na GitHubu). Hlavní kód webu je přitom chráněn a zůstává uzavřený.

LGPLv3 (GNU Lesser General Public License)

Dynamické připojení

Licence vyžaduje, aby uživatel mohl sám nahradit verzi knihovny. Ve webovém prostředí, kde se kód sestavuje, to vytváří právní nuance, avšak při správné architektuře zůstává bezpečná.

Pro Client-Side: Tuto knihovnu můžete volně používat na svém komerčním webu, pokud ji připojíte jako izolovaný externí modul (např. přes CDN) nebo komunikujete s jejím API bez statického slučování (bundling) s hlavním kódem vaší aplikace. Pokud neměníte původní kód knihovny, podmínky copyleftu se neaktivují a váš komerční kód zůstává zcela uzavřený.

Podrobnosti o licencování (Dvojí licencování)

Dvojí licencování (například MIT / GPLv3)

Bezpečné při volbě MIT

Některé JS knihovny (jako populární JSZip) jsou dodávány pod dvěma licencemi současně. Děje se tak kvůli kompatibilitě s velkými projekty GPL (například WordPress).

Pro Client-Side: Máte legální právo zvolit právě licenci MIT. Kód vaší webové aplikace zůstane soukromý a uzavřený a omezení GPLv3 se na vás nebudou vztahovat.