|
|
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Вопрос в том, что в проекте предполагается использовать библиотеку Open Source распространяемую по GNU Lesser General Public License. Заказчика интересует что эта лицензия влечет за собой? Возможно ли использование таких библиотек в коммерческих продуктах? Не предполагается ли что весь продукт (при использовании этой библиотеки) тоже должен быть Open Source? Почитал саму лицензию на http://www.gnu.org/copyleft/lesser.html Как то смутно написано... Что то непонятное насчет Свободных продуктов и свободно распространяемых. Может кто Подскажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2007, 22:29:45 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
LGPL позволяет использовать код в закрытых(комерческих) программах, Только если Вы будете модифицировать код самой библиотеки которая под ЛГПЛ тогда при распространении последней Вы должны викладывать/надавать свои патчи на библиотеку также под ЛГПЛ. GPL - позволяет использовать код как угодно, но только если Ваша програма использует код ГПЛ то при распространении вашей программы Вы должны открить её код под ГПЛ, если программу не распространяете, а просто используете для внутренних нужд фирмы - никаких ограничений. Это можно обойти, если без использованного кода ГПЛ ваша программа превосходно выполняет свои функции - то есть ГПЛ код используется как плугин. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 11:34:57 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Большое спасибо. Приблизительно так и представлял, однако хотелось убедиться :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2007, 13:00:53 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Если я использую без модификации в веб-приложении библиотеку MagicAjax, распространяемую под LGPL, обязывает ли меня данная лицензия указать в нем, что я ее применяю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 16:30:52 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
GPL обязывает открить код только купившему программу( или продукт, который построен на GPL части) - а уж он конешно может откpить и совсем... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 17:38:06 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Лучше найти ссылку на правильный (юридически) перевод этой лицензии. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.10.2008, 18:20:34 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
В лицензии есть ряд непонятных моментов: 1) С юридической точки зрения в РФ, распространение программы - это предоставление доступа к программе, в том числе сетевым способом. Т.o, если LGPL библиотека используется у меня в Web-приложении, то в юридических терминах я её автоматически распространяю всем посетителям сайта . А вот то же ли самое имелось ввиду в LGPL? Что там понимается под распространением - физическое копирование библиотеки пользователю или даже простое использование им приложения, использующего LGPL библиотеку? 2) Цитата LGPLПод «произведением, использующим Библиотеку», понимается программа, которая не содержит кода, производного от любой части Библиотеки, но предназначена для работы с Библиотекой будучи скомпилированной с ней или связанной с ней. Отдельно такое произведение не является произведением, производным от Библиотеки, и на него не распространяется действие настоящей Лицензии. Однако в результате связывания «произведения, использующего Библиотеку» с Библиотекой создаётся не «произведение, использующее Библиотеку», а исполняемый файл, который является производным от Библиотеки в силу того, что он содержит части Библиотеки. Такой исполняемый файл подпадает под действие настоящей Лицензии. Порядок распространения таких исполняемых файлов определяется в пункте 6 настоящей Лицензии. Ладно, читаем пункт 6 : Цитата LGPLЛицензиат вправе распространять такое произведение на любых условиях, при этом за пользователем должно сохраняться право вносить изменения в произведение в целях его адаптации для собственных нужд, а также право осуществлять восстановление структурной схемы алгоритма работы по исходным текстам произведения для отладки внесённых изменений Что за бред, получается если я подключил LGPL библиотеку, я должен дать возможность пользователю менять исходный код всего приложения? В чем тогда смысл LGPL, если на таких условиях она фактически не отличается oт GPL? Русский перевод GPL Оригинальный текст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2008, 17:08:43 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Разобраться, что понимается под распространением в LGPL очень важно, поскольку: Цитата LGPLActivities other than copying, distribution and modification are not covered by this License; they are outside its scope Если мои действия не попадают под "copying" или "distribution" то можно будет смело подключать библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 10:54:20 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
alvalandr wrote: Чего вы тут спорите ? GPL - если линкуешься с библиотекой (создаёшь derived work) - должен опубликовать исходные коды. LGPL - если линкуешься с библиотекой (используешь её) - НЕ обязан опубликовать исходные коды, потому что это не считается derived work. Если исправляешь саму библиотеку, то создаёщь derived work, и ОБЯЗАН опубликовать свой вариант. Собственно, для того, чтобы сделать возможным коммерческое использование LGPL - библиотек, всё и придумано. По-моему так. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 11:11:34 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
MasterZiv LGPL - если линкуешься с библиотекой (используешь её) - НЕ обязан опубликовать исходные коды, потому что это не считается derived work. В тексте лицензии указано, что считается: Цитата LGPLHowever, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 11:26:07 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
В приведенном Вами тексте вообще-то говорится про то, что включение библиотеки в код остального приложения сделает это derivative work. Не хотите так - не включайте код, и всё останется на уровне "work that uses the Library". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 11:30:11 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Т.е пункт следует читать так? However, static linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.10.2008, 13:10:20 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Все-таки согласно тексту лицензии, даже при динамической линковке, без включения библиотеки в код остального приложения создается derivative work: текст LGPL, преамбулаWhen a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library текст LGPL, пункт 6 As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: А вот отсюда можно увидеть, что под link a "work that uses the Library" with the Library" имеется ввиду динамическое связывание без включения кода, поскольку "uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable". a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable , and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. Интересная штука получается, как ни крути, все равно будет "a work containing portions of the Library", а из этого вытекает, что я должен "permit modification of the work for the customer's own use and reverse engineering for debugging such modifications". Ну и как тогда можно использовать код LGPL в закрытых коммерческих приложениях? Русский перевод LGPL Оригинальный текст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 11:50:35 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Все-таки согласно тексту лицензии, даже при динамической линковке, без включения библиотеки в код остального приложения создается derivative work: текст LGPL, преамбулаWhen a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library А вот отсюда можно увидеть, что под link a "work that uses the Library" with the Library" имеется ввиду динамическое связывание без включения кода, поскольку "uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable". текст LGPL, пункт 6 As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable , and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. Интересная штука получается, как ни крути, все равно будет "a work containing portions of the Library", а из этого вытекает, что я должен "permit modification of the work for the customer's own use and reverse engineering for debugging such modifications". Ну и как тогда можно использовать код LGPL в закрытых коммерческих приложениях? Русский перевод LGPL Оригинальный текст ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.11.2008, 12:01:03 |
|
||
|
GNU Lesser General Public License. Что ЭТО?
|
|||
|---|---|---|---|
|
#18+
Итак, текст лицензии составлен таким образом, что в любом случае получается "derived work", как при включении кода, так и при динамическом подключении LGPL библиотеки. Мягко говоря, меня это удивляет. Может я что-то не так понял? И что понимается в LGPL под "copying" и "distribution" - физическое копирование библиотеки пользователю или даже простое использование им приложения, использующего LGPL библиотеку, без наличия у пользователя файла библиотеки (например,пользователь работает с web-приложением, библиотека находится на сервере) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.11.2008, 11:58:45 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=35630093&tid=1344847]: |
0ms |
get settings: |
6ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
96ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
69ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 413ms |

| 0 / 0 |
