GPL
Другие разработчики могут заимствовать, изменять код и повторно распространять его как часть своего собственного проекта, только если весь их проект также лицензирован под GPL.
Это предотвращает использование кода в проприетарном программном обеспечении.
LGPL
Другие разработчики могут заимствовать, изменять код и повторно распространять его как часть своего собственного проекта при условии, что часть, используемая в рамках LGPL, будет повторно лицензирована в рамках LGPL. Другие части проекта могут иметь другие лицензии.
Это позволяет использовать код в проприетарном программном обеспечении.
LGPL имеет ряд дополнительных условий, которые необходимо выполнить, чтобы иметь возможность распространять ее в проекте с другой лицензией. Например, это должно быть возможно для любогопользователь готового программного обеспечения для изменения, повторной компиляции или замены той части программного обеспечения, которая лицензируется по LGPL, и использовать этот измененный код с тем же программным обеспечением. Если вы публикуете проприетарное программное обеспечение, содержащее некоторый код LGPL, одним из способов удовлетворения этого требования является размещение кода LGPL в отдельной динамически подключаемой библиотеке и распространение с вашим программным обеспечением необходимых файлов заголовков и документации, необходимых для повторной компиляции LGPL. часть таким образом, чтобы ее можно было связать и использовать с предоставленным программным обеспечением. Неприемлемо принимать меры для предотвращения модификации кода LGPL, например, обфускации самого кода, API или файлов заголовков.
Обратите внимание, что LGPL совместима с GPL: вы можете выбрать «обновить» код до GPL и включить его в проект, полностью лицензированный GPL, как указано в моем первом пункте, если хотите. Однако вы не можете пойти другим путем и повторно лицензировать код под лицензией GPL как LGPL.