Могу ли я использовать библиотеку LGPL в лицензированном проекте BSD / X11?[закрыто]
Вопрос
Я пишу небольшую библиотеку общего назначения, которую я хотел бы использовать в моем лицензионном проекте BSD / X11.Я хочу включить в него поддержку глобализации, в частности, я хотел бы использовать Glib::ustring от glibmm, которая имеет лицензию LGPL.И вот тут возникает вопрос:Что касается того, что BSD / X11 является более разрешительным, чем LGPL, могу ли я использовать этот фрагмент кода в моей лицензионной библиотеке BSD / X11?
Решение
Я рад, но я считаю, что это разрешено.В лицензии BSD нет ничего, что мешало бы вам смешивать код других лицензий, и LGPL также не волнует, с чем вы его связываете.Однако на вас будут распространяться следующие ограничения:
1) В части BSD, если есть пункт об атрибуции, вам все равно нужно будет соблюдать его и включать соответствующую атрибуцию в свою документацию и т.д.
2) Для библиотеки LGPL вам необходимо сделать исходный код библиотеки доступным для получателей двоичных файлов вашего проекта.
Другие советы
@Бранан:Мое текущее понимание раздела 4 LGPL (IANAL):
- AFAIK, ответственность за создание динамической библиотеки лежит на стороне, распространяющей версию только для двоичных файлов (или иным образом версию, несовместимую с LGPL), а не на лицензиаре (при условии, что лицензиар не распространяет версию, совместимую только с двоичными файлами / LGPL).
- Статическая библиотека LGPL также хороша, если двоичная версия распространяется с набором объектных файлов (соответствующих разрешенно лицензированному коду), которые пользователь затем может повторно связать со своей настроенной версией библиотеки LGPL.
- В любом случае, двоичный код должен разрешать обратное проектирование, чтобы библиотека LGPL могла настраиваться пользователем и по-прежнему быть связанной с объектными файлами.
Я слышал, но...
Пока вы соблюдаете ограничения на ссылки в LGPL, с вами все должно быть в порядке.По сути, пользователь должен иметь возможность изменять код LGPL'd.Поскольку ваш код лицензирован под BSD, а лицензия BSD допускает использование двоичного файла без исходного кода (что нарушало бы LGPL), вам нужно будет создать динамическую библиотеку, лицензированную под LGPL всего вашего кода LGPL'd, и использовать ее.