GNU Lesser GPL, приложение продается?

Возможный дубликат:
Использование библиотеки LGPL в коммерческом приложении Java

Привет ребята!

Есть проект под лицензией GNU Lesser GPL. Я хочу использовать этот проект в своем приложении. Могу ли я продавать свое приложение, используя эту лицензию?


person Infinite Possibilities    schedule 27.01.2010    source источник
comment
dupe: stackoverflow. ком/вопросы/1910979/   -  person Thilo    schedule 27.01.2010


Ответы (5)


Вкратце, идея проектов LGPL (обычно библиотек) заключается в том, что вы можете использовать их по своему усмотрению в своем собственном приложении, будь то открытый или закрытый исходный код, бесплатное или проприетарное — как до тех пор, пока вы публикуете исходный код части LGPL (если вы изменяете часть LGPL, вы должны публиковать измененные исходные коды под LGPL).

Кроме того, библиотеки должны быть связаны динамически, чтобы пользователь мог заменить их на другую версию, если пожелает. Для библиотек (.dll, .so, .jar...) это обычно очевидно. Примечание: это по сути бессмысленное требование, потому что ничто не требует, чтобы ваше приложение работало с любой другой версией библиотеки, кроме той, которую вы изначально предоставили. Вы даже можете запретить вашему приложению работать с другими версиями.

person Joonas Pulakka    schedule 27.01.2010
comment
Вы даже можете запретить вашему приложению работать с другими версиями. просто неправильно. Прочтите LGPL. - person Erich Kitzmueller; 27.01.2010
comment
Пожалуйста, покажите мне, где это запрещено. LGPL требует, чтобы программное обеспечение могло быть связано с более новой версией программы, на которую распространяется LGPL. Но это не требует, чтобы получившаяся программа работала! И как это может требоваться - не редкость, что обратная совместимость время от времени нарушается, даже с библиотеками. Конечно, преднамеренное нарушение программы противоречит духу LGPL. - person Joonas Pulakka; 27.01.2010
comment
Дополнение: что на самом деле требует LGPL, так это то, что лицензия вашего проприетарного программного обеспечения должна разрешать обратный инжиниринг и модификацию вашей программы, чтобы можно было решить проблемы совместимости с другими версиями библиотек LGPL. Но так как это не требует публикации исходных кодов вашего проприетарного приложения, этот обратный инжиниринг вполне возможен теоретически. - person Joonas Pulakka; 27.01.2010
comment
преднамеренное нарушение программы -› см. комментарий к моему ответу - person Erich Kitzmueller; 27.01.2010
comment
Могу ли я использовать API, предоставляемые библиотеками LGPL, в коммерческих целях и использовать свою собственную лицензию? Должен ли я открывать свой код для общественности.Sentil - person user1503117; 16.10.2014
comment
@user1503117 user1503117 Вы можете использовать библиотеки LGPL в коммерческом продукте с собственной лицензией. Библиотеки LGPL остаются LGPL, но ваш код остается вашим кодом. - person Joonas Pulakka; 16.10.2014
comment
Большое спасибо. Сентил - person user1503117; 25.10.2014
comment
Лицензия вашего проприетарного программного обеспечения должна разрешать обратное проектирование и модификацию вашей программы. Применяется ли это также в случае, когда часть под лицензией LGPL является вспомогательным приложением, а не библиотекой? Это может быть очень важно, когда часть, не относящаяся к LGPL, написана на интерпретируемом языке, и поэтому технического барьера для обратного проектирования не существует, остается только юридический барьер. - person Septagram; 20.03.2016
comment
@ Septagram Я не юрист, но я предполагаю, что если ваша программа требует / зависит от части с лицензией LGPL, и вы распространяете часть с лицензией LGPL, то вы должны следовать LGPL. - person Joonas Pulakka; 20.03.2016

Вы можете использовать LPGL-библиотеки с вашим проприетарным программным обеспечением, но есть некоторые ограничения, которые вы должны соблюдать. Лучше внимательно прочитайте LGPL и обратитесь к юристу.

person Erich Kitzmueller    schedule 27.01.2010
comment
comment
Что это значит, что мой проприетарный софт? - person Infinite Possibilities; 27.01.2010
comment
Помимо того, что все должно включать уведомление об авторских правах, должен предоставлять исходный код библиотеки lgpled, вы должны убедиться, что пользователи вашего программного обеспечения могут использовать модифицированную версию этой библиотеки. - person Erich Kitzmueller; 27.01.2010
comment
вы должны убедиться, что пользователи вашего программного обеспечения могут использовать модифицированную версию этой библиотеки. - Извините, но это не имеет смысла. Как вы могли убедиться, что ваше программное обеспечение можно использовать с чем-то, что еще не обязательно существует? Я, конечно, могу изменить некоторые библиотеки LGPL, чтобы ваше программное обеспечение не работало с ними. Но это не означает, что кто-то из нас нарушает LGPL :-) - person Joonas Pulakka; 27.01.2010
comment
Я имею в виду раздел 4, т.е. Подходящим механизмом является тот, который (а) использует во время выполнения копию Библиотеки, уже имеющейся в компьютерной системе пользователя, и (б) будет правильно работать с модифицированной версией Библиотеки. который совместим по интерфейсу со связанной версией. часть. Конечно, программное обеспечение может сломаться, если повреждена модифицированная библиотека. Но ... будет работать правильно ... означает, по крайней мере, ИМО, что вы не можете намеренно предотвращать использование модифицированных библиотек. - person Erich Kitzmueller; 27.01.2010
comment
Благодарю за разъяснение. Я думаю, что ключевое слово совместимо с интерфейсом. Таким образом, с криминальным мышлением вы можете предоставить версию исходной библиотеки LGPL с модифицированным интерфейсом вместе с вашим приложением и заставить ваше приложение работать только с этим интерфейсом. Конечно, вам также необходимо опубликовать измененные исходные коды, но в любом случае эта модификация эффективно предотвращает использование любой другой версии с вашим приложением. Любой, кто хотел бы использовать более новую версию библиотеки, должен был бы каким-то образом слить в нее свои модификации интерфейса. Ну, вот и все для преступников, я думаю, что дух LGPL понятен. - person Joonas Pulakka; 27.01.2010
comment
Я сделал именно это, с некриминальным умом (Добавил функцию инициализации для конкретной среды, которую я вызываю). Он эффективно создает ветку, но не лишает моих пользователей прав LGPL. - person MSalters; 27.01.2010

Общие примечания. Вы можете использовать библиотеку LGPL, если

  • Вы связываетесь с ним динамически, позволяя пользователю заменить определенную библиотеку (например, заменить dll на более новую совместимую версию).
  • Если вы вносите изменения в код LGPL, вы также выпускаете измененные источники библиотеки.

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

Если у вас есть сомнения, обратитесь к юристу.

person Artyom    schedule 27.01.2010

Если вы используете приложение GNU как часть процесса разработки, то полученный код можно продавать.

Если вы вызываете или иным образом используете общедоступные API-интерфейсы приложения GNU, то ваше приложение может быть продано при условии, что вы упаковываете и распространяете приложение GNU как отдельный компонент в комплекте с исходным приложением — и четко указываете в своей документации, что вы используете Библиотека GNU, и она по-прежнему принадлежит своим первоначальным авторам в соответствии с условиями лицензии GNU.

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

Если вы сомневаетесь, свяжитесь с первоначальными авторами, расскажите им, что вы сделали/намерены, и спросите их, что они думают - в конце концов, вы возитесь с их программным обеспечением.

person James Anderson    schedule 27.01.2010

Короткий ответ: да, вы можете продавать свое приложение под любой лицензией, которая вам нравится. Единственное, что вам нужно сделать, это:

  1. Упомяните где-нибудь, что ваш продукт использует эту библиотеку, где угодно, в поле «О программе», на заставке, в руководстве...

  2. Если ваши клиенты когда-нибудь попросят исходный код этой библиотеки (не обязательно вашего приложения), вы должны предоставить его им или рассказать, как его получить. Но обратите внимание, что только ваши клиенты/пользователи на самом деле имеют это право (и большинство клиентов не беспокоятся, верно?).

Вот вкратце и все, хотя я все же рекомендую вам прочитать FAQ по GPL, опубликованный Артемом.

person slebetman    schedule 27.01.2010