Tại sao LGPL yêu cầu các công việc kết hợp phải bao gồm một bản sao GPL?


10

Tôi đã đọc qua giấy phép LGPL và tìm thấy một yêu cầu mà trước đây tôi không biết.

Mục 4 (Công trình kết hợp) nêu rõ:

Bạn có thể truyền đạt Công việc kết hợp [...] nếu bạn cũng thực hiện từng thao tác sau:

a) Đưa ra thông báo nổi bật với mỗi bản sao của Công việc kết hợp mà Thư viện được sử dụng trong đó và Thư viện và việc sử dụng nó được bảo vệ bởi Giấy phép này.

b) Kèm theo Công việc được Kết hợp với một bản sao GPL GNU và tài liệu giấy phép này.

c) ...

Tại sao GPL cũng phải được chuyển tải khi liên kết đến các thư viện được cấp phép theo LGPL? Tôi sợ rằng bao gồm cả hai giấy phép trong phân phối sẽ gây nhầm lẫn cho người dùng về việc áp dụng cái nào. Tôi có diễn giải điều này một cách chính xác không? Nếu vậy, lý do đằng sau yêu cầu này là gì?

Câu trả lời:


11

LGPL không phải là giấy phép của riêng nó, mà là một phần mở rộng của GPL. Nó nói:

Phiên bản Giấy phép Công cộng GNU Ít hơn này kết hợp các điều khoản và điều kiện của phiên bản 3 của Giấy phép Công cộng GNU, được bổ sung bởi các quyền bổ sung được liệt kê bên dưới.

Tài liệu giấy phép LGPL chỉ chứa các phần mở rộng, vì vậy để cung cấp giấy phép hoàn chỉnh, bạn cũng sẽ cần sao chép GPL vanilla. Điều hợp lý là yêu cầu người dùng thư viện LGPL cung cấp giấy phép đầy đủ của thư viện họ đang sử dụng.


Có ý nghĩa. Vì vậy, chính các thư viện cũng nên bao gồm cả hai và không chỉ là một tệp LICENSE duy nhất chứa nội dung của LGPL.
zmb

3
@zmb Tôi sẽ ghép hai giấy phép thành một tệp LICENSE duy nhất. Ngoài ra, các tập tin PHÉP chỉ đề cập đến rằng thư viện được phát hành theo GPL hoặc LGPL, và đề cập đến tập tin riêng biệt LICENSE-GPLLICENSE-LGPLhoặc lâu hơn.
amon

0

Lý do có khả năng là LGPL được coi là giấy phép ít hạn chế hơn GPL. Đặc biệt, có thể kết hợp các dự án LGPL với các dự án khác và không buộc các dự án đó là LGPL. Điều đó khó thực hiện hơn nhiều với dự án GPL. Nói chung, nếu bạn kết hợp một dự án với dự án GPL, dự án kết hợp phải được phát hành dưới dạng GPL.

Để kết hợp dự án LGPL với dự án GPL, các hạn chế của dự án GPL cần được duy trì.

Lùi lại một bước và xem xét nó từ triết lý rộng hơn của FSF về "Phần mềm có nghĩa là Miễn phí", bạn có thể thấy lý do tại sao họ sẽ có điều khoản đó trong LGPL. LGPL không có nhiều "hiệu ứng lan truyền" như GPL, và FSF muốn phần mềm của GPL được bảo tồn như dưới GPL.


2
Nói cách khác, LGPL là GPL với một ngoại lệ liên kết.
Robert Harvey
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.