Чи можу я включити ліцензійний код GPL у продукт, що має ліцензію MIT?
Ти можеш. GPL - це безкоштовне програмне забезпечення, так само як MIT, обидві ліцензії не обмежують об'єднання коду, де "включити" завжди двосторонній.
Авторські права на комбінований твір (тобто два чи більше творів утворюють твір разом), це не має великої різниці, якщо одна робота "більша", ніж інша чи ні.
Отже, якщо ви включите ліцензійний код GPL в продукт, що має ліцензію MIT, ви одночасно будете включати ліцензований продукт MIT і в ліцензійний код GPL.
В якості другої думки OSI перераховував такі критерії (більш детально) для обох ліцензій (MIT та GPL):
- Безкоштовний перерозподіл
- Вихідний код
- Отримані твори
- Цілісність вихідного коду автора
- Немає дискримінації щодо осіб або груп
- Немає дискримінації щодо сфер діяльності
- Поширення ліцензії
- Ліцензія не повинна бути специфічною для продукту
- Ліцензія не повинна обмежувати інше програмне забезпечення
- Ліцензія повинна бути нейтральною за технологією
Обидва дозволяють створити комбіновані твори, про що ви і просили.
Якщо поєднання двох робіт вважається похідним, то це не обмежується обома ліцензіями.
І обидві ліцензії не обмежують розповсюдження програмного забезпечення.
Мені здається, головна відмінність між ліцензією MIT і GPL полягає в тому, що MIT не вимагає відкритих змін, тоді як GPL це робить.
GPL не вимагає, щоб ви звільняли свої модифікації лише тому, що ви їх внесли. Це не точно.
Ви можете змішати це з розповсюдженням програмного забезпечення під GPL, яке не про що ви прямо запитували.
Це правильно - чи GPL є більш обмежувальним, ніж ліцензія MIT?
Ось як я це розумію:
Що стосується кількості розповсюдження, то весь пакет потрібно помістити під GPL. Код MIT всередині пакета все ще буде доступний під MIT, тоді як GPL застосовується до пакету в цілому, якщо не обмежується вищими правами.
"Обмежувальний" або "більш обмежувальний" / "менш обмежуючий" багато в чому залежить від точки зору. Для користувача програмного забезпечення MIT може призвести до того, що програмне забезпечення є більш обмеженим, ніж доступне в GPL, навіть деякі в даний час називають GPL більш обмежувальним. Цей конкретний користувач буде називати MIT більш обмежуючим. Це просто суб'єктивно говорити так, і різні люди дадуть вам різні відповіді на це.
Оскільки просто суб'єктивно говорити про обмеження різних ліцензій, вам слід подумати над тим, чого ви хочете досягти замість цього:
- Якщо ви хочете обмежити використання своїх модифікацій, то MIT може бути більш обмежуючим, ніж GPL для розповсюдження, і це може бути те, що ви шукаєте.
- Якщо ви хочете переконатися, що свобода вашого програмного забезпечення не обмежується настільки сильно користувачами, яким ви його розповсюджуєте, тоді ви можете випустити під GPL замість MIT.
Поки ти автор, ти можеш вирішити.
Таким чином, найбільш обмежувальною особою є автор, незалежно від того, яку ліцензію хтось обрав;)