Lgpl лицензия: Gnu lgpl (lesser general public license) — Национальная библиотека им. Н. Э. Баумана
Статья о лицензировании ПО
Аналогичная ситуация происходит, когда в спешке мы ставим галочки при установке программы, проговаривая “да, согласен, согласен”.
При создании программного обеспечения для наших клиентов мы постоянно уделяем внимание лицензионной чистоте создаваемого ПО.
В этой статье мы предлагаем рассмотреть, из чего строится регулирование прав в IT-отрасли, а также на какие аспекты мы обращаем внимание при выборе компонентов и сервисов для создаваемого ПО.
Право может распространяться на следующие формы представления ПО:
- исходный код
 Важнейшая часть любой программы, написанная на любом языке программирования, т.е. входные данные, которые в дальнейшем обрабатываются в объектный код и могут использоваться для написания других ПО
- объектный код
 Код, который получен в результате преобразования исходного кода и который непосредственно используется машиной, т.е. программы, которые мы используем с Вами на наших устройствах работают с объектным кодом
- подготовительные материалы
 Техническое задание, блок-схемы и прочая документация, которая возникает в процессе разработки
- аудиовизуальные материалы
 Как правило, интерфейс
 Владение правами на перечисленные формы ПО определяется условиями, которые были обозначены в договоре или соглашении.
На такие условия непосредственно может влиять вид готовой программы.
Рассмотрим наиболее распространенные:
1.1. Custom software / bespoke
 Создание программы является предметом договора. Заказчику принадлежит исключительное право на использование программы, а разработчику — право использовать программу для собственных нужд на неисключительной основе.
1.2. Mass-market, off-the-shelf software
 Программы для массового использования. Условия договора определяются в одностороннем порядке и заключаются проставлением галочки “Принимаю условия” (click-wrap license) или разрывом упаковки программы (shrink-wrap license).
 2.1. System and Application
 Системные программы, к которым прежде всего относятся операционные системы, и прикладные программы (ПО, предназначенное для выполнения каких-либо задач). На эти виды также распространяется правовая охрана.
3.1. Proprietary software
 Проприетарное ПО (частное, несвободное), в рамках которого за правообладателем сохраняется весь объем прав, а пользователь может использовать ПО в объеме, который обозначил правообладатель.
3.2. Open source software
 ПО с открытым исходным кодом в противопоставление проприетарному ПО предоставляет больше прав конечному пользователю. Например, возможность модифицировать программу и распространять ее копии. В настоящее время существует множество лицензий с открытым исходным кодом, мы рассмотрим их чуть позже.
3.3. Public domain software
 ПО в общественном достоянии, т.е программа выходит из под контроля автора, и каждый может использовать программу в любой форме, не противоречащей закону.
4.1. Commercial software
 Коммерческое ПО, т.е. то, которое распространяется на возмездной основе (плата за лицензию или за экземпляр программы). Коммерческим ПО могут выступать как проприетарные ПО, так и ПО с открытым исходным кодом.
4.2. Freeware
 Бесплатное ПО, которое распространяется на безвозмездной основе,  обычно содержит ограничения для пользователей и скрывает исходный код.
4.3. Free software
 Следует выделить данный вид, чтобы объяснить разницу с бесплатным ПО. Free software — это свободное ПО, разновидность ПО с открытым исходным кодом, которое может распространяться на возмездной основе.
4.4. Shareware
 Условно-бесплатное ПО, которое имеет период бесплатного использования программы или предоставляет в бесплатное использование только ограниченный набор функций. Пользователь может получить доступ ко всем функциям на какой-либо срок после оплаты.
4.5. Adware
 ПО с размещением рекламы, при использовании которого пользователь просматривает рекламу, проплаченную рекламодателем правообладателю.
Каким же образом можно защитить ПО? Существует несколько правовых режимов охраны программ, набор способов варьируется в зависимости от той или иной юрисдикции, в которой происходит регистрация правообладания. В России набор следующий:
1.1. Коммерческая тайна или секрет производства (ноу-хау)
 Секретом производства могут считаться любые сведения об интеллектуальной и профессиональной деятельности, которые неизвестны третьим лицам. Срок охраны не ограничен, пока сведения не перестанут быть конфиденциальными. Коммерческой тайной могут быть защищены исходный код, подготовительные материалы, архитектура и даже негативный опыт (неудачи).
2.1. Авторское право
 По желанию ПО может быть зарегистрировано в Роспатенте. В рамках авторского права защищаются, как правило, исходный код и объектный код. Срок авторского права действует в течение жизни автора и 70 лет после его смерти.
3.1. Патентное право
 Такой вид охраны позволяет защитить те формы представления программ, которые невозможно защитить авторским правом (например, элементы интерфейса, логика функционирования и т.д.). Срок действия зависит от вида объекта патентования. Сам процесс довольно длительный и сложный. Патентное право в большинстве случаев используется вкупе с авторским правом.
4.1. Товарный знак
 В качестве товарного знака может быть зарегистрировано наименование программы, графическое изображение. Такой вид охраны больше связан с рекламным продвижением. Узнаваемый бренд продукта способствует продвижению его на рынке.
5.1. Договорное право
 Именно к этому режиму охраны и относятся лицензионные соглашения, которые заключаются между лицензиаром (правообладателем) и лицензиатом (приобретающий право). Лицензией сопровождается использование любой программы, кроме разработанных на заказ. Заказное ПО сопровождается отдельным видом документации.
Технические средства защиты программы
 Технология, которая вшивается в саму программу посредством дополнительной разработки. Взлом такой защиты является правонарушением.
 Каждая лицензия как и любой договор имеет определенную структуру и должна содержать обязательные данные.
Предмет договора, способы использования предмета договора, объем лицензии (однопользовательская лицензия, лицензия с ограничением количества пользователей, лицензия, привязанная к количеству процессоров и прочее), срок лицензии, территория действия, право сублицензирования и распространения третьим лицам — все это обычно отражается в лицензиях.
Формат проприетарных лицензий и лицензий с открытым исходным кодом одинаковый. Отличаются только условия и объем прав.
Развитие IT-отрасли несоизмеримо по масштабам с другими сферами нашей жизни. Каждый разработчик вносит свой вклад ежедневно. Чтобы делиться результатами своей работы, совместно развивать технологии, давать доступ к свободному изучению, исправлению и модифицированию своего продукта, существуют лицензии с открытым исходным кодом (open source license).
 Данный формат ПО существенно отличается от ПО в общественном достоянии. Ведь несмотря на то, что автор предоставляет исходный код, его права охраняются лицензией. Так как свободы, которые разные авторы готовы предоставить, отличаются, существует большое количество видов лицензий с открытым исходным кодом. Мы рассмотрим наиболее распространенные.
| GNU GPLv3 (General Public License | ||
| Лицензия делает исходный код доступным для изучения и модификации и допускает распространение исходной или измененной программы без уплаты каких-либо лицензионных платежей. Однако плата за предоставление экземпляра программы или сопутствующих услуг допустима. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| MIT (Massachusetts Institute of Technology) | ||
| Короткая и простая лицензия, которая требует только сохранения авторских прав и лицензионных уведомлений. При распространении первоначальной версии программы с MIT-лицензией должны сохраняться все данные об авторском праве в тексте исходного кода. А модифицированная версия программы может распространяться с любой лицензий и без открытого исходного кода. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| Apache License 2.0 | ||
| Лицензия позволяет создавать производные произведения и распространять программу в первоначальном или измененном виде, в формах исходного кода и объектного кода. К дальнейшим модификациям можно применить лицензии с открытым кодом или проприетарные лицензии, при условии, что к коду, который написан на основе исходного кода с лицензией Apache, будет добавлен файл с указанием текста лицензии и перечислением всех библиотек с данной лицензией. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| GNU AGPLv3 (Affero General Public License) | ||
| Лицензия позволяет создавать производные произведения и распространять программу в первоначальном или измененном виде, в формах исходного кода и объектного кода. К дальнейшим модификациям можно применить лицензии с открытым кодом или проприетарные лицензии, при условии, что к коду, который написан на основе исходного кода с лицензией Apache, будет добавлен файл с указанием текста лицензии и перечислением всех библиотек с данной лицензией. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| LGPL (Lesser General Public License) | ||
| Исходный код библиотеки и его модификации должны предоставляться с этой же лицензией или GNU GPLv3. Лицензия допускает случаи соединения кода с LGPL-лицензией с бОльшей частью кода с проприетарной лицензией. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| MPL (Mozilla Public License) | ||
| Лицензия применяется к файлам программы. Если создается или изменяется файл, который содержит первоначальный код или ранее сделанные модификации к нему, то такой файл должен быть лицензирован на условиях MPL. Код, лицензированный MPL-лицензией, можно использовать при создании проприетарных коммерческих продуктов, при условии, что он является меньшей частью программы. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
| BSD-2 и BSD-3 (Berkeley Software Distribution license) | ||
| Обе эти лицензии схожи с MIT-лицензией. Между собой они отличаются лишь тем, что лицензия BSD-3 запрещает использовать название и участников программы в модифицированных версиях без их письменного согласия. Обе лицензии позволяют использовать исходный код и бинарный код в своем продукте, распространяемым под любой другой лицензией, при соблюдении некоторых условий. | ||
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 | 
Лицензии с открытым исходным кодом отличаются также степенью детализации документации, так как были созданы разными организациями для разных целей. Кто-то хотел продвинуть эту философию в массы, как создатель GPL-лицензии, а кто-то создавал лицензию под конкретный продукт, как Mozilla.
Можно также лицензировать открытой лицензией данные и медиа-файлы, документацию и разработанные шрифты. Разрешается применение разных лицензий к разным фрагментам продукта.
Для разработки продуктов наши front-end разработчики используют фреймворки и библиотеки с MIT-лицензией, такие как React, Angular, Redux. Back-end разработчики используют, в основном, фреймворки, лицензированные Apache License 2.0 (Apache Camel, Spring и т.д), и фреймворки с MIT-лицензией (Laravel, Symfony). Это позволяет нам использовать, модифицировать и распространять разрабатываемые продукты, открывая исходный код или скрывая его, с любой удобной лицензией.
GNU Lesser General Public License
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 в том, что последняя позволяет и такое линкование с данным объектом других, которое создаёт производную от данного работу, если лицензия слинкованных объектов позволяет «модификации для внутреннего использования потребителем и обратную разработку для отладки таких модификаций».
Т.е. LGPL, в отличие от GPL позволяет связывание библиотеки с любой программой, не обязательно свободной. Спорным является вопрос о том, разрешает ли LGPL статическую линковку с проприетарным ПО. Явным образом LGPL не запрещает статическую линковку (этот термин даже не используется в лицензии) и в настоящее время не было прецедентов, доказывающих обратное. В ряде коммерческих программ используется статическая линковка с библиотеками, распространяемыми под LGPL[1][неавторитетный источник? 36 дней].
LGPL помещает ограничения копилефта на саму программу, но не применяет эти ограничения на другое программное обеспечение, которое только связывается с программой. Однако существуют другие ограничения на это программное обеспечение. Существенно, что должна существовать возможность связывания этого ПО с новейшей версией программы или библиотеки, охваченной LGPL. Наиболее часто используемый способ сделать так — это использовать «подходящий механизм разделяемых библиотек для связывания». Альтернативой этому является разрешение для статической библиотеки, если предоставлены либо исходный код, либо приспособленные для связывания объектные файлы.
Примечания
Ссылки
Сравнительный анализ основных лицензий Open Source: GPL, LGPL, BSD, MIT, Mozilla public license, Apache software license — Исследования Елены Тяпкиной — Экономика и право свободного творчества — Экономика творчества
Тезисы доклада на семинаре «Открытые системы: философия, технология, бизнес» (проведенного 30 января 2002 г. Институтом Логики и ALT Linux): Все шесть лицензий, которые будут рассматриваться в настоящем докладе, являются лицензиями, одобренными Open Source Initiative для распространения ПО с открытым исходным текстом. Эти же лицензии называются «лицензиями на свободное ПО» (free software licenses) на сайте проекта GNU Free software foundation (FSF)…
1. Различие между категориями «free
 software» и «Open source».
Все шесть лицензий, которые будут
 рассматриваться в настоящем докладе,
 являются лицензиями, одобренными Open
 Source Initiative для распространения ПО с
 открытым исходным текстом. Эти же лицензии
 называются «лицензиями на свободное ПО»
 (free software licenses) на сайте проекта GNU
 Free software foundation (FSF). При этом совместимыми с
 лицензией GPL из указанных лицензий являются
 только три: LGPL, BSD и лицензия MIT. Лицензии Apache
 (версии 1.0 и 1.1), и Mozilla (версии 1.0 и 1.1) —
 лицензии на свободное ПО, несовместимые с
 GPL. В связи с этим хотелось бы кратко
 остановиться на различиях между
 концепциями «свободного ПО» (free software) и
 «ПО с открытыми исходными текстами».
Представители «Open Source Initiative», в
 частности г-н Давид Уилер (David A. Wheeler)
 употребляет эти термины, как синонимы,
 определяющие одно и то же понятие, однако
 указывает на их различное содержание. В
 своей статье он пишет: «Те, кто использует
 термин «ПО с открытыми исходными
 текстами» хотят подчеркнуть технические
 преимущества такого ПО (например, большую
 надежность и безопасность), тогда как те,
 кто использует термин «свободное ПО»,
 хотят подчеркнуть независимость от
 контроля со стороны третьих лиц за
 использованием ПО».
Как считают представители FSF, в настоящее
 время Free Software и Open Source являются двумя
 самостоятельными движениями. «Мы не
 против движения Open Source, но мы не хотим, чтобы
 нас путали с этим движением», — так так
 указано на сайте FSF. Представители FSF
 считают, что понятие «ПО с открытыми
 исходными текстами» более-менее
 соответствует понятию «свободного ПО»,
 однако предпочитают использовать именно
 последнее определение и приводят для этого
 целый ряд аргументов:
- определение «открытый исходный текст» является
 слишком узким;
- некоторые компании, разработчики «обычного»
 ПО используют определение «открытый
 исходный текст» в своих целях и придают
 этому определению совсем другой смысл.
2. Названия и тексты лицензий.
Тексты лицензий на английском языке можно
 найти как на сайте Open Source Initiative, так и на
 сайте GNU. Очевидно, что текст GPL и LGPL, а также
 изменения к ним или новые версии этих
 лицензий, если они появятся, лучше всего
 брать с сайта GNU. Однако тексты остальных
 лицензий: MIT, BSD, Mozilla public license, Apache software license
 лучше всего взять с сайта Open Source. Если вы
 внимательно прочитаете список лицензий на
 сайте Open Source и сравните его со списком
 лицензий на сайте GNU, то убедитесь, что
 отдельные лицензии на сайте GNU называются
 иначе. В частности, лицензия MIT на сайте GNU
 называется Expat license. Текст этой лицензии
 почти полностью соответствует тексту
 лицензии BSD, за исключением одного условия.
 В русских компьютерных изданиях
 упоминается также лицензия X-консорциума,
 или X11 (так она называется на сайте GNU). Этой
 лицензии нет в списке лицензий на сайте Open
 Source, может быть потому, что она практически
 повторяет лицензию MIT.
Отдельно следует остановиться на тексте
 лицензии BSD. Как известно, существует два
 варианта ее текста: с оговоркой о рекламе и
 без этой оговорки. Лицензия, которая
 одобрена для применения как Open Source, так и FSF —
 это лицензия без оговорки о рекламе. Эта
 оговорка была официально отменена
 директором Департамента Технологического
 Лицензирования Калифорнийского
 университета 22 июля 1999г. Текст лицензии BSD
 лучше брать с сайта Open Source.
В 2001г. появился еще один вариант лицензии
 BSD — это лицензия корпорации Intel «BSD+Patent
 License». Она специально разработана для
 того, чтобы позволить модифицировать и
 распространять ПО, которое может
 защищаться патентами на программное
 обеспечение корпорации Intel.
3. Совместимость с GPL.
Как уже было сказано выше, совместимыми с
 GPL из остальных пяти указанных лицензий,
 являются только три: LGPL, BSD, MIT. Совместимость
 с GPL означает, что разработчик вправе
 объединить модуль, который
 распространяется на условиях совместимой с
 GPL лицензии с модулем, распространяемым на
 условиях GPL, чтобы получить одну программу.
 Дальнейшее распространение полученной
 программы должно осуществляться в
 соответствии с условиями GPL (так называемый
 «Copyleft virus»).
4. Сравнительная характеристика лицензий.
Для наглядности сравнительную
 характеристику условий лицензий лучше
 всего представить в виде таблицы, где будет
 указано о наличии или отсутствии в лицензии
 тех или иных требований.
| Лицензия | GPL | BSD | MIT | Mozilla public license | Apache software license | 
|---|---|---|---|---|---|
| Требуется указывать имя автора | Да | Да | Да | Да | Да | 
| Измененные файлы должны быть помечены | Да | Нет | Нет | Да | Нет | 
| Наименование производного ПО должно отличаться от наименования продукта создателей лицензии | Нет | Нет | Нет | Нет | Да* | 
| Производные произведения должны распространяться на условиях первоначальной лицензии | Да | Нет | Нет | Да ** | Нет | 
| Указана территория, на которую предоставляется лицензия | Нет | Нет | Нет | Да | Нет | 
| Отсутствие гарантий на ПО | Да | Да | Да | Да | Да | 
| Предоставляется право применить другую лицензию | Нет | не указано | не указано | Да | не указано | 
Отдельно следует сказать о лицензии LGPL.
 Эта лицензия носит ограниченное применение:
- она может применяться только к библиотеке;
- произведение, производное от
 первоначальной библиотеки, также должно
 быть библиотекой.
Если создатель библиотеки решит заменить
 лицензию LGPL на GPL, то такая замена будет
 окончательной и повлечет за собой
 применение GPL ко всем последующим копиям
 данного экземпляра библиотеки и
 произведениям, производным от нее. LGPL
 содержит ряд специфических условий, в
 частности в отношении произведений,
 возникающих в результате связывания ПО,
 использующего библиотеку, с библиотекой.
 Такие произведения могут распространяться
 на любых условиях с соблюдением
 определенных требований LGPL.
Примечания:
* Если нет письменного
 разрешения об использовании наименования
 продукта создателей лицензии.
** В данном случае речь
 идет об исходном тексте.
Елена Тяпкина [[email protected]
 ] © 2002г.
Стандартная общественная лицензия ограниченного применения GNU — GNU Lesser General Public License
Лицензия на бесплатное программное обеспечение
GNU Lesser General Public License ( LGPL ) является лицензия свободного программного обеспечения опубликованной Free Software Foundation (FSF). Лицензия позволяет разработчикам и компаниям использовать и интегрировать программный компонент, выпущенный под LGPL, в свое собственное (даже проприетарное ) программное обеспечение, не требуя по условиям строгой лицензии с авторским левом выпускать исходный код своих собственных компонентов. Однако любой разработчик, модифицирующий компонент под LGPL, должен сделать свою измененную версию доступной по той же лицензии LGPL. Для проприетарного программного обеспечения код под LGPL обычно используется в форме разделяемой библиотеки , поэтому существует четкое разделение между проприетарными и LGPL компонентами. LGPL в основном используется для программных библиотек , хотя он также используется некоторыми автономными приложениями.
LGPL была разработана как компромисс между сильным копилефтом в GNU General Public License (GPL) и более разрешительных лицензии , такие как лицензии BSD и MIT License . Слово «Меньший» в названии показывает, что LGPL не гарантирует конечному пользователю полную свободу в использовании программного обеспечения; он гарантирует свободу модификации только для компонентов, лицензированных по LGPL, но не для каких-либо проприетарных компонентов.
История
Первоначально эта лицензия называлась Стандартной общественной лицензией для библиотеки GNU и была впервые опубликована в 1991 году. В ней была принята версия 2 для паритета с версией 2 GPL. LGPL была пересмотрена незначительно в версии 2.1, опубликованной в 1999 г. была переименована в Стандартную общественную лицензию ограниченного применения GNU, чтобы отразить позицию FSF, согласно которой не все библиотеки должны ее использовать. Версия 3 LGPL была опубликована в 2007 году как список дополнительных разрешений, применяемых к версии 3 GPL.
В дополнение к термину «работа, основанная на Программе» GPL, в LGPL версии 2 были введены два дополнительных поясняющих термина «работа, основанная на библиотеке» и «работа, использующая библиотеку». В LGPL версии 3 эти условия частично исключены.
Отличия от GPL
Основное различие между GPL и LGPL заключается в том, что последняя позволяет связать произведение (в случае библиотеки, «используется») с программой, не подпадающей под (L) GPL, независимо от того, является ли это бесплатное программное обеспечение или фирменное программное обеспечение . В LGPL 2.1 программа без (L) GPL может распространяться на любых условиях, если она не является производной работой . Если это производная работа, то условия программы должны предусматривать «модификацию работы для собственного использования заказчиком и обратный инжиниринг для отладки таких модификаций». Вопрос о том, является ли произведение, использующее программу LGPL, производным произведением, является юридическим вопросом. Автономный исполняемый файл, который динамически связывается с библиотекой через .so , .dll или аналогичный носитель, обычно считается не производным продуктом, как определено LGPL. Это подпадало бы под определение «произведение, использующее Библиотеку». Пункт 5 LGPL версии 2.1 гласит:
- Программа, которая не содержит производных от какой-либо части Библиотеки, но предназначена для работы с Библиотекой путем компиляции или связывания с ней, называется «произведением, использующим Библиотеку». Такое произведение, изолированно, не является производным от Библиотеки и, следовательно, не входит в сферу действия настоящей Лицензии.
По сути, если это «произведение, использующее библиотеку», тогда должна быть возможность связывания программного обеспечения с более новой версией программы под LGPL. Наиболее часто используемый метод для этого — использование «подходящего механизма разделяемой библиотеки для связывания». В качестве альтернативы, статически связанная библиотека разрешена, если предоставлен либо исходный код, либо связываемые объектные файлы.
Совместимость
Одной из особенностей LGPL является разрешение перелицензировать на условиях GPL любую часть программного обеспечения, полученную на условиях LGPL (см. Раздел 3 LGPL версии 2.1 и раздел 2 вариант b LGPL версии 3). Эта функция позволяет напрямую повторно использовать код под LGPL в библиотеках и приложениях под лицензией GPL.
Версия 3 LGPL по своей сути несовместима с версией 2 GPL. Однако работы, использующие последний, которые дали разрешение на использование более поздней версии GPL, совместимы: произведение, выпущенное под GPLv2 «или любой более поздней версией», может быть объединено с кодом из библиотеки LGPL версии 3, при этом объединенная работа будет целое подпадает под условия GPLv3.
LGPL для библиотек
Прежнее название «Стандартная общественная лицензия для библиотек GNU» создало впечатление, что FSF рекомендовала программным библиотекам использовать LGPL, а программы — GPL. В феврале 1999 года руководитель проекта GNU Ричард Столлман написал эссе « Почему вам не следует использовать Lesser GPL для своей следующей библиотеки», объяснив, что LGPL не устарела , но не обязательно использовать LGPL для всех библиотек:
- Какая лицензия лучше всего подходит для данной библиотеки — вопрос стратегии … Использование обычной GPL для библиотеки дает разработчикам свободного программного обеспечения преимущество перед проприетарными разработчиками: библиотеку, которую они могут использовать, в то время как проприетарные разработчики не могут ее использовать … Когда Возможности бесплатной библиотеки легко доступны для проприетарного программного обеспечения через другие альтернативные библиотеки … библиотека не может дать бесплатному программному обеспечению никаких особых преимуществ, поэтому для этой библиотеки лучше использовать меньшую GPL.
Столлман и FSF иногда рекомендуют лицензии, даже менее ограничительные, чем LGPL, как вопрос стратегии. Ярким примером является одобрение Столлманом использования лицензии в стиле BSD проектом Vorbis для использования в своих библиотеках в 2001 году.
Спецификации языка программирования
В лицензии используется терминология, которая в основном предназначена для приложений, написанных на языке программирования C или его семействе. Franz Inc. опубликовала свою собственную преамбулу к лицензии, чтобы прояснить терминологию в контексте Lisp . LGPL с этой преамбулой иногда называют LLGPL.
Кроме того, в Ada есть специальная функция, generics , которая может побудить к использованию GNAT Modified General Public License : она позволяет коду связываться с модулями, покрытыми GMGPL, или создавать их экземпляры, при этом сам код не попадает под действие GPL.
Шаблоны C ++ и библиотеки только для заголовков имеют ту же проблему, что и универсальные шаблоны Ada. Версия 3 LGPL рассматривает такие случаи в разделе 3.
Наследование классов
Возникла некоторая озабоченность по поводу возможности наследования объектно-ориентированных классов в LGPL не-(L) кодом GPL. Разъяснение дано на официальном сайте GNU:
- LGPL не содержит специальных положений о наследовании, потому что они не нужны. Наследование создает производные работы таким же образом, как и традиционное связывание, и LGPL разрешает этот тип производных работ так же, как и обычные вызовы функций.
Смотрите также
Ссылки
внешние ссылки
Стандартная общественная лицензия ограниченного применения GNU v3 (LGPL-3.0), объясненная простым языком
Код Лицензия , управляемый Кевином, отправлено 30.03.2015.
# OSI-Approved
#GNU
#Copyleft
# Слабое копилефт
#Открытый источник
Пожалуйста, включите Javascript для правильного просмотра страницы.
Сводка
Краткое описание
Эта лицензия в основном применяется к библиотекам. Вы можете копировать, распространять и изменять программное обеспечение при условии, что модификации описаны и бесплатно предоставлены по лицензии LGPL. Производные работы (включая модификации или что-либо, статически связанное с библиотекой) могут быть распространены только в рамках LGPL, но приложения, использующие библиотеку, не обязаны.
- Коммерческое использование - Описывает возможность использования программного обеспечения в коммерческих целях. 
- Изменить - Описывает возможность изменять программное обеспечение и создавать производные. 
- Раздать - Описывает возможность распространять оригинальные или модифицированные (производные) работы. 
- Гарантия места - Описывает возможность предоставления гарантии на лицензированное программное обеспечение. 
- Заявки на использование патентов - Описывает права на применение патентных притязаний участников кода. 
- Сублицензия - LGPL запрещает сублицензирование, но каждый пользователь, который получает программное обеспечение автоматически, имеет право запускать, изменять и распространять работу. 
- Держать ответственность - Описывает гарантию и то, может ли владелец программного обеспечения / лицензии быть привлечен к ответственности за ущерб. 
- Включить оригинал - Описывает, должны ли копии исходного программного обеспечения или инструкции по их получению распространяться вместе с программным обеспечением. 
- Изменения состояний - Сообщает о существенных изменениях, внесенных в программное обеспечение. 
- Раскрыть источник - Если вы распространяете эту библиотеку в виде исполняемого файла, вы должны сделать исходный код доступным в течение 3 лет. 
- Включить лицензию - Включая полный текст лицензии в модифицированном ПО. 
- Включить авторское право - Описывает необходимость сохранения авторских прав. 
- Включить инструкции по установке - Если программное обеспечение является частью потребительского устройства, вы должны включить информацию об установке, необходимую для изменения и переустановки программного обеспечения. 
Полный текст
Полный текст лицензии
ОБЩАЯ ОБЩЕСТВЕННАЯ ЛИЦЕНЗИЯ GNU LESSER
Версия 3, 29 июня 2007 г.
 Авторские права © 2007 Free Software Foundation, Inc. 
Каждому разрешается копировать и распространять дословные копии этого лицензионного документа , но изменять его нельзя.
Эта версия Стандартной общественной лицензии ограниченного применения GNU включает положения и условия версии 3 Стандартной общественной лицензии GNU, дополненные дополнительными разрешениями, перечисленными ниже.
0. Дополнительные определения.
В данном контексте «эта лицензия» относится к версии 3 Стандартной общественной лицензии ограниченного применения GNU, а «GNU GPL» относится к версии 3 Стандартной общественной лицензии GNU.
«Библиотека» относится к покрытой работе, регулируемой настоящей Лицензией, кроме Приложения или Комбинированной работы, как определено ниже.
«Приложение» — это любое произведение, использующее интерфейс, предоставляемое Библиотекой, но не основанное иным образом на Библиотеке. Определение подкласса класса, определенного Библиотекой, считается способом использования интерфейса, предоставляемого Библиотекой.
«Комбинированная работа» — это работа, созданная путем объединения или связывания Приложения с Библиотекой. Конкретная версия библиотеки, с помощью которой была создана комбинированная работа, также называется «связанной версией».
«Минимальный соответствующий источник» для Комбинированной работы означает Соответствующий источник для Комбинированной работы, за исключением любого исходного кода для частей Комбинированной работы, которые, рассматриваемые изолированно, основаны на Приложении, а не на Связанной версии.
«Соответствующий код приложения» для комбинированной работы означает объектный код и / или исходный код для приложения, включая любые данные и служебные программы, необходимые для воспроизведения комбинированной работы из приложения, но исключая системные библиотеки комбинированной работы. .
1. Исключение из Раздела 3 GNU GPL.
Вы можете передавать лицензированную работу в соответствии с разделами 3 и 4 данной Лицензии, не ограничиваясь разделом 3 GNU GPL.
2. Передача модифицированных версий.
Если вы изменяете копию библиотеки, и в ваших модификациях средство относится к функции или данным, которые должны быть предоставлены Приложением, использующим средство (кроме как аргумент, передаваемый при вызове средства), то вы можете передать копию измененной версии:
- a) в соответствии с этой Лицензией, при условии, что вы приложите добросовестные усилия, чтобы гарантировать, что в случае, если Приложение не предоставляет функцию или данные, средство по-прежнему работает, и выполняет ту часть своей цели, которая остается значимой, или
- b) в соответствии с GNU GPL, без каких-либо дополнительных разрешений данной Лицензии, применимых к этой копии.
3. Код объекта, включающий материалы из файлов заголовков библиотеки.
Форма объектного кода Приложения может включать материал из файла заголовка, который является частью Библиотеки. Вы можете передать такой объектный код на условиях по вашему выбору при условии, что, если встроенный материал не ограничен числовыми параметрами, макетами структур данных и средствами доступа или небольшими макросами, встроенными функциями и шаблонами (десять или меньше строк в длину), вы выполните оба следующих действия:
- a) Вместе с каждой копией объектного кода сделайте заметное уведомление о том, что в нем используется Библиотека и что Библиотека и ее использование подпадают под действие настоящей Лицензии.
- б) Сопроводите объектный код копией GNU GPL и этого лицензионного документа.
4. Комбинированные работы.
Вы можете передать Комбинированную работу на условиях по вашему выбору, которые, взятые вместе, эффективно не ограничивают модификацию частей Библиотеки, содержащихся в Комбинированной работе, и обратный инжиниринг для отладки таких модификаций, если вы также выполняете каждое из следующих :
- a) Вместе с каждой копией Комбинированной работы сделайте заметное уведомление о том, что Библиотека используется в ней и что Библиотека и ее использование подпадают под действие настоящей Лицензии.
- б) Сопроводите Совместную работу копией GNU GPL и этого лицензионного документа.
- c) Для Комбинированной работы, которая отображает уведомления об авторских правах во время выполнения, включите уведомление об авторских правах для Библиотеки среди этих уведомлений, а также ссылку, указывающую пользователю на копии GNU GPL и этого лицензионного документа.
-  г) Выполните одно из следующих действий:- 0) Передавать Минимальный Соответствующий Исходный код в соответствии с условиями данной Лицензии и Соответствующий Код Приложения в форме, подходящей и в соответствии с условиями, которые позволяют пользователю повторно объединить или повторно связать Приложение с измененной версией Связанной версии с создавать модифицированную Комбинированную работу способом, указанным в разделе 6 GNU GPL для передачи Соответствующего исходного кода.
- 1) Используйте подходящий механизм разделяемой библиотеки для связывания с библиотекой. Подходящим механизмом является тот, который (а) использует во время выполнения копию библиотеки, уже имеющуюся в компьютерной системе пользователя, и (б) будет правильно работать с измененной версией библиотеки, которая совместима с интерфейсом со связанной версией.
 
- e) Предоставьте информацию об установке, но только если в противном случае от вас потребуют предоставить такую информацию в соответствии с разделом 6 GNU GPL, и только в той степени, в которой такая информация необходима для установки и выполнения измененной версии Комбинированного Работа, произведенная путем повторного объединения или повторного связывания Приложения с измененной версией Связанной версии.(Если вы используете опцию 4d0, информация об установке должна сопровождать минимальный соответствующий исходный код и соответствующий код приложения. Если вы используете опцию 4d1, вы должны предоставить информацию об установке способом, указанным в разделе 6 GNU GPL для передачи соответствующего исходного кода.)
5. Комбинированные библиотеки.
Вы можете разместить библиотечные объекты, которые являются произведением, основанным на Библиотеке, бок о бок в одной библиотеке вместе с другими средствами библиотеки, которые не являются Приложениями и не подпадают под действие настоящей Лицензии, и передать такую объединенную библиотеку на условиях по вашему выбору. , если вы выполните оба следующих действия:
- a) Сопроводите объединенную библиотеку копией того же произведения, основанного на Библиотеке, без использования каких-либо других средств библиотеки, переданных в соответствии с условиями данной Лицензии.
- b) Сделайте заметное уведомление с объединенной библиотекой о том, что ее часть является произведением, основанным на Библиотеке, и объясните, где найти сопроводительную несоединенную форму того же произведения.
6. Пересмотренные версии Стандартной общественной лицензии ограниченного применения GNU.
Фонд свободного программного обеспечения может время от времени публиковать исправленные и / или новые версии Стандартной общественной лицензии ограниченного применения GNU. Такие новые версии будут по духу аналогичны текущей версии, но могут отличаться в деталях для решения новых проблем или проблем.
Каждой версии присваивается отличительный номер версии. Если в полученной вами Библиотеке указано, что к ней применяется определенная пронумерованная версия Стандартной общественной лицензии ограниченного применения GNU «или любая более поздняя версия», у вас есть возможность следовать положениям и условиям либо этой опубликованной версии, либо любой более поздней версии. опубликовано Free Software Foundation. Если в полученной вами библиотеке не указан номер версии Стандартной общественной лицензии ограниченного применения GNU, вы можете выбрать любую версию Стандартной общественной лицензии ограниченного применения GNU, когда-либо опубликованную Фондом свободного программного обеспечения.
Если в полученной вами Библиотеке указано, что доверенное лицо может решать, будут ли применяться будущие версии Стандартной общественной лицензии ограниченного применения GNU, публичное заявление этого доверенного лица о принятии любой версии является постоянным разрешением для вас выбрать эту версию для Библиотеки.
Наборы изменений
.
Стандартная общественная лицензия ограниченного применения GNU v3.0
GNU LGPLv3
Разрешения этой лицензии с авторским левом обусловлены предоставлением полного исходного кода лицензионных работ и модификаций под той же лицензией или GNU GPLv3. Уведомления об авторских правах и лицензии должны быть сохранены. Соавторы предоставляют явное предоставление патентных прав. Однако более крупное произведение, использующее лицензионное произведение через интерфейсы, предоставляемое лицензионным произведением, может распространяться на других условиях и без исходного кода для более крупного произведения.
| Разрешения | Условия | Ограничения | 
|---|---|---|
| 
 | 
 | 
 GNU LESSER GENERAL PUBLIC LICENSE
                       Версия 3, 29 июня 2007 г.
 Авторское право (C) 2007 Free Software Foundation, Inc..
