Apa yang harus dilakukan ketika menggunakan kode berlisensi MIT dalam proyek berlisensi GPL?

9

Saya sedang mengerjakan proyek pribadi yang saya rencanakan untuk lisensi di bawah GNU Affero GPL . Namun, saya menemukan beberapa kode yang dilisensikan di bawah MIT yang benar-benar ingin digunakan, tetapi saya tidak yakin apa yang harus saya lakukan tentang perizinan.

Sisa kode akan menjadi milik saya di bawah GNU Affero, itu hanya file sumber dan file header yang saya gunakan yang dilisensikan di bawah MIT.

Saya sudah membaca Q ini di Programmer tentang kode MIT / GPL bekerja bersama, dan yang ini di SO tentang perangkat lunak di bawah MIT menggunakan pustaka GPL, serta beberapa yang lain, tapi saya masih belum sepenuhnya jelas tentang apa yang harus saya lakukan dengan lisensi.

Sejauh yang saya tahu, yang perlu saya lakukan adalah meninggalkan lisensi MIT di perpustakaan dan memasukkan catatan dalam file lisensi tentang dua lisensi berbeda dan kode apa yang mereka terapkan, apakah itu benar?

Kehadiran RPi
sumber
4
Oh, ironi menggunakan lisensi copyleft yang paling ketat, sambil mengambil kode dari salah satu yang paling tidak membatasi.
Robert Harvey
2
Satu pilihan mungkin untuk melisensikan kode Anda di bawah MIT, yang akan menyederhanakan semuanya. Apakah Anda benar - benar perlu melindungi kode Anda dengan lisensi terbatas? Dan jika Anda sangat meyakini tujuan GPL, mengapa Anda menggunakan kode non-GPL dalam proyek Anda?
Bryan Oakley
4
@ DavidArno: bagi saya, gratis adalah gratis. Ketika saya menggunakan MIT, Anda dapat menggunakan kode saya seperti yang Anda inginkan, termasuk menggunakannya dengan kode GPL. Dan jika Anda mendapatkan kaya dari kode saya, saya hanya akan memuji kesuksesan Anda.
Bryan Oakley
2
@ DavidArno: hah, ya. Saya tidak mengerti keseluruhan "Saya ingin kode saya terbuka, tetapi saya ingin membatasi bagaimana Anda menggunakannya" mentalitas. "Entah membuatnya terbuka atau tidak" adalah bagaimana saya melihatnya. Sebagian besar, sangat luas, sebagian besar kode tidak layak dilindungi, jadi saya tidak mengerti mengapa begitu banyak energi digunakan untuk melindunginya.
Bryan Oakley

Jawaban:

6

AFAIK, varian GPL khas hanya berlaku untuk pekerjaan Anda "secara keseluruhan", dan lisensi MIT "kompatibel" dengan GPL. Itu berarti, jika bagian dari program Anda di bawah lisensi MIT, itu baik-baik saja, selama Anda mematuhi ketentuan lisensi MIT untuk bagian itu (yang sesuai dengan yang Anda pikirkan). Dan satu-satunya persyaratan yang dinyatakan oleh lisensi

... "Pemberitahuan hak cipta di atas dan pemberitahuan izin ini akan dimasukkan dalam semua salinan atau bagian penting Perangkat Lunak." ...

Sebagian besar sistem Linux mengandung bagian berlisensi MIT (seperti Sistem X Window) yang berada di bawah lisensi MIT. GPL hanya berlaku untuk Linux "secara keseluruhan", bukan untuk bagian-bagian berlisensi MIT individu. Hal yang sama akan berlaku untuk program Anda jika Anda menggabungkan kedua lisensi itu dengan cara yang sama.

Doc Brown
sumber
1
Jadi saya tidak perlu sesuatu yang khusus selain memasukkan catatan dalam file lisensi bahwa proyek tersebut menggunakan lisensi MIT untuk suku cadang?
RPiAwesomeness
@RPiAwesomeness: baik itu, atau Anda menyertakan pemberitahuan hak cipta dan izin sebagai bagian dari file header & sumber.
Doc Brown