Giấy phép MIT: Tại sao nó không được coi là virus?


10

Phần đầu tiên của giấy phép ngụ ý rằng bạn có thể làm bất cứ điều gì bạn muốn với nó (sao chép, sửa đổi, bán, v.v.). Nhưng phần thứ hai nói rằng các quyền tự do này phải được truyền vào tất cả các bản sao của phần mềm.

Giải thích của tôi về điều đó là, bạn có thể kết hợp phần mềm vào dự án độc quyền của mình, nhưng phần đó vẫn phải mở .... vì vậy mọi sửa đổi đối với phần mềm phải giữ giấy phép đó kèm theo, buộc các thay đổi của tôi phải được mở nguồn.

Đây không phải là lý do mọi người coi GPL là hạn chế / virus? Bởi vì nó buộc phải sửa đổi để được mở nguồn?

Đây là bản sao của giấy phép:

Quyền này được cấp miễn phí cho bất kỳ người nào có được bản sao của phần mềm này và các tệp tài liệu liên quan ("Phần mềm") để xử lý Phần mềm mà không hạn chế, bao gồm nhưng không giới hạn quyền sử dụng, sao chép, sửa đổi, hợp nhất , xuất bản, phân phối, cấp phép lại và / hoặc bán các bản sao của Phần mềm và cho phép những người mà Phần mềm được cung cấp để làm như vậy, theo các điều kiện sau:

Thông báo bản quyền ở trên và thông báo cấp phép này sẽ được bao gồm trong tất cả các bản sao hoặc các phần quan trọng của Phần mềm.

PHẦN MỀM ĐƯỢC CUNG CẤP "NHƯ VẬY", KHÔNG CÓ ĐẢM BẢO CỦA BẤT K K LOẠI NÀO, RPR RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐẢM BẢO ĐẢM BẢO TUYỆT VỜI, PHÙ HỢP ĐỐI VỚI MỘT MỤC ĐÍCH THAM GIA VÀ KHÔNG PHÙ HỢP. KHÔNG CÓ SỰ KIỆN NÀO NÊN CÁC TÁC GIẢ HOẶC NGƯỜI GIỮ BẢN QUYỀN ĐƯỢC TRÁCH NHIỆM PHÁP LÝ CHO BẤT K CL YÊU CẦU NÀO, TRÁCH NHIỆM HOẶC TRÁCH NHIỆM KHÁC, SAU KHI HOẠT ĐỘNG CỦA HỢP ĐỒNG HOẶC PHẦN MỀM HOẶC KHÁC PHẦN MỀM.


Câu trả lời:


19

Không hẳn.

Đây là ý tưởng cơ bản. Như bạn đã chỉ ra, "bạn có thể kết hợp phần mềm vào dự án độc quyền của mình, nhưng phần đó phải được mở" theo giấy phép MIT. Nếu bạn có 100 tính năng trong sản phẩm độc quyền của mình và một trong số đó dựa trên mã được MIT cấp phép, điều đó tốt.

Tuy nhiên, nếu bạn có 100 tính năng trong sản phẩm của mình và một trong số đó dựa trên mã được cấp phép GPL, GPL buộc bạn phải mở nguồn toàn bộ phần còn lại của sản phẩm . Đó là lý do tại sao nó được gọi là giấy phép virus: nó không nằm trong mã riêng của nó, nhưng cũng "lây nhiễm" phần còn lại của cơ sở mã của bạn.


11
Giấy phép MIT không yêu cầu bất cứ điều gì "vẫn mở", nó chỉ yêu cầu bạn bao gồm thông báo bản quyền. Không phải mã nguồn.
Craig

@Craig: vì vậy, tôi bao gồm thông báo đó trong tệp nguồn của mình và tôi không phải cung cấp giấy phép MIT cho khách hàng của mình? Nếu tôi cung cấp tệp giấy phép đó cho khách hàng của mình, anh ta không thể biết nó áp dụng tính năng nào và tính năng nào không áp dụng.
Thomas Weller

@ThomasWeller bạn sẽ bao gồm một thông báo như "Bao gồm phần mềm foo theo giấy phép MIT, blah blah blah" nếu bạn muốn một ví dụ xem chrome: // credit
Craig

15

GPL được coi là virus bởi vì, nếu bạn kết hợp phần mềm được cấp phép theo mã đó với mã độc quyền, bạn cũng phải mã nguồn mở mã độc quyền của mình theo GPL để duy trì tuân thủ GPL.

Giấy phép MIT không nói điều đó cả.

Tôi nghĩ rằng bạn có thể hiểu thuật ngữ "Phần mềm" để bao gồm phần độc quyền của bạn. Nó không. Giấy phép MIT chỉ bao gồm một phần của phần mềm được cấp phép theo giấy phép MIT.

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.