Переписав код GNU GPL v2 іншою мовою: чи можу я змінити ліцензію?


11

Я переписав деякі частини Mercurial (який ліцензований під GNU GPL v2) у C #. Звичайно, я багато переглянув оригінальний код Python, і деякі частини є прямими перекладами з Python на C #.

Чи можливо дозволити "мій код" ліцензуватись за інших умов або навіть зробити частину комерційної програми із закритим кодом? Якщо ні, чи можу я повторно ліцензувати "мій код" під LGPL, відкрити його, а потім використати цю бібліотеку C # з відкритим джерелом у своїй комерційній програмі із закритим кодом?


3
Якщо ви працювали з оригінальним кодом (а не повторним доповненням протоколів та документів), він може потрапити в сферу "похідної роботи", і в цьому випадку він все ще може потрапити під оригінальну ліцензію. Поговоріть з юристом.

@MichaelT Чи не використовуватимуть документи та протоколи зворотної інженерії також "похідну роботу"?
Антон Гоголєв

3
не обов'язково. Похідне твір приймає оригінал і перетворює його в іншу форму. З більш традиційними засобами масової інформації картина захищена авторським правом, фотографія картини - похідна робота. Якщо все зроблено правильно, це дозволяє уникнути зворотного проектування в чистому приміщенні . Дивіться також Які питання щодо авторських прав та ліцензування переносу коду? від СО.

ІНАЛЬНІ, але авторські права на автоматичний переклад коду охоплені лише AFAIK .
vartec

1
@vartec Будь-які докази для цього?
Антон Гоголев

Відповіді:


17

Текст ліцензії спеціально охоплює переклади, тому ні, ви не зможете її повторно надавати.

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


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

2
@Onorio: GPL не є авторським правом, це ліцензія.
Мейсон Уілер

5
@OnorioCatelci - це один із тих випадків, коли "мова" стає трохи липкою. Ключова фраза - це «похідна робота», яку, безумовно, створила ОП. GPL прямо дозволяє створювати похідні роботи (він же "Безкоштовний ..."), але оригінальні ліцензійні обмеження все ще застосовуються до похідних. GPL дозволяє повторно ліцензувати (безсоромний штекер, див. Мою відповідь). Це більше питання щодо ліцензування, а не авторського права.

@MasonWheeler "означає або Програму, або будь-яке похідне твір відповідно до законодавства про авторське право" - знову ж таки, не юрист, але це, мабуть, говорить про те, що авторське право було б якось пов'язане.
Оноріо Катенацій

1
@MasonWheeler "GPL не є авторським правом, це ліцензія." Ви б хотіли це пояснити? Все, що може зробити ліцензія, - це надати вам певні права на авторське право. Якщо (великі, якщо) авторські права на нове твір не можуть бути заявлені власниками оригінальних творів, ліцензія не застосовується.
Джейді

3

На основі:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility

Ви повинні гаразд з другим сценарієм, який ви зобразили.

Копійовані вами частини залишаються під GPLv2, але всю вашу бібліотеку можна випустити як LGPL v2.1 або пізнішої версії. Потім ви можете зв'язати свій закритий вихідний код із цією бібліотекою згідно з умовами LGPL.

Як завжди, виконайте кілька копань і переконайтесь, що ви розумієте, що таке обмеження.


4
Точно ні. Подумайте над цим: GPL не мала б сенсу, якби це було так. Ви можете просто взяти будь-який код GPL v2 та переключити його на LGPL. Це зробило б GPL зайвим. Погляньте на тонкий відбиток: "LGPLv2.1 дає вам дозвіл на повторне використання ліцензії коду під будь-якою версією GPL (не LGPL) з GPLv2. Якщо ви можете переключити код LGPLed в цьому випадку, використовуючи відповідну версію GPL замість цього (як зазначено в таблиці), ви можете скласти це поєднання. " Це означає лише, що законно перемикати вашу бібліотеку LGPL на GPL, але не навпаки. Що знову має сенс.
Четверть
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.