Phải làm gì khi sử dụng mã được MIT cấp phép trong dự án được cấp phép GPL?


9

Tôi đang làm việc trên một dự án cá nhân mà tôi đang lên kế hoạch cấp phép theo GNU Affero GPL . Tuy nhiên, tôi đã tìm thấy một số mã được cấp phép theo MIT thực sự muốn sử dụng, nhưng tôi không chắc mình nên làm gì về việc cấp phép.

Phần còn lại của mã sẽ là của tôi theo GNU Affero, nó chỉ là một tệp nguồn và một tệp tiêu đề mà tôi đang sử dụng được cấp phép theo MIT.

Tôi đã đọc Q này ở đây trên các lập trình viên về mã MIT / GPL làm việc cùng nhau và cái này về SO về phần mềm thuộc MIT sử dụng thư viện GPL, cũng như một số người khác, nhưng tôi vẫn chưa hoàn toàn rõ ràng về những gì tôi nên làm với việc cấp phép.

Theo như tôi có thể nói, tất cả những gì tôi cần làm là để lại giấy phép MIT trên thư viện và bao gồm một ghi chú trong tệp giấy phép về hai giấy phép khác nhau và mã họ áp dụng cho, điều đó có đúng không?


2
Có thể là một bản sao: lập trình
Doc Brown

4
Ồ, trớ trêu khi sử dụng giấy phép copyleft hạn chế nhất có thể, trong khi chiếm đoạt mã từ một trong những hạn chế ít nhất.
Robert Harvey

2
Một lựa chọn có thể là cấp phép mã của bạn theo MIT, điều này sẽ đơn giản hóa mọi thứ. Bạn có thực sự cần phải bảo vệ mã của bạn với một giấy phép hạn chế? Và nếu bạn cảm thấy mạnh mẽ về các mục tiêu của GPL, tại sao bạn lại sử dụng mã không phải GPL trong dự án của mình?
Bryan Oakley

4
@DavidArno: với tôi, miễn phí là miễn phí. Khi tôi sử dụng MIT, bạn có thể sử dụng mã của mình theo cách bạn muốn, bao gồm cả việc sử dụng mã đó với mã GPL. Và nếu bạn trở nên giàu có từ mã của tôi, tôi sẽ chỉ hoan nghênh thành công của bạn.
Bryan Oakley

2
@DavidArno: hah, vâng. Tôi không hiểu toàn bộ "Tôi muốn mã của tôi được mở, nhưng tôi muốn hạn chế cách bạn sử dụng nó". "Hoặc làm cho nó mở hoặc không" là cách tôi nhìn vào nó. Dù sao, phần lớn mã , bao la, phần lớn mã không đáng để bảo vệ, vì vậy tôi không hiểu tại sao rất nhiều năng lượng lại hướng đến việc bảo vệ nó.
Bryan Oakley

Câu trả lời:


5

AFAIK, các biến thể GPL điển hình chỉ áp dụng cho công việc của bạn "nói chung" và giấy phép MIT là "tương thích" với GPL. Điều đó có nghĩa là, nếu các phần trong chương trình của bạn thuộc giấy phép MIT, điều đó cũng tốt, miễn là bạn tuân thủ các điều khoản của giấy phép MIT cho phần đó (đó là những gì bạn có trong đầu). Và yêu cầu duy nhất mà giấy phép nêu rõ là

... "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." ...

Hầu hết các hệ thống Linux chứa các phần được cấp phép của MIT (như Hệ thống X Window) thuộc giấy phép MIT. GPL chỉ áp dụng cho Linux "nói chung", không áp dụng cho các bộ phận được MIT cấp phép riêng lẻ. Điều tương tự sẽ đúng với chương trình của bạn nếu bạn kết hợp hai giấy phép đó theo cách tương tự.


1
Vì vậy, tôi không có gì đặc biệt ngoài việc bao gồm một ghi chú trong tệp giấy phép rằng dự án sử dụng giấy phép MIT cho các bộ phận?
RPiAwesomeness

@RPiAwesomeness: hoặc đó, hoặc bạn bao gồm thông báo bản quyền và thông báo cấp phép như một phần của tệp tiêu đề & nguồn.
Doc Brown
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.