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.
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
Licencje permisywne (Maksymalna swoboda)
MIT License
IdealnaNajpopularniejsza licencja w środowisku JS. Pozwala na robienie z kodem czegokolwiek: modyfikowanie, sprzedawanie, zamykanie lub osadzanie w oprogramowaniu komercyjnym.
ISC License
Domyślna dla npmPrawny odpowiednik MIT, ale tekst został skrócony do jednego akapitu. Podstawowa licencja generowana przez polecenie npm init.
Apache 2.0
Ochrona patentowaZezwala na komercyjne wykorzystanie i zamknięcie kodu, ale dodatkowo chroni programistów przed sporami patentowymi i trollami.
BSD (2/3-Clause)
BezpiecznaZezwala na swobodne użytkowanie, modyfikację i sprzedaż. Wersja 3-Clause wyraźnie zabrania używania nazwiska autora biblioteki do reklamy strony internetowej.
Unlicense / CC0 (Domena publiczna)
Domena publicznaCałkowite i bezwarunkowe zrzeczenie się jakichkolwiek praw autorskich na całym świecie. Kod przechodzi do użytku publicznego.
Bezpieczny Copyleft (Słaba umowa wzajemna)
MPL 2.0 (Mozilla Public License)
Copyleft na poziomie plikuLicencja 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.
LGPLv3 (GNU Lesser General Public License)
Połączenie dynamiczneLicencja 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.
Szczegóły licencjonowania (Podwójne licencjonowanie)
Podwójne licencjonowanie (np. MIT / GPLv3)
Bezpieczne przy wyborze MITNiektó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).