Формирование библиотеки LGPL для коммерческого приложения [закрыто]
-
19-09-2019 - |
Вопрос
Я планирую использовать решение Snowball для стемминга в одном из моих коммерческих приложений. Существует также утилита для генерации Java-кода для стеммеров Snowball.Судя по всему, код по умолчанию не оптимизирован, и я обнаружил, что MG4J (http://mg4j.dsi.unimi.it/) внес значительные улучшения и хочу использовать это в своем приложении.
- Могу ли я использовать библиотеку LGPL в своем коммерческом приложении?
- Мне также нужна была только стеммерная часть библиотеки, так как я не могу позволить себе включить всю банку вместе с моим приложением, поэтому мне нужно создать урезанную версию файла jar.Могу ли я сделать это.
- Я также планирую внести некоторые изменения в код.
Может кто-нибудь подсказать последствия.
Решение
Быстрые ответы:
- Да, но с некоторыми оговорками.
- Да.
- Да.
Как это сделать?Следовать Практическое руководство по соблюдению GPL!
Другие советы
Насколько я понимаю, LGPL v2 позволяет использовать библиотеку в коммерческих приложениях.Однако любые изменения, внесенные в библиотеку, должны быть предоставлены в исходной форме.Библиотека соответствует стандартным правилам GPL, но ссылка на нее не делает ваше приложение GPL или LGPL.
Будьте очень осторожны, если вы связываете библиотеки LGPL с проприетарным кодом Java.FSF (авторы L/GPL) заявили, что использование import
Оператор в коде Java считается связывающимся с библиотекой и, таким образом, создает производную работу, что означает, что применяются определенные условия.Не думайте, что использование import
в Java — это то же самое, что связывание с DLL в C — это не так.Видеть этот статья.
Однако некоторые правообладатели могут включить пункт об «исключении пути к классам» в свою конкретную (модифицированную!) версию LGPL.