Polityka korzystania z dozwolonych licencji Open Source w celu bezpiecznej pracy z usługami online i bibliotekami Client-Side z katalogu OpenLibs.dev

Tworzymy własne interaktywne aplikacje internetowe oraz interfejsy użytkownika (UI) bazując na popularnych rozwiązaniach Open Source, bez modyfikowania oryginalnego kodu źródłowego samych bibliotek. Ściśle kontrolujemy czystość prawną używanych komponentów, wybierając wyłącznie bezpieczne licencje permissive. Gwarantuje to 100% bezpieczeństwa prawnego zarówno dla użytkowników naszych usług, jak i dla programistów wykorzystujących nasze przykłady w swoich projektach komercyjnych.

Dla użytkowników Aplikacje
Dla programistów Biblioteki

Szybki przewodnik po kompatybilności licencji

Licencja Status dopuszczenia Użycie komercyjne Zamknięcie kodu własnego (UI)
Unlicense Dozwolone Tak Tak (Pełne, bez warunków)
MIT Dozwolone Tak Tak (Zachować copyright)
Apache 2.0 Dozwolone Tak Tak (Zachować copyright)
BSD-2-Clause Dozwolone Tak Tak (Zachować copyright)
BSD-3-Clause Dozwolone Tak Tak (Zachować copyright)
ISC Dozwolone Tak Tak (Zachować copyright)
MPL 2.0 Warunkowo (Bezpieczne) Tak Tak (Jeśli kod modułu nie został zmieniony)
LGPLv3 Warunkowo (Bezpieczne) Tak Tak (Przy połączeniu dynamicznym)
GPLv3 Zabronione Z ryzykiem Nie (Wymaga otwarcia całego kodu źródłowego strony)
AGPLv3 Zabronione Z ryzykiem Nie (Pełny wirusowy copyleft)
CC-BY-NC Zabronione Z ryzykiem Nie dotyczy (Nie do użytku komercyjnego)

Często zadawane pytania dotyczące licencjonowania

Tak, jest to w 100% bezpieczne. Starannie dobieramy narzędzia i dbamy o to, aby opierały się wyłącznie na licencjach permisywnych (MIT, Apache 2.0, BSD-2-Clause, BSD-3-Clause, ISC, Unlicense) lub słabym copyleft (MPL 2.0, LGPLv3). Możesz używać interaktywnych przykładów we własnych zamkniętych projektach komercyjnych bez żadnych ukrytych zobowiązań.

Licencja MPL 2.0 wymaga otwarcia kodu tylko wtedy, gdy modyfikujesz pliki źródłowe samej biblioteki. Ponieważ tworzymy własne interfejsy użytkownika i warstwy abstrakcji (Wrapper UI Layer) nad bibliotekami, nie dotykając ich oryginalnego kodu, warunki copyleft nie aktywują się. Twój zastrzeżony kod pozostaje całkowicie zamknięty.

W klasycznym oprogramowaniu LGPLv3 wymaga dynamicznego linkowania biblioteki, aby użytkownik mógł samodzielnie zastąpić jej wersję. W środowisku webowym Client-Side, gdzie kod jest kompilowany przez bundlery (Vite, Webpack), granica ta jest prawnie zamazana. Jednak użycie na OpenLibs.dev jest całkowicie bezpieczne: nie integrujemy ich z rdzeniem aplikacji, lecz podłączamy jako całkowicie izolowane moduły zewnętrzne. Ponieważ kod źródłowy biblioteki nie jest modyfikowany, a Twoja strona komunikuje się z nią wyłącznie poprzez zewnętrzne API, efekt copyleft nie rozszerza się na Twoje własne dzieło — komercyjny kod strony pozostaje w 100% zamknięty.
Client-Side Only Bezpieczny kod po stronie klienta bez ukrytych zobowiązań.

Licencje permisywne (Maksymalna swoboda)

MIT License

Idealna

Najpopularniejsza licencja w środowisku JS. Pozwala na robienie z kodem czegokolwiek: modyfikowanie, sprzedawanie, zamykanie lub osadzanie w oprogramowaniu komercyjnym.

Dla Client-Side: Programista po prostu pozostawia oryginalną informację o autorstwie w kodzie swojej strony.

ISC License

Domyślna dla npm

Prawny odpowiednik MIT, ale tekst został skrócony do jednego akapitu. Podstawowa licencja generowana przez polecenie npm init.

Dla Client-Side: Absolutnie bezpieczna dla aplikacji webowych. Brak ograniczeń oprócz zachowania praw autorskich.

Apache 2.0

Ochrona patentowa

Zezwala na komercyjne wykorzystanie i zamknięcie kodu, ale dodatkowo chroni programistów przed sporami patentowymi i trollami.

Dla Client-Side: Jeśli kod biblioteki jest modyfikowany bezpośrednio na stronie, należy wskazać, które pliki zostały zmienione.

BSD (2/3-Clause)

Bezpieczna

Zezwala na swobodne użytkowanie, modyfikację i sprzedaż. Wersja 3-Clause wyraźnie zabrania używania nazwiska autora biblioteki do reklamy strony internetowej.

Dla Client-Side: Pełna kompatybilność z dowolnymi komercyjnymi projektami frontendowymi.

Unlicense / CC0 (Domena publiczna)

Domena publiczna

Całkowite i bezwarunkowe zrzeczenie się jakichkolwiek praw autorskich na całym świecie. Kod przechodzi do użytku publicznego.

Dla Client-Side: Użytkownik naszej strony ma prawo skopiować funkcję JS, usunąć wszelkie wzmianki i prezentować kod jako własny. Brak jakichkolwiek ograniczeń.

Bezpieczny Copyleft (Słaba umowa wzajemna)

MPL 2.0 (Mozilla Public License)

Copyleft na poziomie pliku

Licencja chroni tylko samą bibliotekę, a nie kod aplikacji webowej, która wywołuje ją za pomocą skryptów. Świetnie nadaje się do izolowanych modułów JS.

Dla Client-Side: Programista może swobodnie korzystać z tej biblioteki JS na swojej komercyjnej stronie. Jeśli jednak zmieni kod w plikach samej biblioteki, musi udostępnić te zmodyfikowane pliki publicznie (np. utworzyć fork na GitHubie). Główny kod strony pozostaje chroniony i zamknięty.

LGPLv3 (GNU Lesser General Public License)

Połączenie dynamiczne

Licencja wymaga, aby użytkownik mógł samodzielnie zastąpić wersję biblioteki. W środowisku webowym, gdzie kod jest bundlowany, tworzy to niuanse prawne, ale pozostaje bezpieczne przy odpowiedniej architekturze.

Dla Client-Side: Możesz swobodnie korzystać z tej biblioteki na swojej komercyjnej stronie, jeśli podłączysz ją jako izolowany moduł zewnętrzny (np. przez CDN) lub komunikujesz się z jej API bez statycznego scalania (bundlingu) z głównym kodem Twojej aplikacji. Jeśli nie zmieniasz oryginalnego kodu biblioteki, warunki copyleft nie aktywują się, a Twój kod komercyjny pozostaje całkowicie zamknięty.

Szczegóły licencjonowania (Podwójne licencjonowanie)

Podwójne licencjonowanie (np. MIT / GPLv3)

Bezpieczne przy wyborze MIT

Niektóre biblioteki JS (jak popularna JSZip) są dostarczane pod dwiema licencjami jednocześnie. Dzieje się tak ze względu na kompatybilność z dużymi projektami GPL (jak WordPress).

Dla Client-Side: Masz pełne prawo wybrać licencję MIT. Kod Twojej aplikacji webowej pozostanie prywatny i zamknięty, a ograniczenia GPLv3 nie będą Cię dotyczyć.