Pravila korištenja dopuštenih open-source licenci za siguran rad s online uslugama i Client-Side bibliotekama iz kataloga OpenLibs.dev

Razvijamo vlastite interaktivne web aplikacije i korisnička sučelja (UI) povrh popularnih open-source rješenja, bez mijenjanja izvornog koda samih biblioteka. Strogo kontroliramo pravnu čistoću korištenih komponenti, birajući isključivo sigurne permisivne licence. To jamči 100% pravnu sigurnost kako za korisnike naših usluga, tako i za programere koji koriste naše primjere u svojim komercijalnim projektima.

Za korisnike Aplikacije
Za programere Biblioteke

Brzi vodič za kompatibilnost licenci

Licenca Status dopuštenja Komercijalna upotreba Zatvaranje vlastitog koda (UI)
Unlicense Dopušteno Da Da (Potpuno, bez uvjeta)
MIT Dopušteno Da Da (Zadržati autorska prava)
Apache 2.0 Dopušteno Da Da (Zadržati autorska prava)
BSD-2-Clause Dopušteno Da Da (Zadržati autorska prava)
BSD-3-Clause Dopušteno Da Da (Zadržati autorska prava)
ISC Dopušteno Da Da (Zadržati autorska prava)
MPL 2.0 Uvjetno (Sigurno) Da Da (Ako kod modula nije mijenjan)
LGPLv3 Uvjetno (Sigurno) Da Da (Uz dinamičko povezivanje)
GPLv3 Zabranjeno S rizikom Ne (Zahtijeva otvaranje cijele web stranice)
AGPLv3 Zabranjeno S rizikom Ne (Potpuni viralni copyleft)
CC-BY-NC Zabranjeno S rizikom Nije primjenjivo (Nije za komerciju)

Često postavljana pitanja o licenciranju

Da, 100% je sigurno. Pažljivo biramo alate i osiguravamo da se temelje isključivo na permisivnim (MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) ili slabim copyleft (MPL 2.0, LGPLv3) rješenjima. Možete koristiti interaktivne primjere u vlastitim zatvorenim komercijalnim projektima bez ikakvih skrivenih obveza.

Licenca MPL 2.0 zahtijeva otvaranje koda samo ako mijenjate izvorne datoteke same biblioteke. Budući da razvijamo prilagođena korisnička sučelja i omote (Wrapper UI Layer) povrh biblioteka bez diranja u njihov izvorni kod, uvjeti copylefta se ne aktiviraju. Vaš vlastiti prooprijetarni kod ostaje potpuno zatvoren.

U klasičnom softveru, LGPLv3 zahtijeva dinamičko povezivanje biblioteke kako bi korisnik mogao samostalno zamijeniti njezinu verziju. Na Client-Side webu, gdje kod sastavljaju bundleri (Vite, Webpack), ova je granica pravno zamagljena. Međutim, upotreba na OpenLibs.dev je potpuno sigurna: ne integriramo ih u jezgru, već ih povezujemo kao potpuno izolirane vanjske module. Budući da se izvorni kod biblioteke ne mijenja, a vaša web stranica s njom komunicira isključivo putem vanjskog API-ja, copyleft efekt se ne širi na vaša vlastita djela — komercijalni kod web stranice ostaje 100% zatvoren.
Client-Side Only Siguran klijentski kod bez skrivenih obveza.

Permisivne licence (Maksimalna sloboda)

MIT License

Idealno

Najpopularnija licenca u JS okruženju. Omogućuje vam da s kodom radite bilo što: mijenjate ga, prodajete, zatvarate ili ugrađujete u komercijalni softver.

Za Client-Side: Programer jednostavno ostavlja izvornu obavijest o autorstvu u kodu svoje stranice.

ISC License

Zadano za npm

Pravni ekvivalent MIT licence, ali je tekst skraćen na jedan odlomak. Osnovna licenca koju generira naredba npm init.

Za Client-Side: Potpuno sigurna za web aplikacije. Nema ograničenja osim zadržavanja autorskih prava.

Apache 2.0

Zaštita patenata

Omogućuje komercijalnu upotrebu i zatvaranje koda, ali dodatno štiti programere od patentnih sporova i trolova.

Za Client-Side: Ako se kod biblioteke mijenja izravno na web stranici, potrebno je navesti koje su datoteke promijenjene.

BSD (2/3-Clause)

Sigurno

Omogućuje besplatnu upotrebu, izmjenu i prodaju. Verzija 3-Clause izričito zabranjuje korištenje imena autora biblioteke za oglašavanje web stranice.

Za Client-Side: Potpuna kompatibilnost sa svim komercijalnim frontend projektima.

Unlicense / CC0 (Javno dobro)

Javno dobro

Potpuno i bezuvjetno odricanje od bilo kakvih autorskih prava diljem svijeta. Kod prelazi u javno vlasništvo.

Za Client-Side: Korisnik naše stranice ima pravo kopirati JS funkciju, izbrisati sve spomene i izdati kod kao svoj. Nema nikakvih ograničenja.

Siguran Copyleft (Slabi međusobni sporazum)

MPL 2.0 (Mozilla Public License)

Copyleft na razini datoteke

Licenca štiti samo samu biblioteku, ali ne i kod web aplikacije koja je poziva putem skripti. Izvrsno za izolirane JS module.

Za Client-Side: Programer može slobodno koristiti ovu JS biblioteku na svojoj komercijalnoj web stranici. Ali ako promijeni kod unutar datoteka same biblioteke, mora te izmijenjene datoteke učiniti javno dostupnima (na primjer, napraviti fork na GitHubu). Glavni kod stranice ostaje zaštićen i zatvoren.

LGPLv3 (GNU Lesser General Public License)

Dinamičko povezivanje

Licenca zahtijeva da korisnik može samostalno zamijeniti verziju biblioteke. U web okruženju gdje se kod sastavlja, to stvara pravne nijanse, ali ostaje sigurno uz ispravnu arhitekturu.

Za Client-Side: Možete slobodno koristiti ovu biblioteku na svojoj komercijalnoj web stranici ako je povežete kao izolirani vanjski modul (npr. putem CDN-a) ili komunicirate s njezinim API-jem bez statičkog spajanja (bundlinga) s glavnim kodom vaše aplikacije. Ako ne mijenjate izvorni kod biblioteke, uvjeti copylefta se ne aktiviraju, a vaš komercijalni kod ostaje potpuno zatvoren.

Pojedinosti o licenciranju (Dvostruko licenciranje)

Dvostruko licenciranje (npr. MIT / GPLv3)

Sigurno pri odabiru MIT-a

Neke JS biblioteke (poput popularne JSZip) isporučuju se pod dvije licence istovremeno. To je učinjeno radi kompatibilnosti s velikim GPL projektima (poput WordPressa).

Za Client-Side: Imate zakonsko pravo odabrati upravo MIT licencu. Kod vaše web aplikacije ostat će privatan i zatvoren, a ograničenja GPLv3 neće utjecati na vas.