LINUX.ORG.RU

История изменений

Исправление aureliano15, (текущая версия) :

GPL требует лицензировать код, в котором используется код GPL, под той же самой лицензией, условия которой, помимо прочего, включают обязательное открытие исходников с возможностью бесплатного использования и модификации этих исходников всеми желающими.

При этом чистая GPL считает «включением в код» как непосредственное включение в программу GPL-кода, так и динамическую линковку с GPL-библиотеками. Есть ещё лицензия LGPL, которая разрешает проприетарным программам динамически линковаться с LGPL библиотеками при условии, что сами эти библиотеки не изменяются.

В случае же простого использования GPL или LGPL программы, получившийся продукт не лицензируется автоматически по GPL. Так, при компиляции программы с помощью gcc, она автоматически не становится gpl. Но при модификации glibc, ты обязан выложить свой модифицированный glibc исходный код в открытый доступ.

Также при взаимодействии с GPL программой, взаимодействующая программа не становится автоматически GPL. Например, при обращении к серверу apache (он лицензируется не по GPL, но по похожей совместимой лицензии) из закрытого браузера MS IE, никаких юридических последствий не наступает. IE из-за этого не превращается в Apache-лицензируемую программу. Аналогично, при обращении клиента к СУБД MariaDB, клиент автоматически не становится свободным, если там нет копилефтного кода, и этого не хочет его автор. Однако при модификации кода самой MariaDB для нужд проекта, этот модифицированный код должен быть открыт по той же самой лицензии. А при модификации какой-то LGPL-библиотеки MariaDB — код новой версии библиотеки должен быть открыт. Но всё это не касается клиентского приложения, не использующего GPL код MariaDB и его LGPL-библиотек непосредственно в своём коде. А вот если приложение будет статически скомпилировано с библиотеками MariaDB, тогда открыть код придётся.

Исходная версия aureliano15, :

GPL требует лицензировать код, в котором используется код GPL, под той же самой лицензией, условия которой, помимо прочего, включают обязательное открытие исходников с возможностью бесплатного использования и модификации этих исходников всеми желающими.

При этом чистая GPL считает «включением в код» как непосредственное включение в программу GPL-кода, так и динамическую линковку с GPL-библиотеками. Есть ещё лицензия LGPL, которая разрешает проприетарным программам динамически линковаться с LGPL библиотеками при условии, что сами эти библиотеки не изменяются.

В случае же простого использования GPL или LGPL программы, получившийся продукт не лицензируется автоматически по GPL. Так, при компиляции программы с помощью gcc, она автоматически не становится gpl. Но при модификации glibc, ты обязан выложить свой модифицированный glibc исходный код в открытый доступ.

Также при взаимодействии с GPL программой, взаимодействующая программа не становится автоматически GPL. Например, при обращении к серверу apache (он лицензируется не по GPL, но по похожей совместимой лицензии) из закрытого браузера MS IE, никаких юридических последствий не наступает. IE из-за этого не превращается в Apache-лицензируемую программу. Аналогично, при обращение клиента к СУБД MariaDB, клиент автоматически не становится свободным, если там нет копилефтного кода, и этого не хочет его автор. Однако при модификации кода самой MariaDB для нужд проекта, этот модифицированный код должен быть открыт по той же самой лицензии. А при модификации какой-то LGPL-библиотеки MariaDB — код новой версии библиотеки должен быть открыт. Но всё это не касается клиентского приложения, не использующего GPL код MariaDB и его LGPL-библиотек непосредственно в своём коде. А вот если приложение будет статически скомпилировано с библиотеками MariaDB, тогда открыть код придётся.