Làm thế nào mà Dự án Mono có thể cấp phép lại các thư viện LGPLed của họ trong MIT?


10

Dự án Mono từng có các thư viện LGPLed. Trong thực tế mbundlevẫn nói khi bạn chạy nó

Lưu ý rằng liên kết tĩnh thời gian chạy LGPL Mono có nhiều hạn chế cấp phép hơn so với liên kết động. Xem http://www.mono-project.com/Licensing để biết chi tiết về cấp phép.

Kể từ tháng 3 năm 2016, họ đã cấp phép lại cho họ theo MIT. Với dự án đã nhiều năm tuổi và có thể có sự đóng góp của nhiều người đóng góp bên ngoài và những đóng góp đó chỉ được cung cấp dưới dạng đóng góp của LGPLed làm thế nào có thể thay đổi giấy phép? Họ sẽ không phải xin phép mọi người đóng góp trong 12 năm qua chứ? Có lẽ những người đóng góp đã phải ký một số thỏa thuận?

Câu trả lời:


10

Nếu bạn xem Mono trên GitHub, cụ thể là tệp CONTRIBUTING.md trước khi cập nhật sau khi Microsoft mua Xamarin (và do đó là Mono) , nó nói:

Thời gian chạy (mono / ...) là một trường hợp đặc biệt. Mã được Xamarin cấp phép kép theo cả giấy phép GNU LGPL v2 và cũng có sẵn theo các điều khoản thương mại. Đối với thời gian chạy, bạn nên ký một thỏa thuận cấp cho Xamarin quyền cấp lại mã của bạn theo các giấy phép khác ngoài LGPL v2 hoặc đóng góp của bạn phải được cấp dưới dạng giấy phép MIT / X11 cấp cho chúng tôi quyền tương tự, nhưng không liên quan đến giấy tờ . Đối với trường hợp sau, vui lòng xác định (các) cam kết của bạn rằng bạn đang cấp phép cho các thay đổi theo MIT / X11.

Nói cách khác, tất cả các khoản đóng góp cho Mono của các nhà phát triển bên thứ 3 hoặc đã được bảo vệ bởi giấy phép MIT hoặc những người đóng góp đã cấp quyền Xamarin cho việc tái cấp phép. Do đó, khi Microsoft mua lại Xamarin, họ đã có được quyền đăng ký lại mọi thứ như MIT.


1

Đóng góp mã cho Mono yêu cầu người đóng góp gửi chúng theo các điều khoản của .NET Foundation CLA (liên kết PDF).

Tôi không phải là một luật sư, nhưng bit này:

a. Giấy phép bản quyền. Bạn cấp cho .NET Foundation và những người nhận được Thông tin trực tiếp hoặc gián tiếp từ .NET Foundation, một giấy phép vĩnh viễn, không độc quyền, miễn phí bản quyền, không thể hủy ngang trong Nội dung gửi để sao chép, chuẩn bị các tác phẩm phái sinh, hiển thị công khai, công khai thực hiện và phân phối Nội dung gửi và các tác phẩm phái sinh đó và cấp phép cho bất kỳ hoặc tất cả các quyền đã nêu ở trên cho các bên thứ ba.

dường như gợi ý rằng họ có thể cấp phép lại theo ý muốn. Tuy nhiên, Wayback Machine gợi ý rằng trước đây mỗi giấy phép đóng góp được đánh giá riêng lẻ:

Tôi muốn đóng góp mã cho Mono theo một giấy phép cụ thể. Giấy phép nào bạn sẽ chấp nhận?

Trước tiên, chúng tôi sẽ phải đánh giá các giấy phép để tương thích, nhưng theo nguyên tắc chung, chúng tôi sẽ chấp nhận mã theo các điều khoản tương tự của mô-đun container Container.


Các trang góp phần cho Mono cũng có này:

Đóng góp cho thời gian chạy Mono: Nếu bạn đang gửi các thay đổi cho thời gian chạy, bạn phải đảm bảo phát hành thay đổi của mình theo giấy phép MIT trước khi nó được tích hợp.

Theo Wayback Machine , đó là trường hợp đã được một thời gian.


1
Kiểm tra máy quay ngược lại, nó không xuất hiện các thư viện mà tôi tham khảo được bảo vệ bởi CLA đó
gman

@gman Dự án Mono dường như có một số trang xung đột. Xem bổ sung của tôi.
8

Dự án bắt đầu vào năm 2004. Trang máy quay ngược đó là ngày 2014 :(
gman

.NET Foundation được thành lập bởi Microsoft vào năm 2014. Nhưng tôi cho rằng, Xamarin (và Novell trước đó) đã có CLA của riêng họ trước đó.
Jörg W Mittag
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.