Gnu lesser general public license


GNU Lesser General Public License

GNU Lesser General Public License

Free Software Foundation, Inc.

GNU Lesser General Public License (рус. Стандартная общественная лицензия ограниченного применения GNU ; ранее GNU Library General Public License (рус. Стандартная общественная лицензия GNU для библиотек ) — лицензия на свободное ПО, одобренная Фондом свободного программного обеспечения и разработанная как компромисс между GNU General Public License и простыми разрешительными лицензиями, такими как BSD License и MIT License. Она была написана в 1991 году (и обновлена в 1999 и 2007 гг.) Ричардом Столлманом и Эбеном Могленом.

GNU LGPL позволяет компоновать с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L)GPL, кроме как путём компоновки.

Главное различие между GPL и LGPL в том, что последняя позволяет и такую компоновку с данным объектом других, которая создаёт производную от данного работу, если лицензия скомпонованных объектов позволяет «модификации для внутреннего использования потребителем и обратную разработку для отладки таких модификаций» [1] .

То есть LGPL, в отличие от GPL, позволяет связывание библиотеки с любой программой, не обязательно свободной. Спорным является вопрос о том, разрешает ли LGPL статическую компоновку с проприетарным ПО. Явным образом LGPL не запрещает статическую компоновку (этот термин даже не используется в лицензии) и в настоящее время не было прецедентов, доказывающих обратное. В ряде коммерческих программ используется статическая компоновка с библиотеками, распространяемыми под LGPL.

LGPL помещает ограничения копилефта на саму программу, но не применяет эти ограничения на другое программное обеспечение, которое только связывается с программой. Однако существуют другие ограничения на это программное обеспечение. Существенно, что должна существовать возможность связывания этого ПО с новейшей версией программы или библиотеки, охваченной LGPL. Наиболее часто используемый способ реализации такой возможности — использовать «подходящий механизм разделяемых библиотек для связывания». Альтернативой этому является разрешение для статической библиотеки, если предоставлены либо исходный код, либо приспособленные для связывания объектные файлы.

Gnu lesser general public license

Содержимое доступно в соответствии с GNU Free Documentation License.

This is an unofficial translation of the GNU Lesser General Public License (LGPL) into Russian. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the LGPL—only the original English text of the LGPL does that. However, we hope that this translation will help Russian speakers understand the LGPL better.

Настоящий перевод Стандартной Общественной Лицензии Ограниченного Применения GNU на русский язык не является официальным. Он не публикуется Free Software Foundation и не устанавливает имеющих юридическую силу условий для распространения программного обеспечения, которое распространяется на условиях Стандартной Общественной Лицензии Ограниченного Применения GNU. Условия, имеющие юридическую силу, закреплены исключительно в аутентичном тексте Стандартной Общественной Лицензии Ограниченного Применения GNU на английском языке. Я надеюсь, что настоящий перевод поможет русскоязычным пользователям лучше понять содержание Стандартной Общественной Лицензии Ограниченного Применения GNU.

Текст LGPL на английском языке вы можете прочитать здесь http://www.gnu.org/copyleft/lesser.html

Настоящая Стандартная Общественная Лицензия Ограниченного Примерения GNU заменяет Стандартную Общественную Лицензию GNU для Библиотек. Если вы хотите узнать, почему данная замена была необходима, вы можете прочитать статью Why you shouldn’t use the Library GPL for your next library (или статью на русском языке «Почему не следует использовать Library GPL для очередной библиотеки»). Содержание

GNU LESSER GENERAL PUBLIC LICENSE

Версия 2.1, февраль 1999 г.

Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place — Suite 330, Boston, MA 02111-1307, USA Каждый вправе копировать и распространять экземпляры настоящей Лицензии без внесения изменений в её текст.

[Настоящая версия является первой опубликованной версией Стандартной Общественной Лицензии Ограниченного Применения GNU и применяется вместо Стандартной Общественной Лицензии GNU для Библиотек, версия 2. В силу этого настоящей версии присвоен номер 2.1.] Преамбула

Большинство лицензий на программное обеспечение лишает вас права распространять и вносить изменения в это программное обеспечение. Стандартные Общественные Лицензии GNU, напротив, разработаны с целью гарантировать вам право совместно использовать и вносить изменения в свободное программное обеспечение, то есть обеспечить его свободное использование всех пользователей. Настоящая Стандартная Общественная Лицензия Ограниченного Применения применяется к специальному программному обеспечению (обычно библиотекам), права на которое принадлежат Free Software Foundation или другим авторам, решившим использовать настоящую Лицензию. Вы также можете использовать настоящую Лицензию, однако мы рекомендуем вам в каждом конкретном случае проанализировать, какую из двух лицензий: настоящую Лицензию или обычную Стандартную Общественную Лицензию применить к программному обеспечению с учётом изложенных ниже пояснений.

Говоря о свободном программном обеспечении, мы имеем в виду свободу, а не безвозмездность. Стандартные Общественные Лицензии GNU разработаны с целью обеспечить вам право распространять экземпляры свободного программного обеспечения (и при желании получать за это вознаграждение), обеспечить получение вами исходного текста программного обеспечения или возможность его получить при желании, обеспечить возможность вносить изменения в программное обеспечение и использовать его части в новом свободном программном обеспечении, а также информировать вас о предоставленных вам вышеперечисленных правах.

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

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

Для защиты ваших прав мы: (1) оставляем за собой авторские права на библиотеку и (2) предлагаем вам использовать настоящую Лицензию, в соответствии с условиями которой вы вправе воспроизводить, распространять и/или модифицировать библиотеку.

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

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

К большей части программного обеспечения GNU, включая некоторые библиотеки, применяется обычная Стандартная Общественная Лицензия GNU. Настоящая Стандартная Общественная Лицензия Ограниченного Применения GNU применяется к отдельным библиотекам и имеет существенные отличия от Стандартной Общественной Лицензии. Настоящая Лицензия применяется к отдельным библиотекам с целью обеспечения возможности связывания данных библиотек с «несвободным» программным обеспечением.

В соответствии с законодательством об авторском праве в результате связывания программы с библиотекой, независимо от того, осуществляется ли такое связывание статически или с использованием разделяемой библиотеки, появляется совместное произведение, производное от первоначальной библиотеки. В соответствии с обычной Стандартной Общественной Лицензией такое связывание допускается только в том случае, если указанное совместное произведение будет свободным программным обеспечением. Условия Стандартной Общественной Лицензии Ограниченного Применения, которые регулируют связывание библиотеки с другими программами, являются более гибкими.

Мы назвали настоящую Стандартную Общественную Лицензию Лицензией Ограниченного Применения, потому что она предоставляет пользователю ограниченные возможности для защиты своей свободы по сравнению с обычной Стандартной Общественной Лицензией, а также ограничивает преимущества авторов свободного программного обеспечения перед конкурирующим «несвободным» программным обеспечением. В силу указанных причин к большей части библиотек применяется обычная Стандартная Общественная Лицензия. Однако при определённых обстоятельствах применение Лицензии Ограниченного Применения является более выгодным.

Например, в некоторых случаях для того, чтобы библиотека получила применение в качестве неофициального стандарта, необходимо обеспечить возможность её наиболее широкого использования. Для этого пользователи должны иметь право использовать данную библиотеку с «несвободными» программами. Более частым случаем является пример, когда свободная библиотека выполняет те же функции, что и широко используемые «несвободные» библиотеки. В этом случае нецелесообразно ограничивать использование свободной библиотеки только вместе со свободным программным обеспечением, поэтому мы применяем Стандартную Общественную Лицензию Ограниченного Применения.

В других случаях предоставленная возможность использовать определённую библиотеку с «несвободным» программным обеспечением позволяет большему числу пользователей больше использовать свободное программное обеспечение. Например, возможность использовать Библиотеку GNU на языке Си с «несвободными» программами позволяет многим пользователям использовать в полном объёме операционную систему GNU, а также её разновидность — операционную систему GNU/Linux.

Несмотря на то, что Стандартная Общественная Лицензия Ограниченного Применения предоставляет пользователям ограниченные возможности для защиты своей свободы она обеспечивает право пользователя программы, связанной с Библиотекой, свободно запускать эту программу, используя модифицированную версию Библиотеки.

Далее изложены условия воспроизведения, распространения и модификации. Обратите внимание на различие между понятиями «произведение, производное от библиотеки» и «произведение, использующее библиотеку». В первом случае произведение включает в себя часть кода, извлечённого из библиотеки, во втором случае произведение должно быть связано с библиотекой, чтобы быть запущенным. Условия воспроизведения, распространения и модификации

0. Условия настоящей Лицензии применяются к библиотеке или любой иной программе, которая в соответствии с уведомлением, помещённым в текст программы правообладателем, может распространяться в соответствии с условиями настоящей Стандартной Общественной Лицензии Ограниченного Применения (именуемой в дальнейшем «Лицензия»). Каждый приобретатель экземпляра программы именуется в дальнейшем «Лицензиат».

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

Под термином «Библиотека» далее понимается любая библиотека или произведение, которое распространяется в соответствии с условиями настоящей Лицензии. Под термином «произведение, производное от Библиотеки» понимается Библиотека или любое иное производное произведение в соответствии с законодательством об авторском праве, то есть произведение, включающее в себя Библиотеку или её часть, как с внесёнными в её текст изменениями, так и без них и/или переведённую на другой язык (Здесь и далее перевод в самом широком смысле этого термина включается в понятие «модификация»).

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

Действие настоящей Лицензии не распространяется на осуществление других прав, кроме воспроизведения, распространения и модификации Библиотеки. Не устанавливается ограничений на запуск программы, использующей Библиотеку. Условия Лицензии распространяются на выходные данные из такой программы только в том случае, если их содержание составляет произведение, производное от Библиотеки (независимо от того, использовалась ли Библиотека в качестве инструмента для создания этого произведения). Это зависит от того, какие функции выполняет Библиотека и программа, использующая Библиотеку.

1. Лицензиат вправе изготовлять и распространять экземпляры полного исходного текста Библиотеки в том виде, в каком он его получил, без внесения в него изменений на любом носителе, при соблюдении следующих условий: на каждом экземпляре помещён знак охраны авторского права и уведомление об отсутствии гарантий; оставлены без изменений все уведомления, относящиеся к настоящей Лицензии и отсутствию гарантий; вместе с экземпляром Библиотеки распространяется экземпляр настоящей Лицензии.

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

2. Лицензиат вправе модифицировать свой экземпляр или экземпляры Библиотеки полностью или любую её часть. Данные действия Лицензиата влекут за собой создание произведения, производного от Библиотеки. Лицензиат вправе изготовлять и распространять экземпляры такого произведения, производного от Библиотеки, или собственно изменений в соответствии с пунктом 1 настоящей Лицензии при соблюдении следующих условий:

a) производное произведение должно быть библиотекой;

b) файлы, изменённые Лицензиатом, должны содержать соответствующие уведомления о том, что они были изменены, а также дату внесения изменений;


c) Лицензиат обязан передавать права на использование данного произведения третьим лицам на условиях настоящей Лицензии, при этом Лицензиат не вправе требовать уплаты каких-либо лицензионных платежей. Произведение лицензируется как одно целое;

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

(Например, функция библиотеки, вычисляющая квадратный корень, по своему назначению абсолютно независима от приложения. Таким образом, в соответствии с подпунктом «d» пункта 2 любая функция, которую предоставляет приложение, или таблица, используемая данной функцией, должны быть необязательными (факультативными): если приложение не предоставляет функцию или таблицу, функция по вычислению квадратного корня в любом случае должна вычислять квадратный корень).

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

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

Размещение произведения, которое не является производным от Библиотеки, на одном устройстве для хранения информации или носителе вместе с Библиотекой или произведением, производным от Библиотеки, не влечёт за собой распространение действия условий настоящей Лицензии на такое произведение.

3. Лицензиат вправе по своему выбору применить к определённому экземпляру Библиотеки условия обычной Стандартной Общественной Лицензии GNU вместо настоящей Лицензии. Для этого Лицензиат должен в соответствующих уведомлениях в этом экземпляре заменить ссылки на настоящую Лицензию ссылками на версию 2 обычной Стандартной Общественной Лицензии GNU (либо по желанию Лицензиата на более позднюю опубликованную версию обычной Стандартной Общественной Лицензии). Не следует вносить другие изменения в текст уведомлений.

Замена одной лицензии на другую в отношении определённого экземпляра Библиотеки является окончательной и влечёт за собой применение ко всем последующим копиям данного экземпляра Библиотеки и произведениям, производным от данного экземпляра Библиотеки, обычной Стандартной Общественной Лицензии GNU. Использовать эту возможность целесообразно тогда, когда Лицензиат намерен скопировать часть исходного текста Библиотеки в программу, которая не является библиотекой.

4. Лицензиат вправе воспроизводить и распространять экземпляры Библиотеки, её части или произведение, которое в соответствии с пунктом 2 настоящей Лицензии является производным от Библиотеки, в виде объектного кода или в исполняемой форме в соответствии с условиями пунктов 1 и 2 настоящей Лицензии. К экземпляру должен прилагаться соответствующий полный исходный текст в машиночитаемой форме, который должен распространяться в соответствии с условиями пунктов 1 и 2 настоящей Лицензии на носителе, обычно используемом для передачи программного обеспечения.

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

5. Под «произведением, использующим Библиотеку», понимается программа, которая не содержит кода, производного от любой части Библиотеки, но предназначена для работы с Библиотекой будучи скомпилированной с ней или связанной с ней. Отдельно такое произведение не является произведением, производным от Библиотеки, и на него не распространяется действие настоящей Лицензии.

Однако в результате связывания «произведения, использующего Библиотеку» с Библиотекой создаётся не «произведение, использующее Библиотеку», а исполняемый файл, который является производным от Библиотеки в силу того, что он содержит части Библиотеки. Такой исполняемый файл подпадает под действие настоящей Лицензии. Порядок распространения таких исполняемых файлов определяется в пункте 6 настоящей Лицензии.

В том случае когда «произведение, использующее Библиотеку» использует данные заголовочного файла (файла описания функций переменных), являющегося частью Библиотеки, объектный код данного произведения может быть произведением, производным от Библиотеки, даже если исходный код не является произведением, производным от Библиотеки. Данное положение особенно важно в том случае, когда произведение может быть связано без Библиотеки или когда произведение само является библиотекой, однако случаи, когда данное положение является верным, законодательством чётко не определены.

Если объектный файл, указанный в предыдущем абзаце, использует только числовые параметры, данные структурного расположения и средства доступа, а также небольшие макросы и небольшие линейные функции (не превышающие десяти строк), в этом случае использование объектного файла неограничено, независимо от того, является ли данный объектный файл в соответствии с законодательством произведением, производным от Библиотеки, или нет. (К исполняемым файлам, которые содержат данный объектный код, а также части кода Библиотеки, применяются условия пункта 6 настоящей Лицензии).

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

6. Как исключение из положений предыдущих пунктов настоящей Лицензии Лицензиат вправе объединить или связать Произведение, использующее Библиотеку, с Библиотекой, в результате чего будет создано произведение, содержащее части Библиотеки. Лицензиат вправе распространять такое произведение на любых условиях, при этом за пользователем должно сохраняться право вносить изменения в произведение в целях его адаптации для собственных нужд, а также право осуществлять восстановление структурной схемы алгоритма работы по исходным текстам произведения для отладки внесённых изменений.

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

а) к экземпляру должен прилагаться соответствующий полный исходный текст Библиотеки в машиночитаемой форме, включая все изменения, которые использовались в произведении (данные изменения должны распространяться в соответствии с пунктами 1 и 2 настоящей Лицензии). В том случае, если произведение является исполняемым файлом, связанным с Библиотекой, к экземпляру также должен прилагаться в машиночитаемой форме полный исходный и/или объектный код Произведения, которое использует Библиотеку, для того, чтобы пользователь мог модифицировать Библиотеку и затем связать её заново с исполняемым файлом, в результате чего будет создан модифицированный исполняемый файл, содержащий модифицированную Библиотеку (Предполагается, что пользователь, который вносит изменения в содержание файла описаний, не всегда сможет перекомпилировать приложение так, чтобы использовать модифицированные описания);

b) для связывания с Библиотекой должен использоваться подходящий механизм разделяемых библиотек. Механизм разделяемых библиотек считается подходящим, если он: 1) в течение времени исполнения использует копию библиотеки, которая уже находится в компьютерной системе пользователя, а не копирует функции библиотеки в исполняемый файл и 2) надлежащим образом работает с модифицированной версией библиотеки, установленной пользователем, при условии совместимости интерфейсов модифицированной версии и той версии библиотеки, которая использовалась для создания произведения, содержащего части Библиотеки;

c) к экземпляру должно прилагаться действительное в течение трёх лет с момента его совершения предложение в письменной форме передать этому же пользователю за плату, не превышающую стоимость осуществления собственно передачи, материалы, указанные в подпункте «а» пункта 6;

d) если распространение экземпляра произведения осуществляется путём предоставления доступа для копирования его из определённого места, такое распространение должно сопровождаться предложением равноценного доступа для копирования из этого же места материалов, указанных в подпункте «а» пункта 6;

e) удостовериться, что пользователь уже получил экземпляр материалов, указанных в подпункте «а» пункта 6, или что Лицензиатом уже был выслан пользователю экземпляр указанных материалов.

Если Произведение, использующее Библиотеку, представлено в исполняемой форме, оно должно включать в себя все данные и программные утилиты, необходимые для воспроизведения из него исполняемого файла. Однако, в качестве особого исключения распространяемые материалы могут не включать того, что обычно распространяется (в виде исходного текста или в бинарной форме) с основными компонентами (компилятор, ядро и т. д.) операционной системы, в которой работает исполняемый файл, за исключением случаев, когда исполняемый файл сопровождается таким компонентом.

В некоторых случаях требование, изложенное в предыдущем абзаце, может противоречить ограничительным условиям лицензий на «неcвободные» библиотеки, которые обычно не сопровождают операционную систему. При наличии таких противоречий Лицензиат не вправе использовать одновременно указанные «несвободные» библиотеки и Библиотеку в распространяемом Лицензиатом исполняемом файле.

7. Лицензиат вправе разместить в единой библиотеке средства библиотеки, которые являются Произведением, производным от Библиотеки, вместе со средствами других библиотек, не подпадающих под действие настоящей Лицензии. Лицензиат вправе распространять такую единую библиотеку при условии, что отдельное распространение Произведения, производного от Библиотеки, и средств других библиотек разрешено в соответствии с лицензиями других библиотек, при этом Лицензиат обязан выполнить следующие условия:

а) приложить к единой библиотеке экземпляр этого же Произведения, производного от Библиотеки, несвязанный со средствами других библиотек. Такой экземпляр должен распространяться в соответствии с условиями предыдущих пунктов настоящей Лицензии;

b) приложить к единой библиотеке хорошо заметное уведомление, которое указывает, что часть единой библиотеки является Произведением, производным от Библиотеки, и объясняет, где можно найти прилагаемый экземпляр этого же произведения, несвязанного с со средствами других библиотек.

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

9. Лицензиат не обязан присоединяться к настоящей Лицензии, поскольку он её не подписал. Однако только настоящая Лицензия предоставляет право распространять или модифицировать Библиотеку или произведения, производные от Библиотеки. Подобные действия нарушают действующее законодательство, если они не осуществляются в соответствии с настоящей Лицензией. Если Лицензиат внёс изменения или осуществил распространение экземпляров Библиотеки или произведения, производного от Библиотеки, Лицензиат тем самым подтвердил своё присоединение к настоящей Лицензии в целом, включая условия, определяющие порядок воспроизведения, распространения или модификации Библиотеки или произведения, производного от Библиотеки.

10. При распространении экземпляров Библиотеки или произведения, производного от Библиотеки, первоначальный лицензиар автоматически передаёт приобретателю такого экземпляра право воспроизводить, распространять, связывать с программным обеспечением и модифицировать Библиотеку в соответствии с условиями настоящей Лицензии. Лицензиат не вправе ограничивать каким-либо способом осуществление приобретателями полученных ими прав. Лицензиат не несёт ответственности за несоблюдение условий настоящей Лицензии третьими лицами.

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

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

Целью данного пункта не является принуждение Лицензиата к нарушению патента или заявления на иные права собственности или к оспариванию действительности такого заявления. Единственной целью данного пункта является защита неприкосновенности системы распространения свободного программного обеспечения, которая обеспечивается за счёт общественного лицензирования. Многие люди внесли свой щедрый вклад в создание большого количества программного обеспечения, которое распространяется через данную систему в надежде на её длительное и последовательное применение. Лицензиат не вправе вынуждать автора распространять программное обеспечение через данную систему. Право выбора системы распространения программного обеспечения принадлежит исключительно его автору.

Настоящий пункт имеет целью чётко определить те цели, которые преследуют все остальные положения настоящей Лицензии.

12. В том случае если распространение и/или использование Библиотеки в отдельных государствах ограничено соглашениями в области патентных или авторских прав, первоначальный правообладатель, распространяющий Библиотеку на условиях настоящей Лицензии, вправе ограничить территорию распространения Библиотеки, указав только те государства, на территории которых допускается распространение Библиотеки без ограничений, обусловленных такими соглашениями. В этом случае такое указание в отношении территорий определённых государств признается одним из условий настоящей Лицензии.

13. Free Software Foundation может публиковать исправленные и/или новые версии настоящей Стандартной Общественной Лицензии Ограниченного Применения. Такие версии могут быть дополнены различными нормами, регулирующими правоотношения, которые возникли после опубликования предыдущих версий, однако в них будут сохранены основные принципы, закреплённые в настоящей версии.

Каждой версии присваивается свой собственный номер. Если указано, что Библиотека распространяется в соответствии с определённой версией, то есть указан её номер, или любой более поздней версией настоящей Лицензии, Лицензиат вправе присоединиться к любой из этих версий Лицензии, опубликованных Free Software Foundation. Если Библиотека не содержит такого указания на номер версии Лицензии, Лицензиат вправе присоединиться к любой из версий Лицензии, опубликованных когда-либо Free Software Foundation.

14. В случае если Лицензиат намерен включить часть Библиотеки в другое свободное программное обеспечение, которое распространяется на условиях, несовместимых с условиями настоящей Лицензии, ему следует испросить письменное разрешение на это у автора программного обеспечения. Разрешение в отношении программного обеспечения, права на которое принадлежат Free Software Foundation, следует испрашивать у Free Software Foundation. В некоторых случаях Free Software Foundation делает исключения. При принятии решения Free Software Foundation будет руководствоваться двумя целями: сохранение статуса свободного для любого произведения, производного от свободного программного обеспечения Free Software Foundation, и обеспечение наиболее широкого совместного использования программного обеспечения.

ОТСУТСТВИЕ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ

15. ПОСКОЛЬКУ НАСТОЯЩАЯ БИБЛИОТЕКА РАСПРОСТРАНЯЕТСЯ БЕСПЛАТНО, ГАРАНТИИ НА НЕЕ НЕ ПРЕДОСТАВЛЯЮТСЯ В ТОЙ СТЕПЕНИ, В КАКОЙ ЭТО ДОПУСКАЕТСЯ ПРИМЕНИМЫМ ПРАВОМ. НАСТОЯЩАЯ БИБЛИОТЕКА ПОСТАВЛЯЕТСЯ НА УСЛОВИЯХ «КАК ЕСТЬ». ЕСЛИ ИНОЕ НЕ УКАЗАНО В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ НЕ ПРИНИМАЕТ НА СЕБЯ НИКАКИХ ГАРАНТИЙНЫХ ОБЯЗАТЕЛЬСТВ, КАК ЯВНО ВЫРАЖЕННЫХ, ТАК И ПОДРАЗУМЕВАЕМЫХ, В ОТНОШЕНИИ БИБЛИОТЕКИ, В ТОМ ЧИСЛЕ ПОДРАЗУМЕВАЕМУЮ ГАРАНТИЮ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ И ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ, А ТАКЖЕ ЛЮБЫЕ ИНЫЕ ГАРАНТИИ. ВСЕ РИСКИ, СВЯЗАННЫЕ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ БИБЛИОТЕКИ, НЕСЕТ ЛИЦЕНЗИАТ. В СЛУЧАЕ ЕСЛИ В БИБЛИОТЕКЕ БУДУТ ОБНАРУЖЕНЫ НЕДОСТАТКИ, ВСЕ РАСХОДЫ, СВЯЗАННЫЕ С ТЕХНИЧЕСКИМ ОБСЛУЖИВАНИЕМ, РЕМОНТОМ ИЛИ ИСПРАВЛЕНИЕМ БИБЛИОТЕКИ, НЕСЕТ ЛИЦЕНЗИАТ.

16. ЕСЛИ ИНОЕ НЕ ПРЕДУСМОТРЕНО ПРИМЕНЯЕМЫМ ПРАВОМ ИЛИ НЕ СОГЛАСОВАНО СТОРОНАМИ В ДОГОВОРЕ В ПИСЬМЕННОЙ ФОРМЕ, АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ, КОТОРЫЙ МОДИФИЦИРУЕТ И/ИЛИ РАСПРОСТРАНЯЕТ БИБЛИОТЕКУ НА УСЛОВИЯХ НАСТОЯЩЕЙ ЛИЦЕНЗИИ, НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ПЕРЕД ЛИЦЕНЗИАТОМ ЗА УБЫТКИ, ВКЛЮЧАЯ ОБЩИЕ, РЕАЛЬНЫЕ, ПРЕДВИДИМЫЕ И КОСВЕННЫЕ УБЫТКИ (В ТОМ ЧИСЛЕ УТРАТУ ИЛИ ИСКАЖЕНИЕ ИНФОРМАЦИИ, УБЫТКИ, ПОНЕСЕННЫЕ ЛИЦЕНЗИАТОМ ИЛИ ТРЕТЬИМИ ЛИЦАМИ, НЕВОЗМОЖНОСТЬ РАБОТЫ БИБЛИОТЕКИ С ЛЮБЫМ ДРУГИМ ПРОГРАММНЫМ ОБЕСПЕЧЕНИЕМ И ИНЫЕ УБЫТКИ). АВТОР И/ИЛИ ИНОЙ ПРАВООБЛАДАТЕЛЬ В СООТВЕТСТВИИ С НАСТОЯЩИМ ПУНКТОМ НЕ НЕСУТ ОТВЕТСТВЕННОСТИ ДАЖЕ В ТОМ СЛУЧАЕ, ЕСЛИ ОНИ БЫЛИ ПРЕДУПРЕЖДЕНЫ О ВОЗМОЖНОСТИ ВОЗНИКНОВЕНИЯ ТАКИХ УБЫТКОВ. Порядок применения условий Стандартной Общественной Лицензии Ограниченного Применения к созданной вам Библиотеке

Если вы создали новую библиотеку и хотите, чтобы она принесла наибольшую пользу обществу, мы рекомендуем вам сделать её свободным программным обеспечением, когда каждый сможет распространять её и вносить в неё изменения. Эта цель будет достигнута, если распространение библиотеки будет осуществляться в соответствии с условиями настоящей Лицензии или обычной Стандартной Общественной Лицензии.

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

[одна строка с наименованием Библиотеки и кратким описанием её назначения] © имя (наименование) автора или иного правообладателя, год первого опубликования библиотеки.

Данная библиотека является свободным программным обеспечением. Вы вправе распространять её и/или модифицировать в соответствии с условиями версии 2.1 либо по вашему выбору с условиями более поздней версии Стандартной Общественной Лицензии Ограниченного Применения GNU, опубликованной Free Software Foundation.


Мы распространяем эту библиотеку в надежде на то, что она будет вам полезной, однако НЕ ПРЕДОСТАВЛЯЕМ НА НЕЕ НИКАКИХ ГАРАНТИЙ, в том числе ГАРАНТИИ ТОВАРНОГО СОСТОЯНИЯ ПРИ ПРОДАЖЕ и ПРИГОДНОСТИ ДЛЯ ИСПОЛЬЗОВАНИЯ В КОНКРЕТНЫХ ЦЕЛЯХ. Для получения более подробной информации, ознакомьтесь со Стандартной Общественной Лицензией Ограниченного Применений GNU.

Вместе с данной библиотекой вы должны были получить экземпляр Стандартной Общественной Лицензии Ограниченного Применения GNU. Если вы его не получили, сообщите об этом в Software Foundation, Inc., 59 Temple Place — Suite 330, Boston, MA 02111-1307, USA.

Также укажите, как можно связаться с вами по электронной или обычной почте.

Если вы создали библиотеку в порядке выполнения служебных обязанностей или служебного задания работодателя либо для образовательного учреждения (школы, ВУЗа и т. д.) в период обучения или работы в данном образовательном учреждении, вам следует получить в случае необходимости письменный отказ от исключительных прав на использование данной библиотеки. Нижеприведённый текст вы можете использовать в качестве образца, заменив соответствующие имена и наименования:

ЗАО «АБВ» настоящим отказывается от всех исключительных прав на использование программы для ЭВМ «Gnomovision», представляющей собой библиотеку, автором которой является Иванов Алексей Петрович, и передаёт все исключительные права на использование указанной программы её автору, Иванову Алексею Петровичу.

Разница между различными типами открытых лицензий

Несмотря на то, что GitHub — крупнейший в мире сервис для совместной работы над открытым кодом, значительная часть размещённых там проектов формально не имеют никакого отношения к Open Source. Причём вовсе не потому, что их авторы предпочитают проприетарные решения. На сервере опубликована масса ПО, не имеющего никакой лицензии.

По всей видимости, существует достаточно много разработчиков, считающих вопрос лицензирования если не совсем несущественным, то наверняка второстепенным. Например, в опубликованной на сайте Fossbytes.com статье, посвящённой этой проблеме, скрывающийся под псевдонимом gdad-s-river автор сообщает, что он выбирает лицензию случайным образом. Но вовсе не по причине правового нигилизма — он уверен, что его проект не особенно интересен другим людям и его код не будет использован для создания других инструментов.

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

  • Apache License 2.0;
  • BSD 3 (New BSD);
  • BSD 2 (FreeBSD);
  • GNU General Public License (GPL) v3.0;
  • GNU Lesser General Public License (LGPL);
  • MIT License;
  • Mozilla Public License 2.0;
  • Common Development and Distribution License;
  • Eclipse Public License;
  • Creative Commons License.

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

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

Открытые лицензии можно разделить на несколько больших категорий. У каждой их них есть свои особенности с точки зрения практического применения. Вероятнее всего, начинающим свои проекты разработчикам целесообразней ориентироваться именно на типы лицензий, выбирая наиболее подходящий для себя.

GNU General Public License

Этот тип лицензий позволяет копировать исходный код без каких-либо ограничений. Копии можно размещать на рабочих станциях и серверах, причём делать это неограниченное число раз.

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

Этот тип лицензий позволяет любому физическому или юридическому лицу брать деньги за услугу по распространению ПО. Правда, потенциальный покупатель должен быть предупреждён, что продавец не имеет каких-либо эксклюзивных прав, поэтому то же самое решение можно получить совершенно бесплатно. Это качество также даёт возможность объяснить, за что именно берётся плата.

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

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

GNU Lesser General Public License

Ранее название этого типа лицензий — GNU Library General Public License. LGPL чаще всего применяется для библиотек ПО, поскольку позволяет использовать их не только в свободных, но и проприетарных приложениях.

В проприетарном ПО распространяемый на условиях LGPL код применяется в форме разделяемой библиотеки. Эта мера обеспечивает разграничение между закрытыми и открытыми компонентами в программе, сама же лицензия не требует открытия кода всего решения.

LGPL, в отличие от GPL, носит компромиссный характер. Она не гарантирует пользователю полную свободу всех производных продуктов, но позволяет использовать открытый код в проприетарных решениях, причём открытые модули должны оставаться открытыми.

BSD License

Некоторые программисты считают BSD истинно свободной лицензией, и в некотором смысле они правы. Действительно, BSD накладывает очень мало ограничений на использование кода по сравнению с другими лицензиями.

Выбирающий BSD разработчик по сути разрешает использование своего кода как в открытых, так и в проприетарных приложениях. Это свойство широко применяется на практике, в том числе в больших проектах. В частности, некоторые компоненты FreeBSD вошли в состав операционной системы Mac OS X.

Основная особенность BSD 3, которая часто называется BSD New, в том, что она ограничивает использование имён разработчиков в производных продуктах. На практике означает, что она по умолчанию запрещает применять имя автора для продвижения других программ — для этого требуется его специальное разрешение.

MIT License

Это самая короткая лицензия. Возможно, именно по этой причине она становится всё более популярной. По сути она разрешает всё.

В соответствии с лицензией MIT копию ПО и всю сопутствующую документацию можно изменять, улучшать, дополнять, применять в других проектах, продавать и распространять бесплатно при соблюдении всего одного условия — текст лицензии должен быть включён во все копии. Требование, очевидно, совершенно необременительное и выполнить его не составляет никакого труда.

Creative Commons

Эта группа лицензий предназначена не для ПО, а для «сопутствующих продуктов»: фотографий, рисунков, текстов, дизайнерских проектов и т. д. Прежде всего потому, что Creative Commons не требует включения в произведение текста лицензии, достаточно только указать соответствующее буквенное обозначение.

Для лицензий группы Creative Commons нет каких-то строгих обязательных для всех правил. Некоторые из них вообще могут взаимно исключать друг друга, и в этом нет ничего страшного, если принять во внимание область их применения.

В частности, Creative Commons может разрешать неограниченное копирование и распространение, но запрещать при этом любые изменения. Программистам это может показаться странным, а вот художник вероятнее всего сочтёт такое условие вполне разумным.

Apache License

У Apache License есть одна интересная для многих разработчиков особенность — она не ставит обязательным условием неизменность лицензии. Таким образом, правила распространения модифицированной версии какой-либо программы могут отличаться от исходных.

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

Разумеется, право на изменение лицензии не означает возможности её отзыва. Никто не имеет права менять условия, которые уже были однажды определены.

GNU Lesser General Public License

Ты — не раб!
Закрытый образовательный курс для детей элиты: «Истинное обустройство мира».
http://noslave.org

Автор
Опубликована
Совместима с DFSG
Совместима с GPL
Позволяет коду под другой лицензией линковаться
GNU Lesser General Public License

Free Software Foundation, Inc.


GNU Lesser General Public License (рус. Стандартная общественная лицензия ограниченного применения GNU ; ранее GNU Library General Public License (рус. Стандартная общественная лицензия GNU для библиотек ) — лицензия на свободное ПО, одобренная Фондом свободного программного обеспечения и разработанная как компромисс между GNU General Public License и простыми разрешительными лицензиями, такими как BSD License и MIT License. Она была написана в 1991 году (и обновлена в 1999 и 2007 гг.) Ричардом Столлманом и Эбеном Могленом.

GNU LGPL позволяет компоновать с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L)GPL, кроме как путём компоновки.

Главное различие между GPL и LGPL в том, что последняя явно позволяет и такую компоновку с данным объектом других, которая создаёт производную от данного работу, если лицензия скомпонованных объектов позволяет «модификации для внутреннего использования потребителем и обратную разработку для отладки таких модификаций» [1] .

То есть LGPL, в отличие от GPL, позволяет связывание библиотеки с любой программой, не обязательно свободной. Спорным является вопрос о том, разрешает ли LGPL статическую компоновку с проприетарным ПО. Явным образом LGPL не запрещает статическую компоновку (этот термин даже не используется в лицензии) и в настоящее время не было прецедентов, доказывающих обратное. В ряде коммерческих программ используется статическая компоновка с библиотеками, распространяемыми под LGPL.

LGPL помещает ограничения копилефта на саму программу, но не применяет эти ограничения на другое программное обеспечение, которое только связывается с программой. Однако существуют другие ограничения на это программное обеспечение. Существенно, что должна существовать возможность связывания этого ПО с новейшей версией программы или библиотеки, охваченной LGPL. Наиболее часто используемый способ реализации такой возможности — использовать «подходящий механизм разделяемых библиотек для связывания». Альтернативой этому является разрешение для статической библиотеки, если предоставлены либо исходный код, либо приспособленные для связывания объектные файлы.

Но, в действительности динамическая линковка — не требует согласия автора и давно всемирно признанна стандартным допустимым методом стороннего подключения, даже к Copyright продуктам — плагинами.

GNU Lesser General Public License

The GNU Lesser General Public License (formerly the GNU Library General Public License) or LGPL is a free software license published by the Free Software Foundation. It was designed as a compromise between the strong-copyleft GNU General Public License or GPL and permissive licenses such as the BSD licenses and the MIT License. The GNU Lesser General Public License was written in 1991 (and updated in 1999, and again in 2007) by Richard Stallman, with legal advice from Eben Moglen.

The LGPL places copyleft restrictions on the program itself but does not apply these restrictions to other software that merely links with the program. There are, however, certain other restrictions on this software.

The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications, most notably Mozilla and OpenOffice.org.

Differences from the GPL Edit

The main difference between the GPL and the LGPL is that the latter can be linked to (in the case of a library, ‘used by’) a non-(L)GPLed program, which may be free software or proprietary software [1]. This non-(L)GPLed program can then be distributed under any chosen terms if it is not a derivative work. If it is a derivative work, then the terms must allow «modification for the customer’s own use and reverse engineering for debugging such modifications.» Whether a work that uses an LGPL program is a derivative work or not is a legal issue. A standalone executable that dynamically links to a library is generally accepted as not being a derivative work. It would be considered a «work that uses the library» and paragraph 5 of the LGPL applies.

A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a «work that uses the Library». Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

Essentially, it must be possible for the software to be linked with a newer version of the LGPL-covered program. The most commonly used method for doing so is to use «a suitable shared library mechanism for linking». Alternatively, a statically linked library is allowed if either source code or linkable object files are provided.

One feature of the LGPL is that one can convert any LGPLed piece of software into a GPLed piece of software (section 3 of the license). This feature is useful for direct reuse of LGPLed code in GPLed libraries and applications, or if one wants to create a version of the code that software companies cannot use in proprietary software products.

Choosing to license a library under the GPL or the LGPL Edit

The former name of «GNU Library General Public License» gave some people the impression that the FSF wanted all libraries to use the LGPL and all programs to use the GPL. In February 1999 Richard Stallman wrote the essay Why you shouldn’t use the Lesser GPL for your next library explaining why this was not the case, and that one should not necessarily use the LGPL for libraries.

Which license is best for a given library is a matter of strategy, and it depends on the details of the situation. At present, most GNU libraries are covered by the Library GPL, and that means we are using only one of these two strategies [allowing/disallowing proprietary programs to use a library] , neglecting the other. So we are now seeking more libraries to release under the ordinary GPL.

Contrary to popular impression, however, this does not mean that the FSF deprecates the LGPL, but merely says that it should not be used for all libraries — the same essay goes on to say:

Using the ordinary GPL is not advantageous for every library. There are reasons that can make it better to use the Lesser GPL in certain cases.

Indeed, Stallman and the FSF sometimes advocate licenses even less restrictive than the LGPL as a matter of strategy (to maximize the freedom of users). A prominent example was Stallman’s endorsement of the use of a BSD-style license by the Vorbis project for its libraries [2].

Programming languages specificity Edit

The license uses terminology which is mainly intended for applications written in the C programming language or its family. Franz Inc. published its own preamble to the license to clarify terminology in the Lisp programming language context. LGPL with this preamble is sometimes referred as LLGPL[3].

In addition, Ada has a special feature, generics, that may use the MGPL license.

LGPL regarding inheritance (in programming) Edit

Some concern has arisen about the suitability of object-oriented classes in LGPL’d software being inherited by non-(L)GPL code. Apparently these concerns are unfounded.

To clarify these, the FSF FAQ[4] states:

The LGPL contains no special provisions for inheritance, because none are needed. Inheritance creates derivative works in the same way as traditional linking, and the LGPL permits this type of derivative work in the same way as it permits ordinary function calls.

GNU Lesser General Public License v3 (LGPL-3.0)

Quick Summary

This license is mainly applied to libraries. You may copy, distribute and modify the software provided that modifications are described and licensed for free under LGPL. Derivatives works (including modifications or anything statically linked to the library) can only be redistributed under LGPL, but applications that use the library don’t have to be.

Full License Text

GNU LESSER GENERAL PUBLIC LICENSE

Version 3, 29 June 2007

Copyright © 2007 Free Software Foundation, Inc.

Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

This version of the GNU Lesser General Public License incorporates the terms and conditions of version 3 of the GNU General Public License, supplemented by the additional permissions listed below.

0. Additional Definitions.

As used herein, “this License” refers to version 3 of the GNU Lesser General Public License, and the “GNU GPL” refers to version 3 of the GNU General Public License.

“The Library” refers to a covered work governed by this License, other than an Application or a Combined Work as defined below.

An “Application” is any work that makes use of an interface provided by the Library, but which is not otherwise based on the Library. Defining a subclass of a class defined by the Library is deemed a mode of using an interface provided by the Library.

A “Combined Work” is a work produced by combining or linking an Application with the Library. The particular version of the Library with which the Combined Work was made is also called the “Linked Version”.

The “Minimal Corresponding Source” for a Combined Work means the Corresponding Source for the Combined Work, excluding any source code for portions of the Combined Work that, considered in isolation, are based on the Application, and not on the Linked Version.


The “Corresponding Application Code” for a Combined Work means the object code and/or source code for the Application, including any data and utility programs needed for reproducing the Combined Work from the Application, but excluding the System Libraries of the Combined Work.

1. Exception to Section 3 of the GNU GPL.

You may convey a covered work under sections 3 and 4 of this License without being bound by section 3 of the GNU GPL.

2. Conveying Modified Versions.

If you modify a copy of the Library, and, in your modifications, a facility refers to a function or data to be supplied by an Application that uses the facility (other than as an argument passed when the facility is invoked), then you may convey a copy of the modified version:

  • a) under this License, provided that you make a good faith effort to ensure that, in the event an Application does not supply the function or data, the facility still operates, and performs whatever part of its purpose remains meaningful, or
  • b) under the GNU GPL, with none of the additional permissions of this License applicable to that copy.

3. Object Code Incorporating Material from Library Header Files.

The object code form of an Application may incorporate material from a header file that is part of the Library. You may convey such object code under terms of your choice, provided that, if the incorporated material is not limited to numerical parameters, data structure layouts and accessors, or small macros, inline functions and templates (ten or fewer lines in length), you do both of the following:

  • a) Give prominent notice with each copy of the object code that the Library is used in it and that the Library and its use are covered by this License.
  • b) Accompany the object code with a copy of the GNU GPL and this license document.

4. Combined Works.

You may convey a Combined Work under terms of your choice that, taken together, effectively do not restrict modification of the portions of the Library contained in the Combined Work and reverse engineering for debugging such modifications, if you also do each of the following:

  • a) Give prominent notice with each copy of the Combined Work that the Library is used in it and that the Library and its use are covered by this License.
  • b) Accompany the Combined Work with a copy of the GNU GPL and this license document.
  • c) For a Combined Work that displays copyright notices during execution, include the copyright notice for the Library among these notices, as well as a reference directing the user to the copies of the GNU GPL and this license document.
  • d) Do one of the following:
    • 0) Convey the Minimal Corresponding Source under the terms of this License, and the Corresponding Application Code in a form suitable for, and under terms that permit, the user to recombine or relink the Application with a modified version of the Linked Version to produce a modified Combined Work, in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.
    • 1) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (a) uses at run time a copy of the Library already present on the user’s computer system, and (b) will operate properly with a modified version of the Library that is interface-compatible with the Linked Version.
  • e) Provide Installation Information, but only if you would otherwise be required to provide such information under section 6 of the GNU GPL, and only to the extent that such information is necessary to install and execute a modified version of the Combined Work produced by recombining or relinking the Application with a modified version of the Linked Version. (If you use option 4d0, the Installation Information must accompany the Minimal Corresponding Source and Corresponding Application Code. If you use option 4d1, you must provide the Installation Information in the manner specified by section 6 of the GNU GPL for conveying Corresponding Source.)

5. Combined Libraries.

You may place library facilities that are a work based on the Library side by side in a single library together with other library facilities that are not Applications and are not covered by this License, and convey such a combined library under terms of your choice, if you do both of the following:

  • a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities, conveyed under the terms of this License.
  • b) Give prominent notice with the combined library that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work.

6. Revised Versions of the GNU Lesser General Public License.

The Free Software Foundation may publish revised and/or new versions of the GNU Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns.

Each version is given a distinguishing version number. If the Library as you received it specifies that a certain numbered version of the GNU Lesser General Public License “or any later version” applies to it, you have the option of following the terms and conditions either of that published version or of any later version published by the Free Software Foundation. If the Library as you received it does not specify a version number of the GNU Lesser General Public License, you may choose any version of the GNU Lesser General Public License ever published by the Free Software Foundation.

If the Library as you received it specifies that a proxy can decide whether future versions of the GNU Lesser General Public License shall apply, that proxy’s public statement of acceptance of any version is permanent authorization for you to choose that version for the Library.

GNU Lesser General Public License

200 px
Автор
Опубликована
Совместима с DFSG
Совместима с GPL
Позволяет коду под другой лицензией линковаться
GNU Lesser General Public License

Free Software Foundation, Inc.

GNU Lesser General Public License (рус. Стандартная общественная лицензия ограниченного применения GNU ; ранее GNU Library General Public License (рус. Стандартная общественная лицензия GNU для библиотек ) — лицензия на свободное ПО, одобренная Фондом свободного программного обеспечения и разработанная как компромисс между GNU General Public License и простыми разрешительными лицензиями, такими как BSD License и MIT License. Она была написана в 1991 году (и обновлена в 1999 и 2007 гг.) Ричардом Столлманом и Эбеном Могленом.

GNU LGPL позволяет компоновать с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L)GPL, кроме как путём компоновки.

Главное различие между GPL и LGPL в том, что последняя позволяет и такую компоновку с данным объектом других, которая создаёт производную от данного работу, если лицензия скомпонованных объектов позволяет «модификации для внутреннего использования потребителем и обратную разработку для отладки таких модификаций» [1] .

То есть LGPL, в отличие от GPL, позволяет связывание библиотеки с любой программой, не обязательно свободной. Спорным является вопрос о том, разрешает ли LGPL статическую компоновку с проприетарным ПО. Явным образом LGPL не запрещает статическую компоновку (этот термин даже не используется в лицензии) и в настоящее время не было прецедентов, доказывающих обратное. В ряде коммерческих программ используется статическая компоновка с библиотеками, распространяемыми под LGPL.

LGPL помещает ограничения копилефта на саму программу, но не применяет эти ограничения на другое программное обеспечение, которое только связывается с программой. Однако существуют другие ограничения на это программное обеспечение. Существенно, что должна существовать возможность связывания этого ПО с новейшей версией программы или библиотеки, охваченной LGPL. Наиболее часто используемый способ реализации такой возможности — использовать «подходящий механизм разделяемых библиотек для связывания». Альтернативой этому является разрешение для статической библиотеки, если предоставлены либо исходный код, либо приспособленные для связывания объектные файлы.

Подборки часто задаваемых вопросов — Малая Генеральная публичная лицензия GNU (GNU Lesser General Public License), редакция 3

This is an unofficial translation of the GNU General Public License into Russian language. It was not published by the Free Software Foundation, and does not legally state the distribution terms for software that uses the GNU GPL—only the original English text of the GNU GPL does that. However, we hope that this translation will help language speakers understand the GNU GPL better.
You may publish this translation, modified or unmodified, only under the terms at http://www.gnu.org/licenses/translations.html.

Это неофициальный перевод GNU General Public License на русский язык. Он был опубликован не Фондом свободного программного обеспечения и не содержит условий распространения программ, которые используют GNU GPL — для этого пригоден только ее исходный английский текст. Тем не менее, мы надеемся, что этот перевод поможет лучше ее понять.
В настоящее время работа над переводами продолжается. Предложить исправление вы можете на странице соответствующей части перевода. Перейти к этой странице можно по гиперссылке с заголовком части.
Вы можете распространять перевод, с изменениями или без, только с соблюдением условий, описанных по адресу: http://www.gnu.org/licenses/translations.html.

Также вы можете скачать перевод в форматах PDF и OpenDocument.
Оригинал текста лицензии находится здесь.

Copyright © 2007 Free Software Foundation, Inc. . Перевод: Павел Протасов , 2020 г. Разрешается свободно копировать и распространять текст настоящей Лицензии, запрещается вносить в него изменения.
Эта версия Малой Генеральной публичной лицензии GNU включает в себя термины и условия, содержащиеся в редакции 3 Генеральной публичной лицензии GNU, дополненные разрешениями, описанными ниже.

В данном документе термин «настоящая Лицензия» обозначает редакцию 3 Малой Генеральной публичной лицензии GNU, а «GNU GPL» обозначает редакцию 3 Генеральной публичной лицензии GNU.
Термином «Библиотека» обозначается Лицензионное произведение, использование которого регулируется условиями, описанными в настоящей Лицензии, не подпадающее под приведенные ниже определения Приложения или Составного произведения.
«Приложение» — любое произведение, осуществляющее взаимодействие с Библиотекой способом, который она поддерживает, но во всем остальном не основанное на Библиотеке. Переопределение в программе подкласса или класса, определенного Библиотекой, считается взаимодействием с Библиотекой.
Термин «Составное произведение» обозначает произведение, образованное при включении Библиотеки в Приложение или при их связывании. Версия Библиотеки, включенная в состав Составного произведения, также называется «Связанной версией».
«Минимально необходимым исходным текстом» Составного произведения называется Полный исходный текст Составного произведения за исключением тех его частей, которые основаны на Приложении, а не на Связанной версии Библиотеки.
«Исходными материалами Приложения» для Составного произведения называется объектный код и (или) исходный текст Приложения, включающий в себя любые данные и вспомогательные программы, необходимые для создания Составного произведения на основе Приложения, за исключением Системных библиотек, входящих в состав Составного произведения.

Вам разрешается передавать Лицензионное произведение на условиях, описанных в разделах 3 и 4 настоящей Лицензии, без соблюдения условий раздела 3 GNU GPL.


Если Вы вносите изменения в копию Библиотеки, улучшая работу с функциями или данными, которые используются Приложением (за исключением параметров, передающихся при работе с улучшенными функциями или данными), Вам разрешается передача копий измененной версии:
a) на условиях настоящей Лицензии, если Вы обеспечиваете функционирование доработок в соответствии с их целевым назначением и получение результата, который был целью внесения изменений, даже если Приложение не обеспечивает работу с этими функциями или данными, либо
b) на условиях GNU GPL, не пользуясь применимыми к этой копии дополнительными правами, предоставленными настоящей Лицензией.

Приложение в форме Объектного кода может включать в себя материалы из файлов заголовков, входящих в состав Библиотеки.
Вы можете передавать такой объектный код на любых выбранных Вами условиях; однако в том случае, если в него включены какие-либо материалы кроме числовых параметров, схем данных и средств доступа, либо небольших макрокоманд, подключаемых функций и шаблонов (длиной в десять и менее строк), Вы должны сделать следующее:
a) Снабдить каждую копию объектного кода ясно различимым уведомлением о том, что в нем использована Библиотека, использование которой осуществляется на условиях настоящей Лицензии.
b) Приложить к объектному коду копии GNU GPL и настоящей Лицензии.

Вы можете осуществлять передачу Составного произведения на любых выбранных Вами условиях, которые, будучи применены вместе с настоящей Лицензией, не накладывают ограничений на внесение изменений в части Библиотеки, включенной в Составное произведение, или на изучение работы программы для внесения таких изменений, а также при соблюдении следующих условий:
a) Необходимо снабдить каждую копию Составного произведения ясно различимым уведомлением об используемой в нем Библиотеке и о том, что на нее распространяются условия настоящей Лицензии.
b) Необходимо приложить к Составному произведению копии GNU GPL и настоящей Лицензии.
c) Если Составное произведение при работе выводит уведомление об авторских правах, включить в данное уведомление сведения об авторском праве на Библиотеку, а также ссылки на копии GNU GPL и настоящей Лицензии.
d) Также необходимо выполнить одно из следующих условий:
0) Обеспечить передачу на условиях настоящей Лицензии Минимально необходимого исходного текста, а также Исходных материалов Приложения, в форме, пригодной для компоновки или связывания Приложения с измененной Связанной версией для создания измененного Составного произведения способом, отвечающим требованиям раздела 6 GNU GPL, предъявляемым к распространению Исходного текста.
1) Использовать подходящий способ динамического связывания с Библиотекой. Подходящим считается способ, при котором (a) при исполнении используется копия Библиотеки, которая уже установлена на компьютере пользователя и (b) обеспечивается функционирование совместно с измененной версией Библиотеки, совместимой по способу взаимодействия со Связанной версией.
e) В случае, если Вы обязаны предоставить такую информацию по условиям раздела 6 GNU GPL, предоставить Информацию, необходимую для установки, в том объеме, в котором она требуется для установки и выполнения измененной версии Составного произведения, созданного посредством повторного объединения или связывания Приложения с измененной Связанной версией. (Если Вы выбрали вариант 4d0, Информация, необходимая для установки, должна прилагаться к Минимально необходимому исходному тексту и Исходным материалам Приложения. Если Вы выбрали вариант 4d1, Вы должны предоставить Информацию, необходимую для установки, способом, который требуется использовать для распространений исходных текстов в соответствии с разделом 6 GNU GPL).

Вы можете использовать функции, предоставляемые Библиотекой, с другой библиотекой, которая не является Приложением и на которую не распространяются условия настоящей Лицензии; Вам разрешается передача такой Составной Библиотеки на выбранных Вами условиях, при соблюдении следующих условий:
a) Необходимо приложить к Составной Библиотеке копию того же произведения, основанного на Библиотеке, которое не использует функций, предоставляемых любой другой библиотекой, и передавая ее на условиях настоящей Лицензии.
b) Необходимо снабдить каждую копию Составной Библиотеки заметным для пользователя уведомлением о том, что она содержит части, основанные на Библиотеке и указанием на то, как найти прилагающуюся несвязанную копию того же произведения.

Фонд свободного программного обеспечения время от времени может публиковать пересмотренные и (или) новые редакции Малой Генеральной публичной лицензии GNU. Они будут аналогичны по смыслу настоящей редакции, но могут отличаться от нее в деталях, направленных на решение новых проблем или регулирование новых отношений.
Каждой редакции присваивается собственный номер. Если для Библиотеки указано, что к ней применима определенная редакция Малой Генеральной публичной лицензии GNU «или любая более поздняя редакция», у Вас есть возможность использовать термины и условия, содержащиеся в редакции с указанным номером или любой более поздней редакции, опубликованной Фондом свободного программного обеспечения. Если Вы получили Библиотеку, для которой не указан номер версии Малой Генеральной публичной лицензии GNU, Вы можете использовать ее на условиях любой версии Малой Генеральной публичной лицензии GNU, когда-либо опубликованной Фондом свободного программного обеспечения.
Если Вы получили Библиотеку, с указанием на то, что доверенное лицо ее правообладателя, осуществляющее передачу, может выбирать, какую из будущих версий Малой Генеральной публичной лицензии GNU использовать, данное разрешение позволяет Вам выбрать любую версию для использования Библиотеки.

GNU Lesser General Public License

Ты — не раб!
Закрытый образовательный курс для детей элиты: «Истинное обустройство мира».
http://noslave.org

Автор
Опубликована
Совместима с DFSG
Совместима с GPL
Позволяет коду под другой лицензией линковаться
GNU Lesser General Public License

Free Software Foundation, Inc.

GNU Lesser General Public License (рус. Стандартная общественная лицензия ограниченного применения GNU ; ранее GNU Library General Public License (рус. Стандартная общественная лицензия GNU для библиотек ) — лицензия на свободное ПО, одобренная Фондом свободного программного обеспечения и разработанная как компромисс между GNU General Public License и простыми разрешительными лицензиями, такими как BSD License и MIT License. Она была написана в 1991 году (и обновлена в 1999 и 2007 гг.) Ричардом Столлманом и Эбеном Могленом.

GNU LGPL позволяет компоновать с данной библиотекой или программой программы под любой лицензией, несовместимой с GNU GPL, при условии, что такая программа не является производной от объекта, распространяемого под (L)GPL, кроме как путём компоновки.

Главное различие между GPL и LGPL в том, что последняя явно позволяет и такую компоновку с данным объектом других, которая создаёт производную от данного работу, если лицензия скомпонованных объектов позволяет «модификации для внутреннего использования потребителем и обратную разработку для отладки таких модификаций» [1] .

То есть LGPL, в отличие от GPL, позволяет связывание библиотеки с любой программой, не обязательно свободной. Спорным является вопрос о том, разрешает ли LGPL статическую компоновку с проприетарным ПО. Явным образом LGPL не запрещает статическую компоновку (этот термин даже не используется в лицензии) и в настоящее время не было прецедентов, доказывающих обратное. В ряде коммерческих программ используется статическая компоновка с библиотеками, распространяемыми под LGPL.

LGPL помещает ограничения копилефта на саму программу, но не применяет эти ограничения на другое программное обеспечение, которое только связывается с программой. Однако существуют другие ограничения на это программное обеспечение. Существенно, что должна существовать возможность связывания этого ПО с новейшей версией программы или библиотеки, охваченной LGPL. Наиболее часто используемый способ реализации такой возможности — использовать «подходящий механизм разделяемых библиотек для связывания». Альтернативой этому является разрешение для статической библиотеки, если предоставлены либо исходный код, либо приспособленные для связывания объектные файлы.

Но, в действительности динамическая линковка — не требует согласия автора и давно всемирно признанна стандартным допустимым методом стороннего подключения, даже к Copyright продуктам — плагинами.

GNU Lesser General Public License

200 px
Автор
Опубликована
Совместима с DFSG
Совместима с GPL
Позволяет коду под другой лицензией линковаться
GNU Lesser General Public License
Latest version 3 (2007 ; 12 years ago ( 2007 ) )
Published 1991 ; 28 years ago ( 1991 )
DFSG compatible Yes
FSF approved Yes
OSI approved Yes
GPL compatible Yes
Copyleft Yes
Linking from code with a different license Yes
Website www .gnu .org /copyleft /lesser .html

The GNU Lesser General Public License (LGPL) is a free-software license published by the Free Software Foundation (FSF). The license allows developers and companies to use and integrate a software component released under the LGPL into their own (even proprietary) software without being required by the terms of a strong copyleft license to release the source code of their own components. However, any developer who modifies an LGPL-covered component is required to make their modified version available under the same LGPL license. For proprietary software, code under the LGPL is usually used in the form of a shared library, so that there is a clear separation between the proprietary and LGPL components. The LGPL is primarily used for software libraries, although it is also used by some stand-alone applications.

The LGPL was developed as a compromise between the strong copyleft of the GNU General Public License (GPL) and more permissive licenses such as the BSD licenses and the MIT License. The word «Lesser» in the title shows that the LGPL does not guarantee the end user’s complete freedom in the use of software; it only guarantees the freedom of modification for components licensed under the LGPL, but not for any proprietary components.

Contents

History [ edit ]

The license was originally called the GNU Library General Public License and was first published in 1991, and adopted the version number 2 for parity with GPL version 2. The LGPL was revised in minor ways in the 2.1 point release, published in 1999, when it was renamed the GNU Lesser General Public License to reflect the FSF’s position that not all libraries should use it. Version 3 of the LGPL was published in 2007 as a list of additional permissions applied to GPL version 3.

In addition to the term «work based on the Program» of GPL, LGPL version 2 introduced two additional clarification terms «work based on the library» and a «work that uses the library». [1] LGPL version 3 partially dropped these terms.

Differences from the GPL [ edit ]

The main difference between the GPL and the LGPL is that the latter allows the work to be linked with (in the case of a library, «used by») a non-(L)GPLed program, regardless of whether it is free software or proprietary software. [2] The non-(L)GPLed program can then be distributed under any terms if it is not a derivative work. If it is a derivative work, then the program’s terms must allow for «modification for the customer’s own use and reverse engineering for debugging such modifications.» Whether a work that uses an LGPL program is a derivative work or not is a legal issue. A standalone executable that dynamically links to a library through a .so, .dll, or similar medium is generally accepted as not being a derivative work as defined by the LGPL. It would fall under the definition of a «work that uses the Library». Paragraph 5 of the LGPL version 2.1 states:

A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a «work that uses the Library». Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License.

Essentially, if it is a «work that uses the library», then it must be possible for the software to be linked with a newer version of the LGPL-covered program. The most commonly used method for doing so is to use «a suitable shared library mechanism for linking». Alternatively, a statically linked library is allowed if either source code or linkable object files are prov >[3]

Compatibility [ edit ]

One feature of the LGPL is the permission to relicense under the GPL any piece of software which is received under the LGPL (see section 3 of the LGPL version 2.1, and section 2 option b of the LGPL version 3). This feature allows for direct reuse of LGPLed code in GPLed libraries and applications.

Version 3 of the LGPL is not inherently compatible with version 2 of the GPL. However, works using the latter that have given permission to use a later version of the GPL are compatible: [4] a work released under the GPLv2 «or any later version» may be combined with code from a LGPL version 3 library, with the combined work as a whole falling under the terms of the GPLv3. [5]

LGPL for libraries [ edit ]

The former name «GNU Library General Public License» gave some the impression that the FSF recommended software libraries use the LGPL and that programs use the GPL. In February 1999, GNU Project leader Richard Stallman wrote the essay Why you shouldn’t use the Lesser GPL for your next library explaining that the LGPL had not been deprecated, but that one should not necessarily use the LGPL for all libraries:

Which license is best for a given library is a matter of strategy . Using the ordinary GPL for a library gives free software developers an advantage over proprietary developers: a library that they can use, while proprietary developers cannot use it . When a free library’s features are readily available for proprietary software through other alternative libraries . the library cannot give free software any particular advantage, so it is better to use the Lesser GPL for that library. [2]

Stallman and the FSF sometimes advocate licenses even less restrictive than the LGPL as a matter of strategy. A prominent [ citation needed ] example was Stallman’s endorsement of the use of a BSD-style license by the Vorbis project for use in its libraries. [6]

Programming language specifications [ edit ]

The license uses terminology which is mainly intended for applications written in the C programming language or its family. Franz Inc. published its own preamble to the license to clarify terminology in the Lisp context. LGPL with this preamble is sometimes referred as LLGPL. [7]

In addition, Ada has a special feature, generics, which may prompt the use of GNAT Modified General Public License: it allows code to link against or instantiate GMGPL-covered units without the code itself becoming covered by the GPL.

C++ templates and header-only libraries have the same problem as Ada generics. Version 3 of the LGPL addresses such cases in section 3. [8]

Class inheritance [ edit ]

Some concern has risen about the suitability of object-oriented classes in LGPL’d being inherited by non-(L)GPL code. Clarification is given on the official GNU website:

The LGPL does not contain special provisions for inheritance, because none are needed. Inheritance creates derivative works in the same way as traditional linking, and the LGPL permits this type of derivative work in the same way as it permits ordinary function calls. [9]

Илон Маск рекомендует:  Что такое код java_last_exception_clear
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL