Відмовити BSD 2/3-коду пункту до GPL


11

Припустимо, я випускаю деякий вихідний код під новою ліцензією BSD. Чи дозволено комусь іншому взяти цей код, внести його зміни та поширити його за умовами GPL? З Вікіпедії :

Багато найпоширеніших ліцензій на безкоштовне програмне забезпечення, такі як оригінальна ліцензія на MIT / X, BSD-ліцензії (у поточній 2-клаузній формі) та LGPL, є "сумісними з GPL". Тобто їх код може поєднуватися з програмою в рамках GPL без конфлікту (нова комбінація повинна застосовувати GPL до цілого). Однак деякі ліцензії на безкоштовне / відкрите програмне забезпечення не сумісні з GPL.

Я припускаю, що це означає, що можна передати новий GSD-ліцензійний код на GPL?


Я задавав подібне запитання на Open Exchange Stack Exchange: opensource.stackexchange.com/questions/4837/… Я відчуваю, що ми ще не знайшли остаточної відповіді; у нас є лише десяток здогадок. Було б чудово почути від фактичного юриста, а може навіть і самого ФСФ.
Tanner Swett

Відповіді:


8

Це цікаве питання. Відмова від відповідальності: IANAL.

Цитований фрагмент означає, що BSD-ліцензований код може бути використаний у проекті, який має ліцензію GPL.

З іншого боку, ви все ще є власником авторських прав на свій код. Ліцензію оригінального коду неможливо змінити без вашого дозволу. Також ліцензія BSD явно вимагає:

  • Перерозподіл вихідного коду повинен зберігати вищезазначене повідомлення про авторські права, цей перелік умов та наступну відмову від відповідальності.
  • Перерозподіл у двійковій формі повинен відтворювати вищезазначене повідомлення про авторські права, цей перелік умов та наступну відмову в документації та / або інших матеріалах, наданих до розповсюдження.

Таким чином, ліцензію BSD не можна позбавити від вашого коду.

Для того, щоб насправді можна було випустити комбінований код під GPL, інший автор повинен був би внести "значний внесок" у код. Неясно, що саме це означає, але зазвичай має означати принаймні додавання нової суттєвої функції, а не лише незначного виправлення.

Аналогічна ситуація: SFLC завершує огляд драйвера Atheros Wireless для Linux, Посібник з випусків для розробників .

Питання, пов’язані з програмою SO: /programming/821608/relicensing-a-bsd-library


Отже, умови BSD повинні бути збережені. Це зрозуміло. Але чи можна до списку додавати додаткові умови, скажімо, GPL-подібний пункт зробити ваші зміни-доступні для інших?
Брехт Махіельс

1
@Brecht: якщо і тільки якщо це щось нове, що потрапляє як окрема робота під авторські роботи. Якщо це незначна зміна чи адаптація, це не окрема робота, тому повторно ліцензувати це неможливо.
vartec

6

На мій досвід, ні, ви щось не «повторно ліцензуєте», оскільки не володієте авторськими правами. У вас є лише ліцензія від оригінальних авторів.

Що ви можете зробити, це використовувати захищені авторським правом твір у похідному творі, але ви повинні дотримуватися умов ліцензії, яка у випадку BSD / MIT говорить про те, що ви повинні зберігати повідомлення про авторські права та ліцензію на код, який ви використовуєте .

На практиці, якщо хтось повинен використовувати вашу бібліотеку BSD у додатку GPL'd, ви побачите у своїй програмі:

Якщо хтось взяв фрагмент коду або файлу з вашої роботи і включив його до своєї програми GPL, а потім змінив його, ви, мабуть, побачите, як вони включають у файл і GPL, і заголовок BSD. Файл, по суті, матиме двох авторів - ви та їх. Обидва повідомлення про авторські права повинні бути показані.

Пам'ятайте, що GPL є вірусною, тому вона стосується всієї роботи, але BSD / MIT застосовується лише до точного коду, який хтось написав.


1
імовірно, ви можете передати ліцензію на твір, ліцензія якого це дозволяє, навіть якщо ви не є власником авторських прав. Здається, BSD це дозволяє.
Арман

2

Відмова від відповідальності: IANAL.

У ліцензіях MIT або BSD забороняється повторне ліцензування. Зважаючи на те, що ні ліцензії на MIT, ні BSD не додають обмежень, крім того, що вже є у GPL (авторські права та гарантійні біти вже в пункті 1 Загальних положень та умов GPLv2), я не бачу проблем із розгортанням та повторним ліцензуванням ліцензованого проекту MIT.

У старій ліцензії BSD було рекламне застереження, яке не грало добре з GPL.


2
Я також не юрист, але я думаю, що це може бути дезінформація. Лише власник авторських прав може передати авторське право на авторське право. Причиною, що BSD сумісний з GPL, є те, що ліцензований код BSD може бути використаний у роботі GPL, але оригінальний код BSD все ще ліцензований під BSD. Як частина отриманої роботи, вона також ліцензується згідно з GPL, але ви повинні зберігати оригінальну ліцензію недоторканою.
Скотт Вітлок

3
@Scott BSD говорить, що ви повинні зберегти положення BSD. Однак це не обмежує їх додавання, тому, можливо, це розумна інтерпретація
Арман

2
opensource.org/licenses/mit-license.php прямо заявляє, що кожен, хто отримує копію коду, може надавати субсцензію на програмне забезпечення.
Френк Ширар

2

Вибачте, але більшість з вас помиляються.

Ліцензування та право власності - це дві різні речі. Ви не можете повторно ліцензувати те, чим не володієте. Це не ваше рішення приймати.

Власник - власник авторських прав, а не ви. Таким чином, ви не можете повторно ліцензувати їх роботу. Оскільки ви не володієте їх роботою, ви лише ліцензуєте її. Тобто власник дозволяє вам ним користуватися. Він / вона не надає вам право власності.

Буде смішно думати, наприклад, що оригінальний автор (або БУДЬ-хто, який отримав BSD-код) повинен слідувати GPL, щоб використовувати оригінальний код лише тому, що ви вирішили використовувати ЇХ КОД у проекті GPL.

Однак ви можете ліцензувати власний код GPL. І тоді ЦЕ ЧАСТИНА, не оригінальна, знаходиться під GPL. Оскільки оригінальний автор не поклав твір на GPL, і як ви ТИЛЬКО ліцензуєте, і НЕ власником оригінальної роботи.

Ви можете використовувати ліцензований код BSD на своєму GPL-коді (оскільки BSD дозволяє це, якщо ви дотримуєтесь умов BSD, і один НЕ ВІДКЛЮЧАТИ ліцензію з копій), але ви не можете просто повторно ліцензувати всю справу, як ти не володієш ним. Знову ж таки, це не ваше рішення. Якщо ви хочете використовувати код GPL сторонньої сторони з кодом BSD. Тоді проблема буде дотриманням частини GPL.


1
Я вважаю, що твердження вище "Ви не можете повторно ліцензувати те, що не маєте", є невірним, багато ліцензій дають право на субліцензію на захищені авторським правом твори. Інколи гранти субліцензування додатково обмежують, які права можуть надаватися за субліцензією, але не завжди. Особливості залежать від ситуації та від того, чи надано вам права на це.
Камерон

Крім того, якщо ви включите до своїх копій ліцензію BSD, це означає, що код все ще є BSD, і він не може бути одночасно під GPL.
warvariuc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.