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.
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
Permisivne licence (Maksimalna sloboda)
MIT License
IdealnoNajpopularnija licenca u JS okruženju. Omogućuje vam da s kodom radite bilo što: mijenjate ga, prodajete, zatvarate ili ugrađujete u komercijalni softver.
ISC License
Zadano za npmPravni ekvivalent MIT licence, ali je tekst skraćen na jedan odlomak. Osnovna licenca koju generira naredba npm init.
Apache 2.0
Zaštita patenataOmogućuje komercijalnu upotrebu i zatvaranje koda, ali dodatno štiti programere od patentnih sporova i trolova.
BSD (2/3-Clause)
SigurnoOmogućuje besplatnu upotrebu, izmjenu i prodaju. Verzija 3-Clause izričito zabranjuje korištenje imena autora biblioteke za oglašavanje web stranice.
Unlicense / CC0 (Javno dobro)
Javno dobroPotpuno i bezuvjetno odricanje od bilo kakvih autorskih prava diljem svijeta. Kod prelazi u javno vlasništvo.
Siguran Copyleft (Slabi međusobni sporazum)
MPL 2.0 (Mozilla Public License)
Copyleft na razini datotekeLicenca štiti samo samu biblioteku, ali ne i kod web aplikacije koja je poziva putem skripti. Izvrsno za izolirane JS module.
LGPLv3 (GNU Lesser General Public License)
Dinamičko povezivanjeLicenca 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.
Pojedinosti o licenciranju (Dvostruko licenciranje)
Dvostruko licenciranje (npr. MIT / GPLv3)
Sigurno pri odabiru MIT-aNeke JS biblioteke (poput popularne JSZip) isporučuju se pod dvije licence istovremeno. To je učinjeno radi kompatibilnosti s velikim GPL projektima (poput WordPressa).