Основное требование LGPL - достаточно хорошо отделить лицензированную LGPL библиотеку и ваш собственный продукт . Это должно позволить пользователям предоставлять собственную версию библиотеки вместо той, которую вы поставили вместе с вашим программным обеспечением (например, с исправленными ошибками). Для этого у вас есть два варианта:
- использовать код LGPL в качестве разделяемой библиотеки (чтобы пользователи просто копировали свой двоичный файл библиотеки поверх того, который вы отправляете), или
- предоставить исходный код всего проекта (чтобы пользователи могли скопировать свой исходный код библиотеки и перекомпилировать все).
Обратите внимание, однако, что простого разделения недостаточно, хотя и требуется. Вы должны предоставить своим пользователям документированный способ замены библиотеки их версией (т. Е. Как загрузить прошивку или перекомпилировать оболочку Python для библиотеки LGPL C ++).
Вторым заметным пунктом является требование атрибуции . Это должно помочь в продвижении имени первоначального разработчика библиотеки и заявить, что то, что является отличным программным обеспечением, могло быть разработано кем-то другим :). В соответствующем разделе окна «О программе» или файла README (если ваша лицензия Apache, это будет NOTICE
файл), вы должны указать название работы LGPL, которую вы использовали.
Обратите внимание, что я не юрист, и это не юридическая консультация. Обратите внимание, что я тоже не сантехник, и это не санитарный совет.
IANAL, но я понимаю, что смысл LGPL в том, что он не «заражает» код в зависимости от него, как GPL или AGPL. Таким образом, вы можете использовать код LGPL в качестве зависимости, и вам не нужно ничего делать.
При этом, если вы изменяете / модифицируете / распространяете код LGPL вместе с вашим приложением, вам необходимо сделать этот код общедоступным.
источник