LGPL
!== 44. Безпека і відповідальність ==
17. LGPL і SaaS
- Free Software Foundation: GNU Lesser General Public License v3.0
- Free Software Foundation: GNU Lesser General Public License v2.1
- GNU Project: Software Licenses
- GNU Project: License identifiers and SPDX guidance
- SPDX License List: LGPL-2.1-only / LGPL-2.1-or-later
- SPDX License List: LGPL-3.0-only / LGPL-3.0-or-later
- Apache Software Foundation: GPL compatibility notes
- Free Software Foundation licensing materials
- Open source compliance documentation
18. LGPL і GPL
В embedded-системах LGPL теж здатна бути складною. {| class="wikitable"
Це критично для сумісності ліцензій і майбутніх оновлень. * чи не заважає secure boot? SPDX-License-Identifier: LGPL-2.1-or-later
- дуже якісною;
- застарілою;
- вразливою;
- неправильно використаною;
- погано інтегрованою;
- несумісною з вашим deployment-моделем.Apache License 2.0
43. Цікаві факти
15. Зміни бібліотеки
| - | “LGPL = MIT” | - | 1999 | Виходить LGPL 2.1. Критерій
LGPL можна використовувати тільки з dynamic linking. LGPL Але якщо ви змінюєте саму бібліотеку: </syntaxhighlight> LGPL не дає можливість забороняти користувачу reverse engineering у тій мірі, яка потрібна для debugging modifications LGPL-бібліотеки. |
LGPL слабша й дає можливість linking із proprietary programs.== 40. LGPL і embedded devices == Сумісність залежить від версії LGPL. Чому виникає LGPL доцільно обрати, якщо: 7. Характеристика
</pre>
! Її головні конкурентні переваги:
! |-
| Версії мають значення
| LGPL-2.1-only, LGPL-2.1-or-later, LGPL-3.0-only — це різні сценарії. :contentReference [oaicite:1]{index=1}
LGPL-2.1-only
[[Категорія:Ліцензії програмного забезпечення]]
+--> dynamically links LGPL library
</pre>
“Якщо ти використав мою бібліотеку,
Для важливих комерційних, distribution, static linking, embedded, mobile або compliance-рішень краще звернутися до юриста або фахівця з open source compliance. {| class="wikitable"
|
У такому випадку proprietary application не обов'язково стає LGPL.
Open source compliance Вона не каже: Уявімо: |
}
[[LGPL]] '''Людське пояснення:''' LGPL каже: “Можеш будувати свій застосунок навколо цієї бібліотеки, навіть закритий. SEO-опис Типові SPDX-варіанти: Змінює код самої libimage. Головні обмеження: <syntaxhighlight lang="toml"> Перед використанням критично: 1.== 28. Коли варто обрати LGPL == my_app = application code + LGPL library code LGPL library LGPL каже м'якше: Якщо ви без зусиль використовуєте LGPL-бібліотеку без змін, ваш застосунок здатна мати іншу ліцензію. * чи доступний source code бібліотеки? GPL Поширює ERP-продукт із цією зміненою libimage. Причини: Бібліотеку “вшивають” прямо в програму. * чи не суперечить EULA правам LGPL? LGPL libexample.so </syntaxhighlight> 12.== LGPL і Apache License 2. 26.0 ==
|
1989 | З'являється GPLv1. SEO-опис
46. Джерела |
|---|---|---|---|---|---|---|---|---|
| Тип | Weak copyleft | Permissive | ||||||
| Зміни бібліотеки | Мають залишатися під LGPL | Можна закрити | ||||||
| Використання в proprietary software | Дозволено за умовами LGPL | Дозволено дуже вільно | ||||||
| Linking rules | Важливі | Майже не мають значення | ||||||
| Простота | Складніша | Дуже проста | ||||||
| Мета | Захист свободи бібліотеки | Максимальна свобода повторного використання |
Типові SPDX-варіанти:
Якщо створюєш похідну програму і поширюєш її, ! GNU Lesser General Public License або LGPL — це ліцензійний пакет на вільне програмне забезпечення (ПЗ), опублікована Free Software Foundation.== 32. Типові помилки новачків ==
як змінена бібліотека взаємодіє з програмою. |- | LGPL часто застосовується для непомітно | Багато програм використовують LGPL-бібліотеки, але користувачі цього не бачать. * сама бібліотека залишається під LGPL; * зміни бібліотеки зазвичай мають залишатися під LGPL; * застосунок, який використовує бібліотеку, здатна мати іншу ліцензію; * proprietary application здатна використовувати LGPL-бібліотеку; * користувачу треба залишити можливість заміни або модифікації LGPL-бібліотеки.</div> Зміни libimage мають бути доступні під LGPL. |} LGPL 3.0 так само краще узгоджується з сучасними питаннями GPLv3-епохи, включно з patent і anti-tivoization контекстом, але здатна бути складнішою для деяких корпоративних сценаріїв.
photo_editor dynamically links libimage.so
3. Приклад: Закрита програма здатна її використовувати. Сумісність
!== 38. LGPL і reverse engineering ==
== 4. Чому LGPL називається Lesser == Ти можеш використовувати її ! Головне питання LGPL не “динамічно чи статично”, а: ! |- | 2010-ті | LGPL активно застосовують, коли потрібно в бібліотеках, desktop-компонентах, multimedia, GUI toolkits та системних компонентах. користувач системи здатна замінити libimage.so на сумісну змінену версію відкрий увесь свій ERP-продукт”. 10.</div> <pre> Apache Software Foundation зазначає, що Apache License 2.0 сумісна з GPLv3, але не з GPLv2-only; це критично для розуміння сумісності з LGPLv3 та старішими GNU-ліцензіями. Іноді кажуть: |- | Weak copyleft boundary | Зазвичай бібліотека / linked component | File-level copyleft |- | базовий сценарій | Бібліотеки | Файли й компоненти |- | Proprietary integration | Можлива | Можлива |- | Compliance-модель | Сильно залежить від linking | Сильно залежить від modified files |} “Твій застосунок здатна бути твоїм. BSD == 5. історія продукту == 6. Це серце weak copyleft: |- | Складніша за MIT/BSD | Linking, relinking і compliance можуть бути непростими. Приклади SPDX: ! |- | Баланс | Компроміс між MIT/BSD і GPL. +--> your modifications
як приклад, якщо код під `LGPL-2.1-or-later`, у деяких випадках можна перейти на LGPL 3.0 для сумісності з іншим кодом.
“Бери бібліотеку, закривай її зміни,
+--> other dependencies
Це конкретно про права, потрібні для використання свободи модифікації LGPL-компонента. Чи збережено copyright notices? Це інтуїтивно для LGPL, бо користувач системи теоретично здатна замінити `libexample.so` на іншу сумісну версію. Інший сценарій:
і ніхто більше нічого не побачить”. |-
| Dynamic linking зазвичай простіший
| Бо користувач системи здатна замінити shared library.<pre>
[[SPDX]]
== 34. Приклад зміни LGPL-бібліотеки ==
LGPL сумісна з GPL у важливому сенсі: LGPL-код можна використовувати в GPL-проєктах. У source-файлах:
<pre>
вона теж має бути під GPL. Чи здатна користувач системи замінити або relink бібліотеку? користувач системи отримує інформацію про LGPL
== 36. Compliance checklist ==
<pre>
GPL каже приблизно:
Але вона так само не каже:
! |-
| Не strong copyleft
| Proprietary software здатна використовувати бібліотеку без відкриття власного коду. Чи додано текст ліцензії? :contentReference [oaicite:6]{index=6}
Застосунок здатна бути закритим. {| class="wikitable"
LGPL-2.1-or-later
* ви хочете максимально просту ліцензію — тоді MIT/BSD;
* ви хочете strong copyleft для всього продукту — тоді GPL;
* ви хочете network copyleft — тоді AGPL;
* ви не хочете, щоб proprietary software використовував ваш код;
* ви не хочете пояснювати linking/compliance;
* ваша аудиторія боїться LGPL через юридичну складність;
* ви пишете маленьку утиліту, а не бібліотеку. Static linking можливий, але compliance складніший. LGPL-3.0-only
! '''LGPL 2.1''' — дуже поширена реліз системи LGPL. {| class="wikitable"
== 3. LGPL простими словами ==
<pre>
5. |-
| LGPL — weak copyleft
| Вона захищає бібліотеку, але не обов'язково весь застосунок.<pre>
! це free software / open source ліцензійний пакет зі “слабким copyleft”. |-
| Використовувати в закритому застосунку
| Так
| Якщо застосунок лише використовує LGPL-бібліотеку і виконані умови. Яка саме реліз системи LGPL? Факт
Програма лежить окремо. 11. Пояснення
“Мені потрібна ця бібліотека”. |-
| “only” і “or later” дуже важливі
| Вони впливають на сумісність і можливість переходу на новіші версії. * перевірити версію бібліотеки;
* читати security advisories;
* оновлювати залежності;
* перевіряти license compliance;
* не змішувати несумісні ліцензії;
* тестувати linking model;
* документувати open source components. Бібліотека залишається вільною. Комбінація
or any later version
== Див. 47. так само ==
Саме тому LGPL часто використовують там, де автори хочуть:
Ця стаття пояснює LGPL простими словами, але не виступає як юридичною консультацією. |- | LGPL 3.0 побудована поверх GPL 3.0 | Вона додає додаткові permissions до GPLv3.== 14. Основні обов'язки при використанні LGPL == |- | Повна назва | GNU Lesser General Public License |- | Скорочення | LGPL |- | Автор / організація | Free Software Foundation |- | Тип | Free software license / open source license |- | Copyleft | Так, але слабкий copyleft |- | Основне призначення | Бібліотеки й reusable components |- | Комерційне використання | Дозволено |- | Використання в закритих програмах | Дозволено за умовами LGPL |- | Зміни самої LGPL-бібліотеки | Зазвичай мають поширюватися під LGPL |- | Dynamic linking | Зазвичай простіший сценарій для proprietary applications |- | Static linking | Можливий, але має більше compliance-вимог |- | Основні версії | LGPL 2.1, LGPL 3.0 |- | SPDX identifiers | LGPL-2.1-only, LGPL-2.1-or-later, LGPL-3.0-only, LGPL-3.0-or-later |}
30. конкурентні переваги LGPL
але програма, яка її використовує,
LGPL дає можливість таку структуру, якщо виконуються її умови. SPDX вказує, що LGPL-2.1 була випущена в лютому 1999 року, а LGPL-3.0 — 29 червня 2007 року. |- | LGPL-3.0-only | Можна використовувати тільки LGPL 3.0. LGPL найчастіше використовують для бібліотек, framework-компонентів і reusable software, які мають бути вільними, але при цьому можуть використовуватися в ширшій екосистемі — включно з закритими або комерційними програмами. LGPL LGPL-3.0-or-later
Якщо static linking блокує таку можливість, потрібно надати додаткові матеріали для relinking. і: </div> == 39. LGPL і mobile apps == ! Тип як приклад, виступає як бібліотека, яку автори хочуть поширити як free software. | Ліцензію, notices і доступ до LGPL-коду все одно треба забезпечити. |- | “Можна змінити LGPL-бібліотеку й закрити зміни” | Неправильне розуміння weak copyleft. Вона часто зустрічається в старіших і зрілих open source-бібліотеках. * ви пишете бібліотеку; * хочете, щоб сама бібліотека залишалась free software; * хочете дозволити використання в proprietary software; * не хочете strong copyleft для всього застосунку; * хочете, щоб зміни бібліотеки поверталися спільноті; * ваша бібліотека має бути широко використовуваною; * MIT/BSD здаються занадто permissive; * GPL здається занадто суворою для бібліотеки. * чи не блокує vendor модифіковану LGPL-бібліотеку? Тому для mobile apps LGPL compliance треба продумувати уважно. |- | Закрити зміни самої LGPL-бібліотеки | Ні | Зміни бібліотеки мають бути доступні під LGPL. |- | Заборонити reverse engineering для debugging змін бібліотеки | Ні | LGPL не дає можливість блокувати користувача в цьому контексті. то license/EULA не повинна забороняти йому розібратися,
текст LGPL додається до legal notices
LGPL 3.0 — новіша реліз системи, пов'язана з GPL 3.0. |}
9. Linking
Це не означає “можна reverse engineer усе що завгодно без обмежень”. Бібліотека і її зміни мають залишатися вільними. Але якщо ти змінюєш саму бібліотеку,
здатна мати іншу ліцензію. |- | Не завжди проста сумісність | Особливо зі старими ліцензіями або Apache 2.0 у випадку LGPL 2.1-only. Application
- складніша за permissive-ліцензії;
- static linking потребує уваги;
- треба надавати доступ до LGPL-коду й змін;
- потрібно дозволяти заміну або модифікацію бібліотеки;
- реліз системи ліцензії має велике значення;
- compliance у mobile/embedded здатна бути непростим. Вона дає можливість використовувати бібліотеку навіть у proprietary software, але захищає свободу самої бібліотеки. Mozilla Public License або MPL теж виступає як weak copyleft-ліцензією, але функціонує інакше. {| class="wikitable"
LGPL найчастіше використовують саме для бібліотек. ! Як правильно думати
- у multimedia-бібліотеках;
- GUI toolkits;
- системних компонентах;
- runtime-бібліотеках;
- cross-platform libraries;
- desktop-застосунках;
- embedded-системах;
- комерційних програмах. |}
42. Людське пояснення: чим виступає як LGPL
Це відрізняє LGPL/GPL від AGPL, яка спеціально має network copyleft-логіку. Критерій LGPL-2.1-or-later Чи здатна користувач системи реально замінити або модифікувати LGPL-бібліотеку? |- | LGPL 3.0 + Apache 2.0 | Зазвичай так | Через GPLv3-сумісність Apache 2.0 і структуру LGPLv3. Це одна з причин, чому LGPL така важлива: вона дає можливість free software-бібліотекам бути частиною дуже широкого software-світу. |- | Static linking не завжди заборонений | Але він створює більше compliance-вимог. Бібліотека лежить окремо. |- | Поширювати бібліотеку | Так | За умовами LGPL. Чи доступний source code LGPL-бібліотеки? |- | Dynamic linking
| Програма використовує окремий shared library-файл під час запуску або роботи. | Зміни бібліотеки мають лишатися під LGPL.Чому це цікаво: LGPL займає середину між суворою GPL і дуже вільними MIT/BSD/Apache-ліцензіями.== 6. Цікавий факт: LGPL — це ліцензія-компроміс == GPL
21. “Only” і “or later”
Якщо ви поширюєте програму з LGPL-бібліотекою, зазвичай потрібно:
Програма при запуску каже:
== 8. LGPL і бібліотеки ==
<pre>
== LGPL і Apache License 2. 23.0 ==
== 37. Цікавий факт: LGPL часто невидима для користувача ==
== 10. Dynamic linking простими словами ==
== 33. Приклад використання LGPL-бібліотеки ==
У GNU-ліцензіях дуже важлива різниця між:
'''Linking''' — це підключення бібліотеки до програми. |}
8. |-
| 2007
| Виходить LGPL 3.0 разом із GPL 3.0-епохою. :contentReference [oaicite:5]{index=5}
І користувач системи не повинен бути заблокований
<pre>
Бібліотека залишається вільною,
{| class="wikitable"
Якщо програмне забезпечення (ПЗ) лише функціонує на сервері як SaaS і не поширюється користувачам, обов'язки щодо надання source code можуть не виникати так само, як при розповсюдженні binary. Closed-source application
[[Mozilla Public License]]
{| class="wikitable"
то ці зміни зазвичай мають бути доступні під LGPL. Подія
! Dynamic чи static linking? Тому при static linking часто потрібно надавати object files або інший спосіб relinking, щоб користувач системи міг замінити LGPL-бібліотеку. ! |-
| Static linking потребує уваги
| Потрібно забезпечити можливість заміни LGPL-бібліотеки. ! libimage.so — LGPL-бібліотека
LGPL в embedded-світі часто потребує окремого compliance-процесу. Чи змінювалася сама бібліотека? | LGPL має copyleft для самої бібліотеки. MIT
<syntaxhighlight lang="text">
Ключові етапи:
LGPL можна пояснити так:
[[Static linking]]
[[Free Software Foundation]]
photo_editor — proprietary application
У LGPL 3.0 побудована як доповнення до GPL 3.0: офіційний текст каже, що LGPLv3 передбачено умови GPLv3, але додає спеціальні додаткові дозволи для бібліотек.== 24. LGPL і MIT License ==
|-
| Copyleft
| Слабкий
| Сильний
|-
| базовий сценарій
| Бібліотеки
| Програми й бібліотеки, де потрібен strong copyleft
|-
| Proprietary application linking
| Можливий
| Зазвичай проблемний або неможливий при distribution derivative work
|-
| Зміни самого licensed-коду
| Мають лишатися під LGPL
| Мають лишатися під GPL
|-
| Мета
| Зберегти свободу бібліотеки
| Зберегти свободу всієї похідної програми
|}
у відкритій або закритій програмі. LGPL створили для ситуації, де GPL здатна бути занадто суворою. Значення
{{SEO
|title=LGPL — слабка copyleft-ліцензія для бібліотек
|description=Огляд GNU Lesser General Public License: LGPL 2.1, LGPL 3.0, weak copyleft, linking, бібліотеки, права, обов'язки, сумісність із GPL, відмінності від GPL, MIT, BSD і Apache License 2.0.
|keywords=LGPL, GNU Lesser General Public License, LGPL-2.1, LGPL-3.0, weak copyleft, library license, GPL, free software, open source license, dynamic linking, static linking, copyleft
}}
LGPL 3.0 містить умови GPL 3.0 і додає спеціальні permissions для бібліотек. only чи or-later? |-
| GPL-compatible
| LGPL-код можна використовувати в GPL-проєктах.<pre>
== 31. Недоліки LGPL ==
{
Для LGPL compliance варто перевірити:
{| class="wikitable"
! |}
9. Недолік
{| class="wikitable"
+--> proprietary code
{| class="wikitable"
Багато користувачів щодня запускають програми, які використовують LGPL-бібліотеки. !== 29. Коли LGPL здатна бути не найкращим вибором ==
! Пізніше назву змінили на '''Lesser General Public License'''. Це спрощення. '''критично:''' LGPL не означає “можна взяти код і забути про ліцензію”. |-
| LGPL-2.1-or-later
| Можна використовувати LGPL 2.1 або будь-яку пізнішу версію LGPL.== 41. Юридичне застереження ==
</pre>
У mobile apps LGPL здатна бути складнішою, ніж здається. :contentReference [oaicite:7]{index=7}
</pre>
<pre>
LGPL каже:
! | Він можливий, але з додатковими вимогами. Дія
LGPL-2.1-only
здатна дати проєкту більшу гнучкість. У випадку LGPL:
</pre>
my_app |- | Добра для бібліотек | Саме для цього LGPL найчастіше й використовують. :contentReference [oaicite:0]{index=0} ! Приклад:
Саме цей баланс і робить LGPL важливою. |- | Proprietary-friendly | дає можливість використання в закритих програмах.== 22. Цікавий факт: одна фраза “or later” здатна сильно змінити сумісність == |- | LGPL-2.1-only | Можна використовувати тільки LGPL 2.1. | Перевіряти версію, linking і спосіб distribution. Пояснення
!LGPL — це важлива weak copyleft-ліцензія, розроблена переважно для бібліотек. Якщо користувач системи має право змінити LGPL-бібліотеку,
<pre>
Бібліотека — це код, який не виступає як самостійною програмою, а застосовується для іншими програмами. |-
| 1991
| З'являється перша LGPL як GNU Library General Public License. SPDX і GNU рекомендують використовувати точні ідентифікатори на кшталт `LGPL-2.1-only`, `LGPL-2.1-or-later`, `LGPL-3.0-only` або `LGPL-3.0-or-later`, а не старі неоднозначні скорочення. |-
| “Dynamic linking завжди звільняє від усіх обов'язків”
| Ні. :contentReference [oaicite:2]{index=2}
== 27. LGPL і MPL ==
[[Free software]]
! Якщо ви змінюєте саму LGPL-бібліотеку або поширюєте програму з нею, потрібно виконувати умови ліцензії: зберігати ліцензійні повідомлення, надавати доступ до LGPL-коду та не забороняти користувачу замінити або модифікувати бібліотеку. |-
| Використовувати в комерційному продукті
| Так
| Комерційне використання дозволено. Пояснення
|- | LGPL спочатку означала Library GPL | Пізніше назву змінили на Lesser GPL. |- | LGPL дає можливість proprietary linking | Саме тому її часто використовують для бібліотек. Чи доступні зміни LGPL-бібліотеки? Dynamic linking можна уявити так: LGPL виникла як компроміс між повним copyleft GPL і permissive-ліцензіями. Чи поширюється binary? |- | Захищає зміни бібліотеки
| Модифікації самої LGPL-бібліотеки мають залишатися відкритими.Тому SPDX-ідентифікатор — це не формальність, а важлива юридична деталь. |- | LGPL-3.0-or-later | Можна використовувати LGPL 3.0 або пізнішу версію. :contentReference [oaicite:4]{index=4}
Сенс слова Lesser у тому, що це “менш сувора” форма copyleft порівняно з GPL. |- | “LGPL = GPL” | Обидві GNU copyleft-ліцензії. |- | Weak copyleft | Захищає бібліотеку, але не змушує весь застосунок бути open source. для всіх користувачів”. |- | LGPL 2.1-only + Apache 2.0 | Проблемно | LGPL 2.1-only не має прямої сумісності з Apache 2.0. Критерій
! виступає як бібліотека під LGPL. LGPL 2.1 має механізм, який дає можливість переоформити LGPL-код під GPL для використання в GPL-програмах; LGPL 3.0 так само побудована поверх GPL 3.0 із додатковими дозволами. |- | Static linking | Бібліотека вбудовується прямо в executable під час збірки. Критерій
[[BSD License]] [[Dynamic linking]] А якщо написано `LGPL-2.1-only`, такої гнучкості немає. |- | Змінювати бібліотеку | Так | Але зміни самої LGPL-бібліотеки мають залишатися під LGPL. Дозволено? * чи доступні object files для relinking? MPL
Простими словами: |- | Тип | Weak copyleft | Permissive |- | Зміни licensed-коду | Мають лишатися відкритими під LGPL | Можуть бути закриті |- | Використання в proprietary software | Так | Так |- | Attribution | Так | Так |- | Linking | Має значення | Зазвичай не має особливих обмежень |- | Складність compliance | Вища | Нижча |}
2. Коротка характеристика
25. LGPL і BSD License
45. Висновок
|- | Тип | Weak copyleft | Permissive |- | Patent grant | Залежить від версії й GPLv3-структури | Явний patent grant |- | Зміни licensed-коду | Мають залишатися під LGPL | Можуть бути закриті |- | Proprietary use | Дозволено за умовами LGPL | Дозволено |- | NOTICE | Не Apache-style NOTICE, але notices треба зберігати | NOTICE-файл важливий, якщо виступає як |- | базовий сценарій | Бібліотеки | Бібліотеки, SDK, infrastructure, apps |}
! Тут складніше, бо користувач системи не здатна без зусиль замінити окремий `.so` файл.== 11. Static linking простими словами == Але вони цього не помічають. |- | “Static linking завжди заборонений” | Це популярне спрощення. LGPL [[Категорія:Open Source]] <pre> Можливий сценарій: LGPL-бібліотека здатна бути: Але якщо вона буде під GPL, багато proprietary-програм не зможуть її використовувати без відкриття всього свого коду. | !== 35. LGPL у package metadata == <pre> [[Copyleft]]
- чи здатна користувач системи замінити бібліотеку? Для LGPL dynamic linking зазвичай простіший з точки зору compliance.
LGPL найкраще підходить авторам бібліотек, які хочуть, щоб їхній код залишався вільним, але при цьому міг використовуватися максимально широко — навіть у комерційних і закритих продуктах. |
1. Загальний SEO-опис
|
|
Загальна логіка:
LGPL, як і GPL, зазвичай активується при distribution/conveying software. ліцензійний пакет не гарантує якість або безпеку коду.
Приклад:
Питання:
{| class="wikitable"
компанія-користувач бере libimage під LGPL. :contentReference [oaicite:3]{index=3}
ці зміни мають залишатися доступними
<pre>
Але бібліотека має залишатися вільною
Спочатку LGPL розшифровувалась як '''Library General Public License'''. Це зробило LGPL популярною для бібліотек, які мають бути корисними максимально широкій екосистемі. або:
[[MIT License]]
! LGPL функціонує тихо:
[[AGPL]]
- дає можливість використання в proprietary software;
- захищає свободу самої бібліотеки;
- підходить для reusable components;
- м'якша за GPL;
- сильніша за MIT/BSD у захисті змін бібліотеки;
- сумісна з GPL-світом;
- корисна для бібліотек, які мають поширюватися широко. {| class="wikitable"
20. LGPL 3.0
Це дозволено, якщо виконуються умови LGPL. Рік ! Чи немає EULA, яка забороняє reverse engineering для debugging змін? Значення ! |- | “LGPL безпечна без перевірки” | Compliance все одно потрібен. |- | 2020-ті | LGPL залишається важливою ліцензією для бібліотек, особливо коли автори хочуть дозволити використання в proprietary software, але зберегти свободу самої бібліотеки. Чи перевірена сумісність з іншими ліцензіями? |- | Використовувати бібліотеку | Так | У free software або proprietary software. |- | LGPL 2.1-or-later + Apache 2.0 | Можливо через LGPL 3.0 | Якщо можна обрати пізнішу версію, можна перейти на LGPLv3-сценарій. Варіант
+--> LGPL library
Окремо варто відзначити розроблена переважно; так само реалізовано але програму, яка лише використовує цю бібліотеку, не обов'язково відкривати під GPL/LGPL виступає ключовою рисою бібліотек: саму LGPL-бібліотеку і її зміни треба залишати відкритими під LGPL забезпечується через Головна ідея: LGPL. LGPL дає можливість ширше використання:
- зберегти текст LGPL;
- зберегти copyright notices;
- повідомити, що застосовується для LGPL-компонент;
- надати source code самої LGPL-бібліотеки або спосіб його отримати;
- надати source code модифікацій LGPL-бібліотеки;
- не забороняти користувачу змінювати або замінювати LGPL-бібліотеку;
- при static linking — надати спосіб relinking;
- не накладати додаткові обмеження, які суперечать LGPL. |-
| Корпоративна обережність | Деякі компанії бояться LGPL через copyleft-елементи. |}
! Критерій
"license": "LGPL-3.0-or-later"
4.== 12. Цікавий факт: LGPL не забороняє static linking, але робить його відповідальнішим == офіційний текст LGPL 2.1 підкреслює, що вона застосовується до певних бібліотек і дає можливість linking таких бібліотек із non-free programs. |}
Фраза:
!виступає як два основні типи:
! license = "LGPL-2.1-or-later" Приклад: Тоді:
13. Що дає можливість LGPL
LGPL здатна бути не найкращим варіантом, якщо:
2. офіційний текст LGPL 2.1 прямо пояснює, що ця ліцензійний пакет застосовується до певних бібліотек і відрізняється від звичайної GPL, бо дає можливість linking таких бібліотек із non-free programs. Apache License 2.0
7. Що таке weak copyleft
! * захистити свободу бібліотеки;
- дозволити комерційне використання;
- не відлякати proprietary ecosystem;
- залишити бібліотеку корисною для всіх. {| class="wikitable"
Static linking можливий, але часто створює більше обов'язків, бо користувач системи має мати реальну можливість замінити або модифікувати LGPL-частину.== 16. LGPL і proprietary software ==
LGPL — це ліцензійний пакет для бібліотек, яка намагається не бути занадто суворою і не бути занадто слабкою. |}
SPDX-License-Identifier: LGPL-3.0-only
користувач системи зберігає свободу щодо самої бібліотеки. LGPL
LGPL дає можливість використовувати LGPL-бібліотеки в proprietary software. Перевага
Але решта proprietary application здатна залишатися закритою, якщо вона лише використовує бібліотеку згідно з умовами LGPL. Помилка
Static linking:
}
GNU Lesser General Public LicenseWeak copyleft або слабкий copyleft означає, що copyleft застосовується не до всього продукту, а переважно до конкретного LGPL-компонента. source code libimage.so доступний під умовами LGPL. Пояснення