Могу ли я использовать библиотеку LGPL в лицензированном проекте BSD / X11?[закрыто]

StackOverflow https://stackoverflow.com/questions/104968

  •  01-07-2019
  •  | 
  •  

Вопрос

Я пишу небольшую библиотеку общего назначения, которую я хотел бы использовать в моем лицензионном проекте BSD / X11.Я хочу включить в него поддержку глобализации, в частности, я хотел бы использовать Glib::ustring от glibmm, которая имеет лицензию LGPL.И вот тут возникает вопрос:Что касается того, что BSD / X11 является более разрешительным, чем LGPL, могу ли я использовать этот фрагмент кода в моей лицензионной библиотеке BSD / X11?

Это было полезно?

Решение

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

1) В части BSD, если есть пункт об атрибуции, вам все равно нужно будет соблюдать его и включать соответствующую атрибуцию в свою документацию и т.д.

2) Для библиотеки LGPL вам необходимо сделать исходный код библиотеки доступным для получателей двоичных файлов вашего проекта.

Другие советы

@Бранан:Мое текущее понимание раздела 4 LGPL (IANAL):

  1. AFAIK, ответственность за создание динамической библиотеки лежит на стороне, распространяющей версию только для двоичных файлов (или иным образом версию, несовместимую с LGPL), а не на лицензиаре (при условии, что лицензиар не распространяет версию, совместимую только с двоичными файлами / LGPL).
  2. Статическая библиотека LGPL также хороша, если двоичная версия распространяется с набором объектных файлов (соответствующих разрешенно лицензированному коду), которые пользователь затем может повторно связать со своей настроенной версией библиотеки LGPL.
  3. В любом случае, двоичный код должен разрешать обратное проектирование, чтобы библиотека LGPL могла настраиваться пользователем и по-прежнему быть связанной с объектными файлами.

Я слышал, но...

Пока вы соблюдаете ограничения на ссылки в LGPL, с вами все должно быть в порядке.По сути, пользователь должен иметь возможность изменять код LGPL'd.Поскольку ваш код лицензирован под BSD, а лицензия BSD допускает использование двоичного файла без исходного кода (что нарушало бы LGPL), вам нужно будет создать динамическую библиотеку, лицензированную под LGPL всего вашего кода LGPL'd, и использовать ее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top