Làm thế nào các giấy phép tương thích GPL như MIT có thể sử dụng được trong các chương trình GPL mà không phải tuân theo quy định về copyleft?
Câu trả lời ngắn gọn: Không phải vậy. Họ sẽ trở thành đối tượng của copyleft.
Câu trả lời dài:
Các bài viết trên Wikipedia về khả năng tương thích giấy phép có một phần tốt về khả năng tương thích GPL :
Nhiều giấy phép phần mềm miễn phí phổ biến nhất, như giấy phép MIT / X ban đầu, ... là "tương thích GPL". Nghĩa là, mã của họ có thể được kết hợp với một chương trình theo GPL mà không có xung đột ( sự kết hợp mới sẽ áp dụng GPL cho toàn bộ ).
[nhấn mạnh thêm]
Và rõ ràng hơn từ Câu hỏi thường gặp của FSF về khả năng tương thích GPL :
Điều đó có nghĩa là giấy phép khác và GPL GNU tương thích; bạn có thể kết hợp mã được phát hành theo giấy phép khác với mã được phát hành theo GNU GPL trong một chương trình lớn hơn.
Và chỉ để chỉnh sửa, đây là là ý kiến của FSF về các giấy phép khác nhau
Nhận xét của FSF về giấy phép tăng
Đây là giấy phép phần mềm miễn phí không bản quyền, lỏng lẻo, tương thích với GNU GPL.
Điều đó có nghĩa là mọi thứ được cấp phép theo Boost đều dễ dàng được GPL trợ cấp.
Nơi mà nó trở nên khó khăn
Giả sử chúng tôi có dự án Foo
được cấp phép theo Boost và dự án Bar
được cấp phép theo GPL và muốn sử dụngFoo
.
Bar+Foo
được cho phép vì các giấy phép tương thích và việc phát hành Bar+Foo
phải là GPL giống như Bar
GPL. Foo
, tự nó và không có Bar
hoặc Bar+Foo
, vẫn có sẵn theo giấy phép Boost. Nói cách khác, Bar+Foo
không có tác động giấy phépFoo
chính nó.
Giấy phép kết quả của sự kết hợp dự án là một sự kiện diễn xuất chuyển tiếp chỉ cho sự kết hợp. Nó không phải là là một sự kiện hồi tố.
Vì vậy, nếu người khác muốn lấy Foo
và làm một cái gì đó khác với nó, họ vẫn có thể tự do làm điều đó mà không cần cung cấp bản sao của GPL. Tuy nhiên, nếu họ lấy Bar+Foo
, xóa Bar
và chỉ sử dụng +Foo
thì họ vẫn bị ràng buộc bởi các điều khoản của GPL kể từ khi Bar+Foo
là GPL.
Câu hỏi khác của bạn:
Từ những gì tôi đã hiểu về GPL, miễn là ứng dụng được sử dụng nội bộ, không có nghĩa vụ phải phát hành mã của nó (ngay cả khi một bản sao được chuyển đến một công ty con được kiểm soát).
Điều này được trả lời trực tiếp bởi Câu hỏi thường gặp về GPL của FSF về phân phối nguồn
GPL không yêu cầu bạn phát hành phiên bản sửa đổi của bạn, hoặc bất kỳ phần nào của nó. Bạn có thể tự do sửa đổi và sử dụng chúng một cách riêng tư mà không bao giờ phát hành chúng. Điều này áp dụng cho các tổ chức (bao gồm cả các công ty), quá; một tổ chức có thể tạo một phiên bản sửa đổi và sử dụng nó trong nội bộ mà không bao giờ phát hành ra bên ngoài tổ chức.
Các công ty con thuộc sở hữu hoàn toàn được coi là một phần của tổ chức mẹ, vì vậy bạn sẽ rõ ràng về mặt pháp lý. FSF sẽ chỉ ra rằng bạn đang vi phạm tinh thần của Phần mềm Tự do.