Ліцензії програмного забезпечення: відмінності між версіями
R (обговорення | внесок) Первинна публікація |
R (обговорення | внесок) Немає опису редагування |
||
| Рядок 7: | Рядок 7: | ||
|'''Open Source — це не відсутність правил''' | |'''Open Source — це не відсутність правил''' | ||
|Відкриті ліцензії дають свободи, але додатково містять умови.; |- | |Відкриті ліцензії дають свободи, але додатково містять умови.; |- | ||
| | |Код | ||
| | |Зазвичай закритий.; |} | ||
!Приклади | |||
== LGPL == | |||
!Ознака | |||
{| class="wikitable" | |||
== Creative Commons і програмне забезпечення == | |||
!Відповідь | |||
|- | |||
|Програмний код | |||
|MIT, Apache 2.0, GPL, LGPL, MPL, BSD.; !Характеристика | |||
{| class="wikitable" | {| class="wikitable" | ||
= | {| class="wikitable" | ||
Для програмного коду Creative Commons зазвичай не рекомендують використовувати як основну ліцензію, бо для коду краще підходять спеціалізовані software licenses: MIT, Apache, GPL, BSD, MPL тощо.; |- | |||
|Потрібно відкривати похідний код | |||
|Часто так, якщо програмний продукт поширюється.; !Ознака | |||
| | |||
| | |||
!Причина | !Причина | ||
!Ознака | !Ознака | ||
| Рядок 31: | Рядок 32: | ||
|Хочу, щоб код могли використовувати всі, навіть у комерційних продуктах | |Хочу, щоб код могли використовувати всі, навіть у комерційних продуктах | ||
|MIT, Apache 2.0, BSD | |MIT, Apache 2.0, BSD | ||
|Мінімум обмежень, комфортно для поширення.; | |Мінімум обмежень, комфортно для поширення.; |- | ||
|Модифікація | |||
| | |Зазвичай заборонена.; |- | ||
|'''є собою сильно''' | |||
|Похідна робота має бути відкрита під сумісною ліцензією.; |} | |||
= Ліцензії в ERP та бізнес-системах = | |||
{| class="wikitable" | |||
!Варіант | |||
Головна вимога — | Головна вимога зазвичай — зберегти повідомлення про авторські права й текст ліцензії.; |- | ||
|Комерційне використання | |||
|Дозволене.; |- | |||
|Поширення | |||
|Дозволене згідно з умовами ліцензії.; |- | |||
|Вимога відкривати похідний код | |||
|Так, при поширенні похідної роботи.; |- | |||
|Модифікація | |Модифікація | ||
|Зазвичай заборонена.; | | |Зазвичай заборонена.; |Так | ||
| | |MIT, Apache 2.0, LGPL, MPL.; |- | ||
| | |'''Не перевіряти SaaS-наслідки AGPL''' | ||
|має змогу | |AGPL має змогу спрацювати навіть без класичного поширення програми.; Це означає: | ||
| | {| class="wikitable" | ||
|Чи | |- | ||
|1 | |||
|Чи є собою в проєкті файл <code>LICENSE</code>?; '''[[BSD License]]''' — родина permissive-ліцензій.; !Варіант | |||
{| class="wikitable" | {| class="wikitable" | ||
{| class="wikitable" | {| class="wikitable" | ||
| Рядок 51: | Рядок 63: | ||
|Приклад | |Приклад | ||
|GPL.; |} | |GPL.; |} | ||
Вона відповідає на практичні питання: | Вона відповідає на практичні питання: | ||
| Рядок 62: | Рядок 70: | ||
!Чому це проблема | !Чому це проблема | ||
Вона надає можливість використовувати, змінювати й поширювати код, але вимагає, щоб похідні роботи при поширенні додатково залишалися відкритими на умовах GPL або сумісних умовах.; | | Вона надає можливість використовувати, змінювати й поширювати код, але вимагає, щоб похідні роботи при поширенні додатково залишалися відкритими на умовах GPL або сумісних умовах.;== 6. Network copyleft == | ||
{| class="wikitable" | |||
!Статус | |||
!Теза | |||
!Чому | |||
Вона надає можливість використовувати бібліотеку в закритих продуктах за певних умов, але зміни самої бібліотеки мають залишатися відкритими.; '''[[ISC License]]''' — коротка permissive-ліцензія, схожа за духом на MIT.; + контроль змін | |||
{| class="wikitable" | {| class="wikitable" | ||
Free Software Foundation описує GNU GPL як вільну copyleft-ліцензію, яка має гарантувати свободу поширювати й змінювати всі версії програми.; |- | |||
|Приклади | |Приклади | ||
|GPL, AGPL, LGPL, MPL.; |- | |GPL, AGPL, LGPL, MPL.; |- | ||
| | |Хочу, щоб похідні версії теж залишалися відкритими?; |- | ||
|Приклад моделі | |||
| | |Community Edition + Enterprise Edition.; |} | ||
| | |||
{| class="wikitable" | |||
= Типові помилки = | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | = Порівняльна таблиця видів ліцензій = | ||
| | '''Пропрієтарна ліцензійний пакет''' — це ліцензійний пакет для закритого програмного забезпечення, де користувач системи отримує право користування програмою, але не отримує повного контролю над кодом.; |- | ||
|на безоплатній основі.; |- | |Хочу open source + платну enterprise-версію?; |} | ||
== 5.; Обовʼязок відкривати похідний код == | |||
== Важливі акценти == | |||
!Рекомендований тип ліцензії | |||
!Можна використовувати комерційно?; !№ | |||
!Можливий вибір | |||
'''[[GNU Affero General Public License|AGPL]]''' — copyleft-ліцензія, важлива для мережевих сервісів.; Такі ліцензії можуть вимагати, щоб уся похідна програма поширювалася під такою ж або сумісною ліцензією.; |- | |||
|Комерційне використання | |||
|Дозволене.; |- | |||
|5 | |||
|Чи можна змінювати код?; = Висновок = | |||
== 8.; Public Domain та Unlicense == | |||
'''Freeware''' — це програмне забезпечення, яке можна використовувати на безоплатній основі, але воно не обовʼязково є собою відкритим.; |- | |||
|Коли підходить | |Коли підходить | ||
| | |Якщо автор хоче не дозволити закриття змін через SaaS-модель.; |- | ||
| | |Пишу бібліотеку для широкого використання?; |- | ||
| | |'''Хто володіє кастомізаціями?''' | ||
|бізнес-середовище має розуміти, кому належать доопрацьовані модулі.; !Ознака | |||
! | |||
|- | |- | ||
|''' | |'''Немає''' | ||
| | |Можна включати код у закритий програмний продукт.; |- | ||
|Хочу мати open source-версію і платну enterprise-версію | |Хочу мати open source-версію і платну enterprise-версію | ||
|Dual licensing або Open Core | |Dual licensing або Open Core | ||
|Підходить для комерційної open source-моделі.; ''' | |Підходить для комерційної open source-моделі.; |} | ||
== MIT License == | |||
'''Dual licensing''' — це модель, коли один і той самий програмний продукт доступний за двома або більше ліцензіями.; |- | |||
|Вимога відкривати власний код | |||
|Ні.; Окремо варто відзначити розробник або організація має право робити з програмою чи її кодом.'''</blockquote>ліцензійний пакет важлива не тільки; додатково реалізовано розробку, інтеграції, open source, ERP-системи, SaaS-продукти, комерційні рішення для бізнесу і безпеку компанії.; |- | |||
|Бізнес-ризик | |||
|має змогу бути несумісною із закритим комерційним продуктом.; |} | |||
! | Головна формула:<pre> | ||
'''[[ | Головна вимога — зберігати copyright notice і текст ліцензії.; !Пропрієтарна ліцензійний пакет | ||
== MPL == | |||
|- | |||
|Відкрита частина | |||
|Базове ядро продукту.; !Вид ліцензії | |||
!Код відкритий?; |- | |||
|програмний пакет | |||
|Eclipse, Java, enterprise.; |- | |||
|Хочу без ускладнень на безоплатній основі дати програму, але не відкривати код | |||
|Freeware / proprietary EULA | |||
|Це не open source, але має змогу бути безкоштовне використання.; '''[[Eclipse Public License|EPL]]''' — open source-ліцензія, повʼязана з Eclipse Foundation.; |- | |||
|Доступ до коду | |||
|Зазвичай ні.; |- | |||
|7 | |7 | ||
|Чи потрібно відкривати власний код?; | |Чи потрібно відкривати власний код?; '''Shareware''' або '''Trial''' — це модель, коли програму можна спробувати на безоплатній основі, але для повного використання потрібно заплатити.;</blockquote><blockquote>'''AGPL''' — як GPL, але ще уважніше для вебсервісів і SaaS.; |- | ||
|6 | |||
|Чи можна поширювати модифіковану версію?; |Так | |||
| | |AGPL.; |- | ||
|AGPL | |Комерційне використання | ||
| | |Дозволене.; !Ситуація | ||
'''Weak copyleft''' — це мʼякший copyleft.;</blockquote><blockquote>'''Пропрієтарна ліцензійний пакет''' — користуйся в межах договору, але код і свободи обмежені.; |- | |||
|Приклад | |||
<blockquote>''' | |Безкоштовні утиліти із закритим кодом.; |- | ||
|Вимога відкривати власний код | |||
|Ні.; |- | |||
|Приклад | |||
|LGPL, MPL, EPL.; застосовується в багатьох Java та enterprise-проєктах.; |- | |||
|Комерційне використання | |||
|Дозволене.; |- | |||
|4 | |||
|Чи дозволене комерційне використання?; |- | |||
|Тип | |||
|Permissive.; !Характеристика | |||
| | |||
| | |||
| | |||
| | |||
! | |||
|- | |- | ||
| | |Для кого | ||
| | |Компанії, корпорації, державні органи.; |- | ||
|Можна змінювати | |||
| | |Так.; |- | ||
| | |Приклади | ||
| | |MIT, Apache 2.0, BSD, ISC.; |} | ||
| | |||
= Простими словами = | = Простими словами = | ||
| Рядок 175: | Рядок 175: | ||
== GPL == | == GPL == | ||
'''Network copyleft''' — це тип copyleft-ліцензії, який враховує використання програми через мережу.; |- | '''Network copyleft''' — це тип copyleft-ліцензії, який враховує використання програми через мережу.; |- | ||
| | |Ризик | ||
| | |У різних юрисдикціях відмова від авторських прав має змогу працювати по-різному.;== 7.; Гарантії та відповідальність == | ||
|- | |- | ||
|'''Що таке ліцензійний пакет ПЗ?''' | |'''Що таке ліцензійний пакет ПЗ?''' | ||
|Умови, за якими програму або код можна використовувати, змінювати й поширювати.; |- | |Умови, за якими програму або код можна використовувати, змінювати й поширювати.; |- | ||
| | |Вимога відкривати власний код | ||
|GPL | |Ні.; |- | ||
| | |Для бізнесу | ||
|Часто зручніша за GPL.; |- | |||
|Де функціонує програма | |||
|На серверах постачальника.; |- | |||
|Приклад | |Приклад | ||
|AGPL.;</blockquote><blockquote>'''LGPL / MPL''' — компроміс: частина коду має залишатися відкритою, але ширший програмний продукт має змогу бути комерційним.; |Так | |||
|GPL.; !AGPL | |||
= Основні види ліцензій програмного забезпечення = | |||
|- | |||
|Тип | |||
|Network copyleft.; |} | |||
| | |||
| | |||
| | |||
!ліцензійний пакет | !ліцензійний пакет | ||
| Рядок 234: | Рядок 219: | ||
* чи потрібно вказувати автора; | * чи потрібно вказувати автора; | ||
* чи є собою гарантії; | * чи є собою гарантії; | ||
* чи несе автор відповідальність за збитки | * чи несе автор відповідальність за збитки.; |- | ||
|'''Обмежене поширення''' | |||
|Поширення дозволене тільки за договором або заборонене.; |} | |||
|''' | |||
| | |||
|} | |||
Найпоширеніші варіанти: | |||
== 11. Freeware == | |||
{| class="wikitable" | {| class="wikitable" | ||
* використовувати код; | * використовувати код; | ||
* змінювати код; | * змінювати код; | ||
* включати код у комерційний програмний продукт; | |||
* поширювати код; | * поширювати код; | ||
* використовувати в | * створювати закриті продукти на основі цього коду.; |- | ||
|Доступ | |||
|Через браузер або API.;</blockquote> | |||
== 6.; Патентні умови == | |||
|- | |||
|Головна ідея | |||
|Один програмний продукт — різні юридичні режими використання.; |- | |||
|Пишу бібліотеку, яку можна використовувати в закритих продуктах | |||
|LGPL або MPL | |||
|Weak copyleft дає баланс між відкритістю й комерційною інтеграцією.;== 10. Open Core == | |||
Деякі ліцензії, як ілюстрація '''Apache License 2.0''', містять окремі положення щодо патентів.; |- | Деякі ліцензії, як ілюстрація '''Apache License 2.0''', містять окремі положення щодо патентів.; |- | ||
|2 | |2 | ||
|Яка саме ліцензійний пакет застосовується?; |- | |Яка саме ліцензійний пакет застосовується?; |} | ||
| | |||
| | !MPL | ||
!Weak copyleft | |||
== 3.; Право поширювати == | |||
'''[[Mozilla Public License|MPL]]''' — weak copyleft-ліцензія на рівні файлів.; |- | |||
|Хочу захистити код у SaaS-моделі?; |} | |||
Вона схожа на GPL, але додатково враховує використання програми через мережу.;<ref>https://spdx.org/licenses/</ref> | |||
!Dual licensing | |||
|- | |- | ||
| | |'''Код відкритий''' | ||
| | |Можна переглядати й аналізувати початковий код.; |- | ||
|Що охоплює | |||
|Підтримку, SLA, актуалізація, юридичні гарантії.; |- | |||
|8 | |8 | ||
|Чи є собою патентні умови?; = Що саме відрізняє ліцензії = | |Чи є собою патентні умови?; = Що саме відрізняє ліцензії = | ||
| Рядок 346: | Рядок 268: | ||
|'''ліцензійний пакет визначає права''' | |'''ліцензійний пакет визначає права''' | ||
|Сам факт доступу до коду не означає, що його можна використовувати як завгодно.; |- | |Сам факт доступу до коду не означає, що його можна використовувати як завгодно.; |- | ||
|''' | |'''Код закритий''' | ||
| | |користувач системи отримує тільки готову програму або доступ до сервісу.; |} | ||
| | |||
| | {| class="wikitable" | ||
!Ознака | |||
== 7. Weak copyleft == | |||
== Джерела == | |||
!Ознака | |||
|- | |||
|Хочу, щоб код використовували максимально вільно?; Для open source — питання свободи.; |- | |||
|Модель оплати | |||
|За користувачів, сервери, модулі, обсяг, контракт.; {| class="wikitable" | |||
'''Strong copyleft''' — це сильний copyleft.; |- | |||
|Бізнес-ризик | |||
|Потребує уважної юридичної перевірки для SaaS-продуктів.; Найвідоміший приклад — '''[[GNU General Public License|GPL]]'''.; * відкрита ліцензійний пакет для спільноти; | |||
* комерційна ліцензійний пакет для бізнесу; | |||
* GPL-версія плюс enterprise-версія; | |||
* open core плюс платні модулі.; |} | |||
{| class="wikitable" | |||
== 13.; SaaS-ліцензії == | |||
AGPL важлива для SaaS-сервісів: якщо модифікована програма застосовують, коли потрібно як мережевий сервіс, користувачі можуть отримати право доступу до відповідного початкового коду.; |} | |||
== Повʼязані статті == | |||
Вони зазвичай дозволяють: | |||
{| class="wikitable" | |||
Важлива особливість — положення про патентні права.; |} | |||
'''Open Core''' — це бізнес-модель, де ядро продукту є собою відкритим, а частина функцій доступна тільки в платній або закритій версії.; |- | |||
|Особливість | |Особливість | ||
| | |Має патентний grant.; Навіть якщо ліцензійний пакет не вказана явно, авторське право все одно діє.; |- | ||
|Головна ідея | |Головна ідея | ||
| | |Зберегти відкритість певної частини коду.; |- | ||
|Коли підходить | |||
|Коли автор хоче гарантувати, що всі похідні версії залишаться відкритими.; |- | |||
|Модифікація | |||
|Дозволена.; |} | |||
{| class="wikitable" | |||
<blockquote>'''Пропрієтарне ПЗ дає право користування, але не дає повної свободи контролю над програмою.'''</blockquote> | |||
! | !SaaS | ||
* фінансові інформаційні дані; | |||
* складський обліковий облік; | |||
* продажі та реалізація; | |||
* закупівельна діяльність; | |||
* виробництво; | |||
* зарплату; | |||
* електронний документообіг; | |||
* інтеграції з банками; | |||
* інтеграції з РРО; | |||
* інтеграції з сайтами; | |||
* API для інших систем.; Якщо ліцензії немає, юридично код не можна вільно копіювати, змінювати або використовувати у власному продукті.; |} | |||
!Пояснення | !Пояснення | ||
| Рядок 377: | Рядок 328: | ||
| style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове | | style="background:#d4edda; color:#155724; font-weight:bold;" |Ключове | ||
|'''Для бізнесу важлива сумісність ліцензій''' | |'''Для бізнесу важлива сумісність ліцензій''' | ||
|Різні ліцензії можуть по-різному впливати на комерційний програмний продукт.; | |Різні ліцензії можуть по-різному впливати на комерційний програмний продукт.; !Характеристика | ||
'''[[GNU Lesser General Public License|LGPL]]''' — weak copyleft-ліцензія, часто застосовується для бібліотек.; |- | |||
|'''Дозволене''' | |||
|Можна використовувати в бізнесі або комерційному продукті.; |- | |||
|- | |||
|''' | |||
| | |||
|'''Юридична ясність''' | |'''Юридична ясність''' | ||
|Менше плутанини між схожими ліцензіями й версіями.; | |Менше плутанини між схожими ліцензіями й версіями.; |- | ||
|'''SBOM''' | |||
|SPDX застосовується для Software Bill of Materials.; |- | |||
|Приклад | |||
|Enterprise ERP, CRM, BI, security-рішення.; |- | |||
|Зображення, тексти, медіа | |||
|Creative Commons.; |- | |||
|Простота | |||
|Дуже проста.; |- | |||
|Головна ідея | |||
|Не дозволити обійти copyleft через SaaS-модель.; |- | |||
| style="background:#fff3cd; color:#856404; font-weight:bold;" |істотно | | style="background:#fff3cd; color:#856404; font-weight:bold;" |істотно | ||
|'''Copyleft має змогу вимагати відкриття похідного коду''' | |'''Copyleft має змогу вимагати відкриття похідного коду''' | ||
| Рядок 400: | Рядок 349: | ||
|'''Чи всяке ПЗ має ліцензію?''' | |'''Чи всяке ПЗ має ліцензію?''' | ||
|Так.; |- | |Так.; |- | ||
| | |Хочу захистити відкритість SaaS-версій | ||
| | |AGPL | ||
|Network copyleft враховує використання через мережу.; |} | |||
== AGPL == | |||
== 9. Dual licensing == | |||
Більшість open source-ліцензій прямо зазначають, що ПЗ надається '''“as is”''' — тобто без гарантій.; |} | |||
!Характеристика | |||
'''[[SPDX]]''' — це стандарт для ідентифікації ліцензій і опису складу програмного забезпечення.; Він отримує доступ до сервісу через інтернет.; !Public Domain / Unlicense | |||
!Питання | |||
+ ліцензійний пакет | |||
== 3.; Permissive-ліцензії == | |||
|- | |- | ||
| | |Тип | ||
| | |Permissive.; |- | ||
|Приклад | |||
|CRM, ERP, пошта, хмарні сервіси, AI-сервіси.; |- | |||
|Потрібно відкривати власний код | |||
|Зазвичай ні.; |} | |||
== 1.; Пропрієтарні ліцензії == | == 1.; Пропрієтарні ліцензії == | ||
| Рядок 421: | Рядок 376: | ||
|- | |- | ||
|'''Вважати, що GitHub = можна використовувати''' | |'''Вважати, що GitHub = можна використовувати''' | ||
|Публічний репозиторій без ліцензії не дає права вільного використання.; | |Публічний репозиторій без ліцензії не дає права вільного використання.; !Пояснення | ||
== 2.; Відкриті ліцензії == | |||
! | |||
== | |||
|- | |- | ||
| | |'''Можна змінювати''' | ||
|користувач системи або організація має змогу адаптувати код.;== 12. Shareware / Trial == | |||
У '''Enterprise-ліцензія''' — це ліцензійний пакет для компаній, яка часто передбачено не тільки право використання, а й підтримку, SLA, актуалізація, інтеграції, аудит, безпеку й юридичні гарантії.; {| class="wikitable" | |||
* BSD 2-Clause; | |||
* BSD 3-Clause.; |- | |||
|Доступ до коду | |||
|Зазвичай ні.; |- | |||
|'''Не вести список залежностей''' | |||
|У великому продукті можна випадково порушити ліцензії бібліотек.; |- | |||
|Часто застосовується для | |||
|Бібліотек.; Вона напряму впливає на бізнес-середовище забезпечується через Простими словами:<blockquote>'''ліцензійний пакет відповідає на питання: що саме користувач системи.; !LGPL | |||
|''' | |||
| | |||
| | |||
!Пояснення | !Пояснення | ||
!Питання | !Питання | ||
| Рядок 491: | Рядок 423: | ||
|- | |- | ||
|'''Стандартизація''' | |'''Стандартизація''' | ||
|Усі використовують однакові короткі назви ліцензій | |Усі використовують однакові короткі назви ліцензій.; |} | ||
!Характеристика | |||
'''Відкрита ліцензійний пакет''' — це ліцензійний пакет, яка надає можливість використовувати, вивчати, змінювати й поширювати програмне забезпечення відповідно до умов ліцензії.; це юридичний документ або набір умов, який визначає, як можна використовувати, копіювати, змінювати, поширювати, продавати або інтегрувати програмне забезпечення виступає ключовою рисою '''ліцензійний пакет програмного забезпечення'''.; |- | |||
|Тип | |Тип | ||
|Weak copyleft.; |- | |Weak copyleft.; |- | ||
| | |'''Заборонене''' | ||
| | |Рідко для software licenses, частіше трапляється в медіа-ліцензіях.; |Так | ||
|Dual licensing або Open Core.; |- | |||
|'''Автоматична перевірка''' | |||
|Інструменти можуть сканувати залежності й показувати ризики.; |} | |||
'''Copyleft-ліцензії''' — це відкриті ліцензії, які дозволяють використовувати, змінювати й поширювати код, але вимагають, щоб похідні роботи додатково залишалися відкритими на сумісних умовах.; Open Source — це про права на код.'''</blockquote> | |||
!MIT | |||
|- | |||
|Початкове використання | |||
|Безкоштовне або обмежене.; |- | |||
|Рівень copyleft | |||
|На рівні файлів.; |} | |||
{| class="wikitable" | {| class="wikitable" | ||
! | !Ознака | ||
'''Permissive-ліцензії''' або '''дозвільні ліцензії''' — це відкриті ліцензії з мінімальними обмеженнями.; |- | |||
|SaaS-використання | |||
|має змогу створювати обовʼязок надати код користувачам сервісу.; |- | |||
|Комерційне використання | |||
|Зазвичай дозволене.; |- | |||
|Вимога відкривати власний код | |||
|Ні.; !BSD | |||
!Характеристика | |||
|- | |||
|Тип | |Тип | ||
| | |Weak copyleft.;<ref>https://opensource.org/osd</ref> | ||
Зазвичай така ліцензійний пакет: | |||
* автор не гарантує, що програма працюватиме без помилок; | |||
''' | * автор не несе відповідальності за збитки; | ||
* користувач системи сам оцінює ризики.; |- | |||
|Для спільноти | |||
|має змогу бути open source-версія.; |Так | |||
|Пропрієтарна ліцензійний пакет / EULA.; |- | |||
|Можна використовувати в закритому ПЗ | |||
|Часто так, за виконання умов.; |- | |||
|Оплата | |||
|Часто підписка.; |- | |||
|'''Ігнорувати GPL/AGPL''' | |||
|Copyleft-ліцензії можуть вимагати відкриття похідного коду.; |} | |||
'''[[Creative Commons]]''' — це ліцензії для текстів, зображень, відео, документації та інших творчих матеріалів.; |- | |||
|Приклад | |||
|Microsoft Windows, Adobe Photoshop, багато комерційних ERP/CRM-систем.;== 4.; Комерційне використання == | |||
|- | |||
|Доступ до коду | |||
| | |є собою.; |- | ||
|Для закритих продуктів | |||
== | |Потребує обережності.; |- | ||
|Вимога вказувати автора | |||
|має змогу бути відсутня.; |- | |||
|Можна використовувати з закритим ПЗ | |||
|Часто так, за виконання умов ліцензії.;<ref>https://www.gnu.org/licenses/gpl-3.0.en.html</ref> | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
|відкрита модель коду | |||
|Так.; {| class="wikitable" | |||
|- | |||
|Доступ до коду | |||
|Зазвичай відсутній.;<blockquote>'''Permissive-ліцензія каже: “Бери й використовуй”.; |- | |||
|Тип | |Тип | ||
| | |Strong copyleft.; |- | ||
| | |'''Чи відкрита модель коду модулів?''' | ||
| | |Це впливає на аудит, підтримку й еволюція.; |} | ||
| | !Ознака | ||
| | '''Public Domain''' означає, що автор відмовляється від авторських прав настільки, наскільки це надає можливість закон.; |- | ||
| | |Поширення | ||
|має змогу бути обмежене.; юристів.; Якщо змінюється файл під MPL, зміни цього файлу мають залишатися відкритими, але ширший програмний продукт має змогу мати іншу ліцензію.; |- | |||
|'''Не зберігати copyright notices''' | |||
|Багато ліцензій вимагають зберігати повідомлення про авторство.; |- | |||
|Приклад | |Приклад | ||
| | |MIT, Apache 2.0, GPL, LGPL, MPL, BSD.; |- | ||
| | |Простота | ||
| | |Дуже коротка.; {| class="wikitable" | ||
SPDX License List містить стандартизований короткий ідентифікатор, повну назву, текст ліцензії та постійне посилання для кожної ліцензії або винятку.; |- | |||
|'''Пропрієтарна''' | |||
|Ні | |||
|Зазвичай ні | |||
|Так, за договором | |||
|Ні | |||
|Windows, Photoshop, багато ERP | |||
|- | |||
|'''Freeware''' | |||
|Зазвичай ні | |||
|Зазвичай ні | |||
|Залежить від умов | |||
|Ні | |||
|Безкоштовні закриті утиліти | |||
|- | |||
|'''Shareware / Trial''' | |||
|Ні | |||
|Ні | |||
|Обмежено | |||
|Ні | |||
|Пробні версії програм | |||
|- | |||
|'''Permissive open source''' | |||
|Так | |||
|Так | |||
|Так | |||
|Ні | |||
|MIT, Apache 2.0, BSD | |||
|- | |||
|'''Strong copyleft''' | |||
|Так | |||
|Так | |||
|Так | |||
|Часто так, при поширенні похідного продукту | |||
|GPL | |||
|- | |||
|'''Network copyleft''' | |||
|Так | |||
|Так | |||
|Так | |||
|має змогу вимагатися навіть при SaaS-використанні | |||
|AGPL | |||
|- | |||
|'''Weak copyleft''' | |||
|Так | |||
|Так | |||
|Так | |||
|Частково, для змінених компонентів | |||
|LGPL, MPL, EPL | |||
|- | |||
|'''Public Domain / Unlicense''' | |||
|Так або фактично так | |||
|Так | |||
|Так | |||
|Ні | |||
|Unlicense, CC0 для деяких матеріалів | |||
|- | |||
|'''Dual licensing''' | |||
|Залежить від варіанту | |||
|Залежить від варіанту | |||
|Так | |||
|Залежить від обраної ліцензії | |||
|Community + Commercial | |||
|- | |- | ||
| | |'''SaaS''' | ||
| | |Зазвичай ні | ||
| | |Ні | ||
| | |Так, за підпискою | ||
|Ні | |||
|Хмарні сервіси | |||
|} | |||
!Відкрита ліцензійний пакет | |||
</pre><blockquote>'''Найнебезпечніша ліцензійний пакет — це та, яку ніхто не прочитав.'''</blockquote> | |||
{| class="wikitable" | {| class="wikitable" | ||
== 5. Strong copyleft == | |||
* використовувати код; | * використовувати код; | ||
* змінювати код; | * змінювати код; | ||
* поширювати код; | * поширювати код; | ||
* | * використовувати в комерційних продуктах; | ||
|- | * включати у закриті продукти.; |- | ||
| | |Для бізнесу | ||
| | |має змогу бути платна комерційна ліцензійний пакет.; |- | ||
|'''Не | |'''Не можна змінювати''' | ||
|Програма застосовується тільки в дозволеному вигляді.; |} | |||
| | |||
! | !Enterprise-ліцензія | ||
+ обліковий облік залежностей | |||
!EPL | |||
Open Source Initiative визначає open source-ліцензії як такі, що відповідають Open Source Definition: зокрема, вони мають дозволяти вільне поширення, доступ до початкового коду, створення похідних робіт і не дискримінувати людей або сфери сфера застосування.; !Ознака | |||
ERP має змогу містити: | |||
{| class="wikitable" | |||
!Ознака | |||
= | |||
|- | |- | ||
| | |Ціна | ||
| | |на безоплатній основі.; |- | ||
|Обмеження | |||
|Час, функції, кількість запусків або водяні знаки.; |- | |||
| | |Перевага | ||
| | |Дає спільноті відкритий фундамент.; |- | ||
|Комерційне використання | |||
|Часто дозволене, але умови залежать від ліцензії.; {| class="wikitable" | |||
'''[[Apache License 2.0]]''' — permissive-ліцензія, схожа на MIT, але детальніша.; |- | |||
|- | |'''є собою частково''' | ||
| | |Потрібно відкривати зміни певних компонентів або файлів.; |- | ||
| | |||
| | |||
| | |||
|- | |||
|''' | |||
| | |||
|'''Плутати free і open source''' | |'''Плутати free і open source''' | ||
|Безкоштовне ПЗ має змогу бути закритим.; |} | |Безкоштовне ПЗ має змогу бути закритим.; |} | ||
! | !Open Core | ||
'''[[MIT License]]''' — одна з найпопулярніших permissive-ліцензій.; |- | |||
|Тип | |||
|Permissive.; |- | |||
|Повна реліз | |||
|Платна.;<blockquote>'''Freeware — це про ціну.; |- | |||
|'''Чи можна встановити систему on-premise?''' | |||
|істотно для контролю даних і безпеки.; |} | |||
| | |||
| | |||
| | |||
|''' | |||
| | |||
!Питання | |||
!Permissive-ліцензія | |||
!Ознака | !Ознака | ||
!Пояснення | |||
!Характеристика | |||
! | Для ERP, CRM, BI та корпоративних платформ ліцензійний пакет особливо важлива, бо така платформа часто стає центральною частиною бізнесу.; Це істотно для великих компаній, enterprise-продуктів і технологічних платформ.; |- | ||
|- | |Документація | ||
| | |Creative Commons, GNU FDL, інші документаційні ліцензії.; |- | ||
|Не хочу відкривати код?; {| class="wikitable sortable" | |||
!Питання | !Питання | ||
!Характеристика | !Характеристика | ||
| Рядок 682: | Рядок 642: | ||
|Тип | |Тип | ||
|Permissive.; |- | |Permissive.; |- | ||
|Коли підходить | |||
|Для бібліотек і компонентів, які мають бути відкритими, але можуть інтегруватися в ширші системи.; ліцензійний пакет потрібна, щоб визначити правила гри.; |- | |||
|3 | |||
|Чи є собою SPDX ID?; |- | |||
|Головна ідея | |||
|Похідна робота має залишатися відкритою.; |- | |||
|відкрита модель коду | |||
|Так.; |- | |||
|'''Чи можна змінити інтегратора?''' | |||
|Від цього залежить ризик vendor lock-in.; |- | |||
|Особливість | |||
|Мережеве використання має змогу створювати обовʼязок надати код.; |} | |||
= SPDX та обліковий облік ліцензій = | |||
{| class="wikitable" | |||
!Використання | |||
* '''[[LGPL]]'''; | |||
* '''[[MPL]]'''; | |||
* '''[[EPL]]'''.; {| class="wikitable" | |||
<blockquote>'''MIT / Apache / BSD''' — бери, використовуй, не забудь вказати автора й ліцензію.; {| class="wikitable" | |||
!Варіант | |||
|- | |||
|Обмеження | |||
|Мінімальні або майже відсутні.; Для бізнесу — питання ризиків.; |- | |||
|Хочу, щоб усі похідні версії залишалися відкритими | |||
|GPL | |||
|Strong copyleft захищає відкритість похідного коду.; |- | |||
|Можна поширювати | |||
|Так, але з умовами.; |- | |||
|'''Чим відрізняються відкриті ліцензії?''' | |||
|Вони дозволяють використовувати, змінювати й поширювати код на умовах, визначених ліцензією.; |} | |||
'''Unlicense''' — приклад ліцензії/декларації, яка намагається максимально наблизити код до public domain.; |Так | |||
|MIT, Apache 2.0, BSD.; |- | |||
|Для бізнесу | |||
|Зручна.; |- | |||
|10 | |10 | ||
|Чи потрібно показувати текст ліцензії користувачам?; |- | |Чи потрібно показувати текст ліцензії користувачам?; |- | ||
|'''Чи можна використовувати код із GitHub без ліцензії?''' | |'''Чи можна використовувати код із GitHub без ліцензії?''' | ||
|Ні.; | | |Ні.; |} | ||
| | |||
| | {| class="wikitable" | ||
| | |||
| | Класичний приклад — '''[[GNU Affero General Public License|AGPL]]'''.; |- | ||
|Рівень обмежень | |||
|Низький.; |- | |||
|Поширення | |Поширення | ||
|Обмежене або заборонене.; | |Обмежене або заборонене.; |- | ||
|Для бізнесу | |||
|- | |Потрібна уважна юридична оцінка.; |- | ||
| | |Приклад | ||
| | |Mozilla-екосистема.;</blockquote><blockquote>'''GPL''' — бери, змінюй, але якщо поширюєш похідну програму, збережи її відкритою.; |- | ||
| | |Особливість | ||
| | |Дуже гнучка для бізнесу.; |} | ||
!Характеристика | |||
!Чи треба відкривати свій код?; |- | |||
| | |||
| | |||
|9 | |9 | ||
|Чи сумісна ліцензійний пакет з іншими компонентами?; | |Чи сумісна ліцензійний пакет з іншими компонентами?; !SPDX ID | ||
'''[[GNU General Public License|GPL]]''' — strong copyleft-ліцензія.; |} | |||
{| class="wikitable" | {| class="wikitable" | ||
| Рядок 724: | Рядок 718: | ||
* має змогу обмежувати пристрої, сервери, країни або сфери використання; | * має змогу обмежувати пристрої, сервери, країни або сфери використання; | ||
* часто має платну модель.; |- | * часто має платну модель.; |- | ||
| | |Ризик | ||
| | |Потрібно чітко розуміти, що саме відкрите, а що комерційне.; |- | ||
| style="background:#f8d7da; color:#721c24; font-weight:bold;" |Увага | | style="background:#f8d7da; color:#721c24; font-weight:bold;" |Увага | ||
|'''Код без ліцензії — не вільний код''' | |'''Код без ліцензії — не вільний код''' | ||
|Якщо автор не дав ліцензії, за замовчуванням права залишаються за автором.; | |Якщо автор не дав ліцензії, за замовчуванням права залишаються за автором.; Він зазвичай вимагає відкривати зміни в самій бібліотеці або файлах, але не обовʼязково весь програмний продукт.; |- | ||
|Вимога відкривати весь програмний продукт | |||
|Зазвичай ні.; |- | |||
| | |||
| | |||
|'''Чим відрізняються закриті ліцензії?''' | |'''Чим відрізняються закриті ліцензії?''' | ||
|Вони зазвичай забороняють доступ до коду, модифікацію й вільне поширення.; |- | |Вони зазвичай забороняють доступ до коду, модифікацію й вільне поширення.; |- | ||
| Рядок 743: | Рядок 735: | ||
Приклади: | Приклади: | ||
Для розробника це питання прав | Для розробника це питання прав.; |} | ||
== Apache License 2.0 == | |||
!Ознака | |||
= SPDX | == Чому ліцензійний пакет ERP важлива == | ||
!Ознака | |||
== Навіщо потрібен SPDX == | |||
{| class="wikitable" | {| class="wikitable" | ||
|- | |||
|Тип | |||
|Weak copyleft.; |- | |||
|Можна використовувати в закритому продукті | |||
|Так, зазвичай можна.; |- | |||
|'''Обмежене''' | |||
|Потрібна окрема ліцензійний пакет або договір.; !Copyleft-ліцензія | |||
!Ознака | |||
!Можна змінювати?; Copyleft-ліцензія каже: “Бери, змінюй, але збережи свободу для наступних користувачів”.'''</blockquote> | |||
= Як вибирати ліцензію для власного проєкту = | |||
!ISC | |||
|- | |||
|'''Чи можна доопрацьовувати систему?''' | |||
|ERP майже завжди потребує адаптації під процеси компанії.; '''SaaS-ліцензія''' — це не класична ліцензійний пакет на встановлення програми, а право користування онлайн-сервісом.; |} | |||
! | !ліцензійний пакет | ||
== BSD License == | |||
!GPL | |||
== EPL == | |||
== | |||
|- | |- | ||
|''' | |'''Вільне поширення''' | ||
| | |Можна передавати копії іншим.; |- | ||
|'''центральний ризик''' | |'''центральний ризик''' | ||
|Неправильне використання ліцензії має змогу створити юридичні, комерційні або репутаційні проблеми.; | | |Неправильне використання ліцензії має змогу створити юридичні, комерційні або репутаційні проблеми.; |- | ||
|Закрита частина | |||
|Enterprise-функції, модулі, супровід, інтеграції.; {| class="wikitable" | |||
як ілюстрація: | як ілюстрація: | ||
== ISC License == | == ISC License == | ||
Поточна версія на 17:10, 6 травня 2026
!Пояснення
!Strong copyleft
користувач системи не отримує програму як файл.; |-| Ключове | Open Source — це не відсутність правил | - | Код | } | Приклади
LGPL |
Ознака
Creative Commons і програмне забезпечення
|
|---|