Tại sao jQuery được phát hành theo MIT mà không phải LGPL?
Lợi ích của việc sử dụng MIT so với LGPL cho một khung là gì?
Tại sao jQuery được phát hành theo MIT mà không phải LGPL?
Lợi ích của việc sử dụng MIT so với LGPL cho một khung là gì?
Câu trả lời:
LGPL là "truyền nhiễm", có nghĩa là nếu bạn sử dụng nó, bạn cũng có nguy cơ phải (L) GPL công việc của chính bạn. GPL (và, tùy thuộc vào hoàn cảnh, LGPL cũng vậy) thực tế loại trừ việc sử dụng trong một dự án nguồn đóng.
Câu hỏi thực sự nên được diễn đạt theo cách khác: Tại sao sản phẩm X được cấp phép theo (L) GPL chứ không phải MIT / Apache / BSD / Mozilla? Thứ hai là, IMO, gần với tinh thần của phần mềm "miễn phí" hơn so với gia đình GPL (xét cho cùng, bạn không thể ép buộc tự do đối với mọi người).
Trong một bản tóm tắt rất nhanh:
GPL: nếu bạn sử dụng mã của tôi trong mã của bạn, bạn phải phân phối mã của mình như tôi làm cho mã của tôi;
LGPL: nếu bạn sửa đổi mã của tôi, bạn phải phân phối các sửa đổi của mình. Bạn có thể bao gồm mã LGPL chưa sửa đổi trong mã độc quyền trong các điều kiện nhất định.
MIT: làm những gì bạn muốn với mã của tôi ngoại trừ giả vờ rằng mã đó là của bạn
Sau đó, có các bản in đẹp có thể gây nhầm lẫn về vấn đề và các mục tiêu chính trị của FSF - nhưng một số sử dụng GPL (L) mà không chia sẻ chúng.
Chà, điều hiển nhiên là nó là một giấy phép dễ dãi hơn. Nó cho phép thư viện được sử dụng rộng rãi hơn, không bị giới hạn đối với các tác phẩm phái sinh mà GPL (L) mang theo. Khi mục tiêu là có nhiều người sử dụng thư viện của bạn và không cố gắng buộc các nhà phát triển tuân thủ một ý thức hệ nhất định, đó có thể là một điều hữu ích.
LGPL cung cấp nhiều lợi ích hơn cho người tạo phần mềm, trong khi MIT cung cấp nhiều lợi ích hơn cho người dùng phần mềm.
Nếu bạn muốn mọi người vui vẻ gói phần mềm của bạn với phần mềm của họ, hãy chọn giấy phép MIT. Nếu bạn muốn phần mềm của mình được gói riêng và không bao giờ được tích hợp chặt chẽ với bất kỳ gói nào đang sử dụng, hãy sử dụng LGPL.
LGPL ít hạn chế hơn GPL. Nếu bạn viết một phần mở rộng cho một chương trình được bảo hiểm bởi LGPL, bạn KHÔNG PHẢI LIÊN QUAN ĐẾN NGUỒN. Nếu bạn thay đổi chương trình riêng của mình , bạn phải phát hành các thay đổi. Với GPL, bạn cần giải phóng nguồn cho các tiện ích mở rộng. Với giấy phép MIT, bạn chỉ cần xác nhận rằng bạn đang sử dụng mã trong ứng dụng của mình.