Nhà xuất bản | Viện Công nghệ Massachusetts(MIT) |
---|---|
Tương thích với DFSG | Có |
Phần mềm tự do | Có |
OSI chứng nhận | Có |
Tương thích với GPL | Có |
Copyleft
| Không |
Liên kết giữa mã nguồn với một giấy phép khác | Có |
Giấy phép MIT là một loại giấy phép dành cho phần mềm mã nguồn mở, được phát triển từ giấy phép của Viện Công nghệ Massachusetts (MIT). Đây là một giấy phép cấp phép với ít hạn chế về việc sử dụng lại, đảm bảo sự tương thích cao với các giấy phép khác. Các bản sao phần mềm cấp phép MIT phải bao gồm một bản sao các điều khoản giấy phép và thông tin về bản quyền. Giấy phép MIT cũng tương thích với nhiều giấy phép copyleft như GNU General Public License (GPL). Phần mềm MIT có thể tích hợp vào phần mềm GPL, nhưng không ngược lại.
Tính đến năm 2015, đây là giấy phép phần mềm phổ biến nhất trên GitHub, đứng trước các biến thể GPL và giấy phép phần mềm tự do nguồn mở (FOSS) khác. Các dự án nổi bật sử dụng giấy phép MIT bao gồm Ruby on Rails, Node.js, jQuery và Hệ thống X Window.
Giấy phép MIT còn được gọi là giấy phép X11. Một số phần mềm sử dụng đồng thời hai loại giấy phép như thư viện jQuery, được cấp phép theo cả MIT và Giấy phép Công cộng GNU.
Lịch sử
Các điều khoản cấp phép
Một phiên bản phổ biến của Giấy phép MIT được trình bày như sau (lấy từ trang của Sáng kiến nguồn mở, tương tự như 'Giấy phép Expat', khác với giấy phép trong mã nguồn X):
Bản quyền (c)Chúng tôi cấp phép miễn phí cho bất kỳ ai nhận được bản sao phần mềm và tài liệu liên quan ('Phần mềm'), để sử dụng, sao chép, chỉnh sửa, kết hợp, xuất bản, phân phối, cấp phép phụ và/hoặc bán bản sao của Phần mềm, và cho phép những người nhận Phần mềm thực hiện điều đó, với 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 phải được bao gồm trong tất cả các bản sao hoặc phần đáng kể của Phần mềm. PHẦN MỀM ĐƯỢC CUNG CẤP 'NHƯ CÓ' VÀ KHÔNG CÓ BẤT KỲ BẢO ĐẢM NÀO, DÙ LÀ RÕ RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐẾN CÁC BẢO ĐẢM VỀ KHẢ NĂNG BÁN ĐƯỢC, ĐỦ ĐIỀU KIỆN CHO MỤC ĐÍCH CỤ THỂ VÀ KHÔNG XÂM PHẠM. TRONG MỌI TRƯỜNG HỢP, CÁC TÁC GIẢ HOẶC NGƯỜI GIỮ BẢN QUYỀN KHÔNG CHỊU TRÁCH NHIỆM VỀ BẤT KỲ KHIẾU NẠI, THIỆT HẠI HOẶC TRÁCH NHIỆM KHÁC, DÙ LÀ TRONG HÀNH ĐỘNG HỢP ĐỒNG, PHÁP LÝ HOẶC KHÁC, PHÁT SINH TỪ, RA HOẶC LIÊN QUAN ĐẾN PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC CÁC GIAO DỊCH KHÁC VỚI PHẦN MỀM.
Một biến thể giấy phép trung gian mà X Consortium áp dụng cho X11 có nội dung như sau:
Bản quyền (C)X Consortium Chúng tôi cấp phép miễn phí cho bất kỳ ai nhận được bản sao phần mềm và tài liệu liên quan ('Phần mềm'), để sử dụng, sao chép, chỉnh sửa, kết hợp, xuất bản, phân phối, cấp phép phụ và/hoặc bán bản sao của Phần mềm, và cho phép những người nhận Phần mềm thực hiện điều đó, với 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 phải được bao gồm trong tất cả các bản sao hoặc phần đáng kể của Phần mềm. PHẦN MỀM ĐƯỢC CUNG CẤP 'NHƯ CÓ' VÀ KHÔNG CÓ BẤT KỲ BẢO ĐẢM NÀO, DÙ LÀ RÕ RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN ĐẾN CÁC BẢO ĐẢM VỀ KHẢ NĂNG BÁN ĐƯỢC, ĐỦ ĐIỀU KIỆN CHO MỤC ĐÍCH CỤ THỂ VÀ KHÔNG XÂM PHẠM. TRONG MỌI TRƯỜNG HỢP, X CONSORTIUM KHÔNG CHỊU TRÁCH NHIỆM VỀ BẤT KỲ KHIẾU NẠI, THIỆT HẠI HOẶC TRÁCH NHIỆM KHÁC, DÙ LÀ TRONG HÀNH ĐỘNG HỢP ĐỒNG, PHÁP LÝ HOẶC KHÁC, PHÁT SINH TỪ, RA HOẶC LIÊN QUAN ĐẾN PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC CÁC GIAO DỊCH KHÁC VỚI PHẦN MỀM. Ngoài các điều đã nêu trong thông báo này, tên của X Consortium không được sử dụng trong quảng cáo hoặc để thúc đẩy việc bán, sử dụng hoặc các giao dịch khác với Phần mềm mà không có sự cho phép bằng văn bản trước từ X Consortium. Hệ thống X Window là thương hiệu của X Consortium, Inc.
Phiên bản
Vì MIT đã sử dụng nhiều loại giấy phép cho phần mềm, Free Software Foundation cho rằng 'Giấy phép MIT' có thể gây nhầm lẫn. 'Giấy phép MIT' có thể ám chỉ Giấy phép Expat (dùng cho thư viện phân tích cú pháp XML Expat) hoặc Giấy phép X11 (còn gọi là 'Giấy phép MIT / X Consortium'; áp dụng cho Hệ thống X Window do MIT X Consortium cung cấp). 'Giấy phép MIT' được Sáng kiến nguồn mở công bố dưới tên 'Giấy phép Expat'.
Giấy phép X11 và 'Giấy phép MIT' được Free Software Foundation chọn cho ncurses, cả hai đều bao gồm điều khoản sau đây, mà Giấy phép Expat không có:
Trừ khi có thông báo khác, (các) tên của chủ sở hữu bản quyền trên sẽ không được dùng trong quảng cáo hoặc bất kỳ hình thức nào để thúc đẩy việc bán, sử dụng hoặc các giao dịch khác liên quan đến Phần mềm này mà không có sự cho phép bằng văn bản từ trước.
So sánh với các giấy phép khác
Giấy phép BSD gốc yêu cầu tất cả các quảng cáo liên quan đến phần mềm phải hiển thị thông báo ghi nhận tác giả. Điều khoản quảng cáo này, từng bị UC Berkeley từ chối, hiện được tích hợp vào Giấy phép MIT sửa đổi mà XFree86 sử dụng.
Giấy phép Open Source của Đại học Illinois/NCSA kết hợp các điều khoản từ cả giấy phép MIT và BSD; giấy phép cấp phép và từ chối trách nhiệm được lấy từ Giấy phép MIT.
Giấy phép ISC có nhiều điểm tương đồng với giấy phép MIT và các giấy phép BSD đơn giản. Sự khác biệt lớn nhất là ngôn ngữ được xem là không cần thiết theo Công ước Berne đã được loại bỏ.
Quan hệ với Bằng sáng chế
Tương tự như giấy phép BSD, giấy phép MIT không bao gồm điều khoản về bằng sáng chế. Cả hai giấy phép BSD và MIT đều được soạn thảo trước khi khả năng cấp bằng sáng chế cho phần mềm được công nhận rộng rãi theo luật pháp Mỹ. Một giấy phép tương tự, bao gồm điều khoản cấp phép bằng sáng chế của người đóng góp, là Giấy phép Apache phiên bản 2.0+. Giấy phép MIT chứa các điều khoản được sử dụng trong việc xác định quyền của chủ sở hữu bằng sáng chế theo điều 35 của Mã Hoa Kỳ, cụ thể là 'sử dụng' và 'bán'. Một số nhà bình luận hiểu điều này như là một giấy phép ngầm cho phép sử dụng bất kỳ bằng sáng chế cơ bản nào.
Nhận xét
Tính đến năm 2015, theo báo cáo của Black Duck Software và blog GitHub năm 2015, giấy phép MIT là giấy phép phần mềm tự do phổ biến nhất, với GNU GPLv2 đứng thứ hai trong các mẫu kho lưu trữ của họ. Đến tháng 6 năm 2016, một phân tích các gói của Dự án Fedora cho thấy MIT là giấy phép được sử dụng nhiều nhất.
Các dự án nổi bật sử dụng các phiên bản của Giấy phép MIT bao gồm Expat, thư viện phân tích cú pháp XML; Ruby on Rails, framework ứng dụng web; Node.js, môi trường chạy ứng dụng web; jQuery, thư viện JavaScript; ngôn ngữ lập trình Lua; và X Window System, với giấy phép được viết ban đầu. Framework .NET Core của Microsoft cũng được phát hành dưới Giấy phép MIT và kho mã nguồn trên GitHub bao gồm giấy phép cho bất kỳ ai truy cập tài nguyên.