Người dùng có thể cấp lại LGPL dưới dạng GPL hoặc GPL dưới dạng AGPL không?


9

LGPL (chúng ta sẽ giả sử phiên bản 3 cho mọi người thảo luận một cách dễ dàng), là phiên bản ít hạn chế hơn của GPL, tương tự, AGPL, là phiên bản GPL hạn chế hơn, nhưng có thể sử dụng mã LGPL, thực hiện bổ sung (hoặc không) và gửi lại dưới dạng GPL hoặc AGPL; mã GPL có thể được sửa đổi và cấp lại dưới dạng AGPL không?

Câu trả lời:


4

LGPL và GPL, vâng, LGPL được thiết kế để sử dụng trong ứng dụng GPL và GPL áp dụng cho toàn bộ ứng dụng, do đó toàn bộ ứng dụng của bạn, với mã LGPL'd ban đầu, sẽ là GPL.

Bạn không thực sự có quyền "tái phạm" bất cứ điều gì bạn không viết. Tuy nhiên, nếu bạn lấy thứ gì đó và thực hiện thay đổi, bạn đang tạo ra một tác phẩm phái sinh. Bạn có thể chọn cách cấp phép cho công việc phát sinh đó, nhưng chỉ trong các điều kiện của mã bạn đưa vào. Vì vậy, bạn có thể kết hợp mã GPL và AGPL vào một tác phẩm và có vẻ như AGPL sẽ áp dụng cho toàn bộ. Tôi cho rằng nó sẽ tương tự với LGPL. Tuy nhiên, bạn không thể lấy mã GPL và biến nó thành LẠI vì điều đó sẽ thêm một hạn chế và tôi không nghĩ bạn có thể thêm các hạn chế vào công việc của GPL.

Rõ ràng điều này có lông, và bạn nên đưa câu hỏi cụ thể của bạn cho một luật sư.


Tôi hiểu rằng đây là lập trình viên không phải luật sư, nhưng thành thật mà nói tôi không thích nói chuyện với luật sư và hình dung vì cả 3 giấy phép đều được nền tảng GNU hỗ trợ theo cách nào đó mà họ có thể thừa nhận việc sử dụng chéo giữa họ sâu hơn tôi Có thể tìm thấy.
DavidJFelix

2
@DavidJFelix - Tôi nghe thấy bạn, nhưng nội dung bản quyền phức tạp hơn chỉ là một loạt các quy tắc đơn giản bạn có thể áp dụng. Chẳng hạn, luật pháp sẽ đưa ý định của chủ sở hữu bản quyền vào tài khoản. Tôi ước nó có màu đen và trắng, nhưng không phải.
Scott Whitlock

@DavidJFelix nếu bạn sở hữu bản quyền của mã, bạn có thể cấp phép lại cho bất kỳ giấy phép nào bạn muốn, thậm chí đóng nguồn. Lưu ý rằng phiên bản trước của mã vẫn theo giấy phép gốc.
OnesimusUnbound

CÂU TRẢ LỜI NÀO? Nếu bạn sử dụng mã AGPL vào dự án GPL của mình, bạn vẫn có thể có toàn bộ ứng dụng chỉ tuân theo các quy tắc GPL không?
đèn đường

Dù sao, bạn thường không thể sở hữu bản quyền, bởi vì bạn có thể phải hỏi tất cả những người trước đây đã đóng góp cho nó, thậm chí chỉ là sửa lỗi chính tả.
SOFe

7

Bạn không thể cấp lại mã của người khác, nhưng bạn có thể giải phóng mã của mình theo giấy phép tương thích với tất cả các giấy phép của tất cả mã bạn đã sử dụng. Ví dụ, một dự án GPL có thể sử dụng mã được cấp phép với giấy phép GPL, LGPL, BSD & MIT. (Tùy thuộc vào phiên bản)

Xem Câu hỏi thường gặp về GPL để biết các giấy phép tương thích với nhau.

Bạn cũng nên lưu ý các giấy phép sau không tương thích GPL .


4

Bạn không thể cấp lại mã của ai đó mà không có sự cho phép của họ. Giai đoạn = Stage.


5
Nhưng có các quyền rõ ràng trong GPL và LGPL cho phép bạn chuyển đổi sang các giấy phép khác. Vì vậy, trong khi bạn đúng về mặt kỹ thuật, thực tế, những mã theo các giấy phép đó có thể được cấp lại theo AGPL.
Sean McMillan

2
@Sean: không, không có quyền để chuyển đổi sang giấy phép khác. Có quyền kết hợp với mã trên các giấy phép khác. Bạn không thể lấy mã LGPL của ai đó và phát hành lại dưới dạng mã AGPL.
vartec

4
Chắc chắn, nhưng vì bạn có thể trích xuất bất kỳ phần nào của một tác phẩm kết hợp theo giấy phép kết hợp, bạn có thể tái phạm một cách hiệu quả. Nếu A là LGPL và B là GPL, thì AB được giải phóng theo GPL; sau đó bạn có thể loại bỏ B khỏi công việc kết hợp, để lại cho bạn một thứ có hiệu quả A theo GPL.
Sean McMillan

2
@SeanMcMillan Tôi đoán rằng tác phẩm kết quả phải bao gồm thông tin bản quyền và thông tin cấp phép, nó chứa các phần của dự án A được cấp phép theo LGPL. Vì vậy, mọi người vẫn sẽ được phép trích xuất các phần A thuần túy từ công việc GPL đó và phân phối lại theo LGPL (tôi đoán là IANAL).
KajMagnus

0

Bạn không thể thay đổi giấy phép trên mã của người khác. Nếu bạn đang sử dụng thư viện X của LGPLed, bạn không thể ngăn mọi người tiếp tục sử dụng X theo LGPL.

Kiểm tra một câu hỏi từ Câu hỏi thường gặp về GPL , nó chỉ định rằng LGPL 2.1 và sau đó rõ ràng cho phép phát hành lại dưới một số phiên bản GPL. Điều đó có nghĩa là mã LGPL 2.0 không thể được cấp lại như bạn đề xuất.

Tất nhiên, bạn có thể tự tạo công việc của mình bao gồm những thứ này và cấp phép cho nó theo bất kỳ giấy phép nào tương thích với LGPL đang sử dụng, nhưng các thành phần LGPL sẽ tiếp tục là LGPL (trừ khi bạn tận dụng các quy định trong 2.1 trở lên).

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.