Разное

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. Сравнительная характеристика лицензий.

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

ЛицензияGPLBSDMITMozilla public licenseApache 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.
 Каждому разрешается копировать и распространять дословные копии
 этого лицензионного документа, но изменение его не допускается.


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

  0. Дополнительные определения.

  В данном контексте «настоящая Лицензия» относится к версии 3 GNU Lesser
Стандартная общественная лицензия, а «GNU GPL» относится к версии 3 GNU.
Стандартная общественная лицензия.«Библиотека» относится к закрытой работе, регулируемой настоящей Лицензией,
кроме Приложения или Комбинированной работы, как определено ниже.

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

  «Комбинированная работа» - это работа, созданная путем объединения или связывания
Приложение с библиотекой. Конкретная версия библиотеки
, с которой была выполнена Комбинированная Работа, также называется «Связанной
Версия".«Минимальный соответствующий источник» для комбинированной работы означает
Соответствующий исходный код для комбинированной работы, за исключением любого исходного кода
для частей Комбинированной работы, которые рассматриваются изолированно,
на основе Приложения, а не Связанной версии.

  «Соответствующий код заявки» для комбинированной работы означает
объектный код и / или исходный код Приложения, включая любые данные
и служебные программы, необходимые для воспроизведения комбинированной работы из
Приложение, но без системных библиотек совместной работы.1. Исключение из раздела 3 GNU GPL.

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

  2. Передача модифицированных версий.

  Если вы изменяете копию библиотеки, и в ваших изменениях
средство относится к функции или данным, которые должны быть предоставлены приложением
который использует средство (кроме как аргумент, передаваемый, когда
вызывается средство), то вы можете передать копию измененного
версия:

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

   б) под GNU GPL, без дополнительных разрешений
   эта Лицензия применима к этой копии.3. Объектный код, включающий материалы из файлов заголовков библиотеки.

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

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

  4. Комбинированные работы.

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

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

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

   г) Выполните одно из следующих действий:

       0) Передайте Минимальный Соответствующий Источник в соответствии с условиями настоящего
       Лицензия и соответствующий код приложения в форме
       подходит для пользователей и на условиях, которые позволяют
       рекомбинировать или повторно связать Приложение с измененной версией
       Связанная версия для создания измененной комбинированной работы в
       способ, указанный в разделе 6 GNU GPL для передачи
       Соответствующий источник.1) Используйте подходящий механизм общей библиотеки для связывания с
       Библиотека. Подходящим механизмом является тот, который (а) использует во время выполнения
       копия библиотеки, уже имеющаяся на компьютере пользователя
       система, и (б) будет работать правильно с модифицированной версией
       библиотеки, совместимой с интерфейсом Linked
       Версия.

   д) Предоставьте информацию об установке, но только если вы иначе
   требуется предоставить такую ​​информацию в соответствии с разделом 6
   GNU GPL, и только в той степени, в которой такая информация
   необходимо установить и запустить модифицированную версию
   Комбинированная работа, произведенная путем повторного объединения или повторного связывания
   Приложение с измененной версией Связанной версии.(Если
   вы используете опцию 4d0, информация об установке должна сопровождать
   Минимальный соответствующий источник и соответствующее приложение
   Код. Если вы используете опцию 4d1, вы должны предоставить установку
   Информация в порядке, указанном в разделе 6 GNU GPL
   для передачи соответствующего источника.)

  5. Комбинированные библиотеки.

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

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

  6. Пересмотренные версии Стандартной общественной лицензии ограниченного применения GNU.

  Фонд свободного программного обеспечения может публиковать исправленные и / или новые версии
Стандартной общественной лицензии ограниченного применения GNU время от времени. Такой новый
версии будут похожи по духу на настоящую, но могут
отличаться в деталях для решения новых проблем или проблем.Каждая версия получает распозновательный номер версии. Если
Библиотека в том виде, в котором вы ее получили, указывает, что определенная пронумерованная версия
Стандартной общественной лицензии ограниченного применения GNU "или любой более поздней версии"
применяется к нему, у вас есть возможность следовать условиям и
условия либо этой опубликованной версии, либо любой более поздней версии
опубликовано Free Software Foundation. Если библиотека как ты
получено, в нем не указан номер версии GNU Lesser
Стандартная общественная лицензия, вы можете выбрать любую версию GNU Lesser
Стандартная общественная лицензия, когда-либо издававшаяся Free Software Foundation.Если в полученной вами библиотеке указано, что прокси-сервер может решить
будут ли будущие версии Стандартной общественной лицензии ограниченного применения GNU
применяются, публичное заявление этого доверенного лица о принятии любой версии является
постоянное разрешение на выбор этой версии для
Библиотека.
 

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *