Politika e përdorimit të licencave të lejuara Open Source për funksionim të sigurt me shërbimet online dhe bibliotekat Client-Side nga katalogu OpenLibs.dev

Ne zhvillojmë aplikacionet tona ndërvepruese ueb dhe ndërfaqet e përdoruesit (UI) mbi zgjidhjet e njohura Open Source, pa ndryshuar kodin burimor origjinal të vetë bibliotekave. Ne kontrollojmë rreptësisht pastërtinë ligjore të komponentëve të përdorur, duke zgjedhur vetëm licenca lejuese (permissive) të sigurta. Kjo garanton 100% siguri ligjore si për përdoruesit e shërbimeve tona ashtu edhe për zhvilluesit që përdorin shembujt tanë në projektet e tyre komerciale.

Për Përdoruesit Aplikacione
Për Zhvilluesit Biblioteka

Udhëzues i shpejtë për pajtueshmërinë e licencave

Licenca Statusi i pranimit Përdorimi komercial Mbyllja e kodit tuaj (UI)
Unlicense E lejuar Po Po (E plotë, pa kushte)
MIT E lejuar Po Po (Ruaj të drejtat e autorit)
Apache 2.0 E lejuar Po Po (Ruaj të drejtat e autorit)
BSD-2-Clause E lejuar Po Po (Ruaj të drejtat e autorit)
BSD-3-Clause E lejuar Po Po (Ruaj të drejtat e autorit)
ISC E lejuar Po Po (Ruaj të drejtat e autorit)
MPL 2.0 Me kusht (E sigurt) Po Po (Nëse kodi i modulit nuk ndryshohet)
LGPLv3 Me kusht (E sigurt) Po Po (Me lidhje dinamike)
GPLv3 E ndaluar Me rrezik Jo (Kërkon hapjen e të gjithë faqes në internet)
AGPLv3 E ndaluar Me rrezik Jo (Copyleft i plotë viral)
CC-BY-NC E ndaluar Me rrezik Nuk aplikohet (Jo për tregti)

Pyetjet e shpeshta rreth licencimit

Po, është 100% e sigurt. Ne i zgjedhim mjetet me kujdes dhe sigurohemi që ato të bazohen ekskluzivisht në zgjidhje lejuese (MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) ose copyleft të dobët (MPL 2.0, LGPLv3). Ju mund t'i përdorni shembujt ndërveprues në zhvillimet tuaja të mbyllura komerciale pa asnjë detyrim të fshehur.

Licenca MPL 2.0 kërkon zbulimin e kodit vetëm nëse modifikoni skedarët burimorë të vetë bibliotekës. Duke qenë se ne zhvillojmë ndërfaqe të personalizuara përdoruesi dhe shtresa mbështjellëse (Wrapper UI Layer) mbi bibliotekat pa prekur kodin e tyre origjinal, kushtet e copyleft nuk aktivizohen. Kodi juaj pronësor mbetet plotësisht i mbyllur.

Në softuerët klasikë, LGPLv3 kërkon lidhjen dinamike të bibliotekës në mënyrë që përdoruesi të mund të zëvendësojë në mënyrë të pavarur versionin e saj. Në web Client-Side, ku kodi kompilohet nga bundlers (Vite, Webpack), ky kufi është ligjërisht i zymtë. Sidoqoftë, përdorimi në OpenLibs.dev është plotësisht i sigurt: ne nuk i integrojmë ato në bërthamë, por i lidhim si module të jashtme plotësisht të izoluara. Duke qenë se kodi burimor i bibliotekës nuk modifikohet dhe faqja juaj e internetit ndërvepron me të ekskluzivisht përmes një API të jashtëm, efekti copyleft nuk shtrihet në punën tuaj — kodi komercial i faqes mbetet 100% i mbyllur.
Client-Side Only Kod i sigurt në anën e klientit pa detyrime të fshehura.

Licencat lejuese (Liri maksimale)

MIT License

Ideale

Licenca më e popullarizuar në mjedisin JS. Lejon të bëni çfarëdo gjëje me kodin: ta ndryshoni, ta shisni, ta mbyllni ose ta integroni në softuerë komercialë.

Për Client-Side: Zhvilluesi thjesht lë njoftimin origjinal të autorësisë në kodin e faqes së tij.

ISC License

E paracaktuar për npm

Ekuivalenti ligjor i MIT, por teksti është shkurtuar në një paragraf të vetëm. Licenca bazë që gjenerohet nga komanda npm init.

Për Client-Side: Plotësisht e sigurt për aplikacionet ueb. Pa kufizime përveç ruajtjes së të drejtave të autorit.

Apache 2.0

Mbrojtja e patentave

Lejon përdorimin komercial dhe mbylljen e kodit, por përveç kësaj mbron zhvilluesit nga mosmarrëveshjet e patentave dhe trojet.

Për Client-Side: Nëse kodi i bibliotekës modifikohet drejtpërdrejt në faqen e internetit, është e nevojshme të tregohet se cilët skedarë janë ndryshuar.

BSD (2/3-Clause)

E sigurt

Lejon përdorimin e lirë, modifikimin dhe shitjen. Versioni 3-Clause ndalon veçanërisht përdorimin e emrit të autorit të bibliotekës për reklamimin e faqes së internetit.

Për Client-Side: Pajtueshmëri e plotë me çdo projekt komercial frontend.

Unlicense / CC0 (Domain publik)

Domain publik

Heqje dorë e plotë dhe pa kushte nga çdo e drejtë autori në mbarë botën. Kodi kalon në përdorim publik.

Për Client-Side: Përdoruesi i faqes sonë ka të drejtë të kopjojë një funksion JS, të fshijë të gjitha përmendjet dhe ta paraqesë kodin si të tijin. Nuk ka asnjë kufizim fare.

Copyleft i sigurt (Marrëveshje reciproke e dobët)

MPL 2.0 (Mozilla Public License)

Copyleft në nivel skedari

Licenca mbron vetëm vetë bibliotekën, por jo kodin e aplikacionit ueb që e thërret atë përmes skripteve. E shkëlqyeshme për module JS të izoluara.

Për Client-Side: Një zhvillues mund të përdorë lirisht këtë bibliotekë JS në faqen e tij komerciale. Por nëse ndryshon kodin brenda skedarëve të vetë bibliotekës, ai duhet t'i bëjë ata skedarë të ndryshuar të disponueshëm publikisht (për shembull, të krijojë një fork në GitHub). Kodi kryesor i faqes mbetet i mbrojtur dhe i mbyllur.

LGPLv3 (GNU Lesser General Public License)

Lidhje dinamike

Licenca kërkon që përdoruesi të mund të zëvendësojë në mënyrë të pavarur versionin e bibliotekës. Në një mjedis ueb ku kodi bëhet bundle, kjo krijon nuanca ligjore, por mbetet e sigurt me arkitekturën e duhur.

Për Client-Side: Ju mund ta përdorni lirisht këtë bibliotekë në faqen tuaj komerciale nëse e lidhni atë si një modul të jashtëm të izoluar (p.sh., përmes CDN) ose ndërveproni me API-në e saj pa shkrirje statike (bundling) me kodin kryesor të aplikacionit tuaj. Nëse nuk ndryshoni kodin origjinal të bibliotekës, kushtet e copyleft nuk aktivizohen, dhe kodi juaj komercial mbetet plotësisht i mbyllur.

Detajet e licencimit (Licencim i dyfishtë)

Licencim i dyfishtë (p.sh., MIT / GPLv3)

E sigurt kur zgjidhet MIT

Disa biblioteka JS (si JSZip e njohur) ofrohen nën dy licenca njëkohësisht. Kjo bëhet për pajtueshmëri me projekte të mëdha GPL (si WordPress).

Për Client-Side: Ju keni të drejtën ligjore të zgjidhni pikërisht licencën MIT. Kodi i aplikacionit tuaj ueb do të mbetet privat dhe i mbyllur, dhe kufizimet e GPLv3 nuk do t'ju prekin.