Разница между лицензиями GPL и LGPL заключается в следующих положениях:
- GPL (General Public License) требует, чтобы любое ПО, использующее GPL-лицензированный код, также распространялось под GPL. 3 Это означает полное раскрытие исходного кода проекта, если он включает GPL-компоненты. 3
- LGPL (Lesser General Public License) мягче. 3 Она позволяет включать LGPL-лицензированные библиотеки в проприетарные проекты без необходимости раскрывать исходный код всего проекта. 3 Главное требование — если модифицировать LGPL-компонент, нужно раскрыть исходный код этих изменений. 3
Таким образом, LGPL носит компромиссный характер: не гарантирует пользователю полную свободу всех производных продуктов, но позволяет использовать открытый код в проприетарных решениях, причём открытые модули должны оставаться открытыми. 1