Bagaimana Proyek Mono dapat merelease perpustakaan LGPLed mereka di bawah MIT?

10

Proyek Mono dulu memiliki perpustakaan LGPLed. Bahkan mbundlemasih mengatakan kapan Anda menjalankannya

Perhatikan bahwa menghubungkan secara statis LGPL Mono runtime memiliki batasan lisensi lebih banyak daripada menghubungkan secara dinamis. Lihat http://www.mono-project.com/Licensing untuk perincian tentang perizinan.

Pada Maret 2016 mereka melisensikan ulang mereka di bawah MIT. Mengingat proyek ini telah berumur bertahun-tahun dan mungkin memiliki kontribusi oleh banyak kontributor luar dan kontribusi tersebut hanya diberikan sebagai kontribusi LGPLed bagaimana cara mengubah lisensi? Bukankah mereka harus mendapatkan izin dari setiap kontributor selama 12 tahun terakhir? Mungkin para kontributor itu harus menandatangani perjanjian?

gman
sumber

Jawaban:

10

Jika Anda melihat Mono di GitHub, khususnya file CONTRIBUTING.md sebelum pembaruannya setelah Microsoft membeli Xamarin (dan karenanya Mono) , ia menyatakan:

Runtime (mono / ...) adalah kasus khusus. Kode ini dilisensikan ganda oleh Xamarin di bawah lisensi GNU LGPL v2 dan juga tersedia berdasarkan persyaratan komersial. Untuk runtime, Anda harus menandatangani perjanjian yang memberikan Xamarin hak untuk melepaskan kembali kode Anda di bawah lisensi lain selain LGPL v2 atau kontribusi Anda harus dibuat sebagai lisensi MIT / X11 yang memberikan kami hak yang sama, tetapi tidak melibatkan dokumen . Untuk kasus terakhir, harap tentukan pada komit Anda bahwa Anda melisensikan perubahan di bawah MIT / X11.

Dengan kata lain, semua kontribusi untuk Mono oleh dev pihak ke-3 sudah dicakup oleh lisensi MIT, atau kontributor yang diberikan hak Xamarin untuk relicense. Jadi ketika Microsoft membeli Xamarin, mereka memperoleh hak untuk melepaskan kembali segala sesuatu sebagai MIT.

David Arno
sumber
1

Kontribusi kode untuk Mono mengharuskan kontributor menyerahkannya di bawah persyaratan .NET Foundation CLA (tautan PDF).

Saya bukan pengacara, tapi ini:

Sebuah. Lisensi Hak Cipta. Anda memberikan .NET Foundation, dan mereka yang menerima Pengajuan secara langsung atau tidak langsung dari .NET Foundation, lisensi abadi, di seluruh dunia, non-eksklusif, bebas royalti, tidak dapat dibatalkan dalam Pengajuan untuk mereproduksi, menyiapkan karya turunan dari, tampilan publik, secara publik melakukan, dan mendistribusikan Pengajuan dan karya turunan tersebut, dan mensublisensikan salah satu atau semua hak tersebut kepada pihak ketiga.

tampaknya menyarankan agar mereka dapat melisensikan ulang sesuai keinginan. Namun, Mesin Wayback menunjukkan bahwa sebelumnya setiap lisensi untuk kontribusi dievaluasi secara individual:

Saya ingin berkontribusi kode untuk Mono di bawah lisensi tertentu. Lisensi apa yang akan Anda terima?

Kami harus mengevaluasi lisensi untuk kompatibilitas terlebih dahulu, tetapi sebagai aturan umum, kami akan menerima kode di bawah ketentuan yang sama dari modul "wadah".


The Halaman kontribusi untuk Mono juga memiliki ini:

Berkontribusi pada runtime Mono: Jika Anda mengirim perubahan ke runtime, Anda harus memastikan untuk merilis perubahan Anda di bawah lisensi MIT sebelum terintegrasi.

Menurut Mesin Wayback , itu sudah beberapa saat.

8bree
sumber
1
Memeriksa mesin wayback itu tidak tampak perpustakaan yang saya referensi dicakup oleh CLA itu
gman
@ gman Proyek Mono tampaknya memiliki beberapa halaman yang saling bertentangan. Lihat tambahan saya.
8bittree
Proyek ini dimulai pada 2004. Halaman mesin wayback itu tertanggal 2014 :(
GM
.NET Foundation didirikan oleh Microsoft pada tahun 2014. Tapi saya berasumsi, Xamarin (dan Novell sebelumnya) memiliki CLA mereka sendiri sebelum itu.
Jörg W Mittag