Подтвердить что ты не робот

Практические способы использования GPL?

Моя компания делает чрезвычайно специализированное программное обеспечение, которое дорого стоит тех, кому это нужно. В нашем текущем выпуске у нас нет выбора, кроме как использовать несколько библиотек, выпущенных только под GPL.

Освобождение кода не является вариантом, и для реализации функциональности, предоставляемой библиотеками, потребуется несколько месяцев, если не годы.

Что делают компании в этой ситуации? Существуют ли практические и законные способы использования GPL?

4b9b3361

Ответ 1

Свяжитесь с владельцем авторских прав. Попросите их получить другую лицензию (и рассчитывайте заплатить за нее).

Ответ 2

В GPL требуется только, чтобы код предоставлялся всем, кому вы распространяете программное обеспечение, на. Это не совсем то же самое, что бесплатно освободить его во всем мире. Из Вопросы GPL:

Требуется ли GPL, чтобы исходный код измененных версий был опубликован публике?

GPL не требует от вас релиз вашей измененной версии или любой Часть этого. Вы можете свободно делать модификации и использовать их в частном порядке, не выпуская их. Эта применяется к организациям (в том числе компании); организация может сделать модифицированную версию и использовать ее внутренне, не выпуская его вне организации.

Но если вы отпустите измененный версия для общественности в некотором роде, GPL требует, чтобы вы модифицировали исходный код, доступный для программы пользователей под GPL.

Таким образом, GPL дает разрешение на выпустить измененную программу в определенными способами, а не другими способами; но решение о том, следует ли выпускать это зависит от вас.

Итак, если вам нужны только библиотеки GPL для создания внутреннего инструмента, тогда не должно быть проблем. Но из вашего вопроса кажется, что вам действительно нужно распределить свою работу третьим лицам.

Интересно, что вышеизложенное также применяется, если вы только сделаете программное обеспечение доступным как веб-приложение, размещенное на ваших собственных веб-серверах. Поскольку вы не распространяете техническую информацию для пользователей, вам не нужно указывать код. Affero General Public License (AGPL) была разработана специально для закрытия этой лазейки.

edit: определение "производной работы" также очень важно для вашего вопроса; если ваше приложение не является производной, тогда GPL потребует только освобождения любых патчей, которые вы сделали в библиотеках. Однако есть некоторые споры относительно определения "производной работы". См. Статью wikipedia в разделе GPL, раздел Связывание и производные работы.

Ответ 3

Если код GPL'd используется как библиотека, связанная с вашим приложением, то ваш единственный шанс - попросить владельцев авторских прав на альтернативную лицензию.

Если код GPL'd - это утилиты, которые могут быть запущены как отдельные процессы с чистым и естественным интерфейсом (текстовый ввод-вывод по каналу, вероятно, в порядке, COM/CORBA, вероятно, нет), тогда вы можете GPL те и ваши изменения к ним, не имея GPL остальной части вашей базы кода.

IANAL, поэтому возьмите с солью.

Ответ 4

Хотя я уверен, что вы почетный человек, другие могут прийти туда, кто этого не делает, поэтому давайте напомнить людям о рисках, связанных с изменой:

Как и все остальные, это касается авторского права, поэтому все зависит от того, кто принадлежит правообладателям, и что вы можете сделать, чтобы убедить их. У вас будет нелегкое время FSF (почти невозможно, я думаю), но отдельные разработчики могут быть более гибкими.

Ответ 5

Самое простое решение: попробуйте связаться с какой-либо стороной/человеком, который поддерживает проект, и попросить специальный выпуск, который вы можете использовать на коммерческой основе.

Скорее всего, с достаточным количеством денег, с кем можно рассуждать.

Ответ 6

Вы можете создать отдельную программу, в которую вы отпустите исходный код, который использует эти библиотеки. Затем вы просто модифицируете свое программное обеспечение, чтобы использовать библиотеку через интерфейс к этой отдельной программе.

Ответ 7

Я думаю (я не сторонник), что мне нужно взять библиотеки GPL, создать приложение командной строки GPL и использовать это через стандартный ввод/вывод текста.

Ответ 8

"стоит больших денег"

Вытащите свой бланк чековой книжки. Нехорошо взять бесплатное программное обеспечение и попытаться нажиться на нем ни за что.