Політика використання дозволених відкритих ліцензій для безпечної роботи з онлайн-сервисами та Client-Side бібліотеками каталогу OpenLibs.dev
Ми розробляємо власні інтерактивні веб-додатки та користувацькі інтерфейси (UI) поверх популярних Open Source рішень, не змінюючи оригінальний вихідний код самих бібліотек. Ми суворо контролюємо ліцензійну чистоту використовуваних компонентів, обираючи лише безпечні пермісивні ліцензії. Цеax гарантує 100% юридичну безпеку як для користувачів наших сервісів, так і для розробників, які використовують наші приклади у своїх комерційних проєктах.
Короткий посібник із сумісності ліцензій
| Ліцензія | Статус допуску | Комерційне використання | Закриття власного коду (UI) |
|---|---|---|---|
| Unlicense | Дозволено | Так | Так (Повне, без умов) |
| MIT | Дозволено | Так | Так (Зберегти копірайт) |
| Apache 2.0 | Дозволено | Так | Так (Зберегти копірайт) |
| BSD-2-Clause | Дозволено | Так | Так (Зберегти копірайт) |
| BSD-3-Clause | Дозволено | Так | Так (Зберегти копірайт) |
| ISC | Дозволено | Так | Так (Зберегти копірайт) |
| MPL 2.0 | Умовно (Безпечно) | Так | Так (Якщо код модуля не змінено) |
| LGPLv3 | Умовно (Безпечно) | Так | Так (При динамічному підключенні) |
| GPLv3 | Заборонено | З ризиком | Ні (Вимагає відкриття всього вихідного коду сайту) |
| AGPLv3 | Заборонено | З ризиком | Ні (Повний вірусний копілефт) |
| CC-BY-NC | Заборонено | З ризиком | Не застосовується (Не для комерції) |
Поширені запитання про ліцензування
Пермісивні ліцензії (Максимальна свобода)
MIT License
ІдеальноНайпопулярніша ліцензія в середовищі JS. Дозволяє робити з кодом усе що завгодно: змінювати, продавати, закривати або інтегрувати в комерційне ПЗ.
ISC License
Дефолт для npmЮридичний еквівалент MIT, але текст скорочено до одного абзацу. Базова ліцензія, яку генерує команда npm init.
Apache 2.0
Патентний захистДозволяє комерційне використання та закриття коду, але додатково захищає розробників від патентних спорів і тролів.
BSD (2/3-Clause)
БезпечноДозволяє вільне використання, модифікацію та продаж. Версія 3-Clause прямо забороняє використовувати ім’я автора бібліотеки для реклами сайту.
Unlicense / CC0 (Суспільне надбання)
Суспільне надбанняПовна та безумовна відмова від будь-яких авторських прав по всьому світу. Код переходить у суспільне користування.
Безпечний копілефт (Слабкий взаємний договір)
MPL 2.0 (Mozilla Public License)
Пофайловий копілефтЛіцензія захищає лише саму бібліотеку, але не код вебдодатка, який викликає її через скрипти. Чудово підходить для ізольованих JS-модулів.
LGPLv3 (GNU Lesser General Public License)
Динамічне підключенняЛіцензія вимагає, щоб користувач міг самостійно замінити версію бібліотеки. У вебсередовищі, де код збирається бандлерами, це створює юридичні нюанси, але залишається безпечним за правильної архітектури.
Деталі ліцензування (Подвійне ліцензування)
Подвійне ліцензування (наприклад, MIT / GPLv3)
Безпечно при виборі MITДеякі JS-бібліотеки (як популярна JSZip) постачаються під двома ліцензіями одночасно. Це зроблено для сумісності з великими GPL-проєктами (як-от WordPress).