Dlaczego licencja LGPL wymaga, aby połączone prace zawierały kopię licencji GPL?

10

Czytałem licencję LGPL i znalazłem wymaganie, którego wcześniej nie byłem świadomy.

Sekcja 4 (Prace połączone) stanowi:

Możesz przekazać Praca połączoną [...], jeśli wykonasz również każdą z następujących czynności:

a) Z każdym egzemplarzem Połączonego Dzieła wyraźnie informować, że Biblioteka jest w nim wykorzystywana oraz że Biblioteka i jej wykorzystanie są objęte niniejszą Licencją.

b) Dołącz Połączone dzieło z kopią GNU GPL i niniejszym dokumentem licencyjnym.

c) ...

Dlaczego licencję GPL należy również przekazywać podczas łączenia z bibliotekami licencjonowanymi na podstawie licencji LGPL? Obawiam się, że włączenie obu licencji do dystrybucji wprowadzałoby użytkownika w błąd co do tego, która z nich ma zastosowanie. Czy interpretuję to poprawnie? Jeśli tak, jakie jest uzasadnienie tego wymogu?

zmb
źródło

Odpowiedzi:

11

LGPL nie jest własną licencją, ale przedłużeniem GPL. W Stanach:

Ta wersja Mniejszej Powszechnej Licencji Publicznej GNU zawiera warunki wersji 3 Powszechnej Licencji Publicznej GNU, uzupełniona o dodatkowe uprawnienia wymienione poniżej.

Dokument licencyjny LGPL zawiera tylko rozszerzenia, więc aby uzyskać pełną licencję, musisz również skopiować waniliową licencję GPL. Uzasadnione jest wymaganie od użytkownika biblioteki LGPL pełnej licencji na bibliotekę, z której korzystają.

amon
źródło
Ma sens. Zatem same biblioteki powinny zawierać zarówno oba, a nie tylko pojedynczy plik LICENCJI zawierający zawartość LGPL.
zmb
3
@zmb Połączę dwie licencje w jeden plik LICENCJI. Alternatywnie, plik LICENCJA wspomina tylko, że biblioteka jest dostępna na licencji GPL lub LGPL i odnosi się do oddzielnych plików LICENSE-GPLi LICENSE-LGPLtak dalej.
amon
0

Prawdopodobnym powodem jest to, że licencja LGPL jest uważana za licencję mniej restrykcyjną niż licencja GPL. W szczególności można łączyć projekty LGPL z innymi projektami i nie zmuszać tych projektów do uzyskania LGPL. Jest to o wiele trudniejsze w przypadku projektu GPL. Ogólnie, jeśli łączysz projekt z projektem GPL, połączony projekt musi zostać wydany jako GPL.

Aby połączyć projekt LGPL z projektem GPL, należy utrzymać ograniczenia projektu GPL.

Cofając się o krok i patrząc na szerszą filozofię FSF „Oprogramowanie ma być wolne”, możesz zrozumieć, dlaczego mieliby taką klauzulę w LGPL. LGPL nie ma tak silnego „efektu wirusowego” jak GPL, a FSF chce, aby oprogramowanie GPL zostało zachowane jako objęte GPL.


źródło
2
Innymi słowy, LGPL jest GPL z wyjątkiem powiązania.
Robert Harvey,