Kompatibilitas Lisensi MPL 1.1 dan APL 2.0


11

Saya sedang mengerjakan proyek yang dilisensikan di bawah MPL 1.1 dan ingin memasukkan beberapa kode yang dilisensikan di bawah APL 2.0.

Saya tahu pada 2010 Mozilla mengumumkan mereka memperbarui MPL untuk membuatnya lebih "kompatibel dengan Apache" di antara hal-hal lainnya.

Saya bukan pengacara. Bagian MPL 1.1 mana yang tidak cocok dengan APL 2.0 dan sebaliknya? Proyek ini memiliki sangat sedikit kontributor aslinya yang masih aktif terlibat, jadi saya ragu saya dapat menghubungi mereka semua untuk mendapatkan izin untuk mengubah lisensi.


2
Kami juga bukan pengacara. Anda sebaiknya meminta nasihat hukum dari pengacara sejati.
Federico klez Culloca

Jawaban:


7

Kecuali jika proyek Anda hanya menggunakan "Mozilla 1.1", itu secara implisit menggunakan "Mozilla 1.1 atau lebih tinggi". Oleh karena itu, proyek dapat ditingkatkan ke Mozilla 2.0 (atau bahkan bercabang, tanpa persetujuan dari kontributor).

Jika Anda ingin tetap menggunakan Mozilla 1.1, yang perlu Anda lakukan adalah tidak mencampur kode berlisensi Apache dan Mozilla dalam file sumber yang sama. Proyek Anda kemudian akan menjadi karya lisensi campuran. Jelajahi file "hak cipta" di http://packages.debian.org untuk melihat seberapa biasa situasi ini.

=========== latar belakang penuh

Lisensi Apache (2.0; 1.0 tidak terkait!) Adalah "permisif", artinya derivasi dapat bersifat komersial dan tertutup. Sebelum Apache, semua lisensi permisif populer (BSD, Athena (MIT / X11), zLib, ~ Public Domain) cukup sederhana. Jadi mereka kompatibel dengan hampir semua lisensi lainnya (well, kecuali jika ada klausa iklan, yang sekarang jarang).

Lisensi Apache mencoba menangani kebutuhan yang lebih modern. Ini memiliki prosedur untuk melacak sejarah suatu karya. Ini memiliki klausa paten gaya MAD (Mutually Assured Destruction). Tidak ada yang benar-benar ditentang oleh GPL atau Mozilla, hanya saja tidak di antara "pembatasan" yang mereka izinkan.

Lisensi Mozilla membutuhkan lebih sedikit pengkreditan, tetapi membutuhkan deriviatif agar tersedia untuk "pengembang awal" proyek tanpa batasan, dan dibuat tersedia untuk umum di bawah lisensi Mozilla. Itu dimaksudkan memungkinkan kode menjadi sumber terbuka tanpa pemilik kehilangan keunggulannya atas pesaing.

Lisensi Mozilla menginfeksi hingga batas file kode sumber, tetapi umumnya, tidak lebih dari itu. (GPL lebih banyak menginfeksi, hingga batas linker / kernel-call.) File patch adalah pengecualian, karena file tersebut cenderung diturunkan dari target patch.

Anda dapat dengan bebas mengumpulkan file di bawah Mozilla, LGPL, dan lisensi permisif apa pun seperti Apache. Ini adalah norma dalam aplikasi open-source besar. Khususnya untuk Jawa, di mana GPL dianggap terlalu infektif, dan Apache.org adalah penyedia infrastruktur terbesar.

Satu file kode sumber tidak dapat memenuhi kedua lisensi Mozilla 1.1 DAN Apache, karena Mozilla (seperti GPL) tidak mentoleransi jumlah tambahan apa pun. Sepotong sumber dapat mematuhi Mozilla OR Apache, atau hampir semua lisensi lainnya. Sebagai contoh, Firefox dirilis di bawah Mozilla ATAU GNU ATAU lisensi LGNU.

Karena pengaruh Apache yang berkembang, GPLv3 dan Mozilla v2 memastikan bahwa mereka kompatibel. Memilih keluar dari "klausa peningkatan versi" adalah satu-satunya beban yang diizinkan oleh GPL dan Mozilla untuk ditambahkan pengguna. Satu-satunya lisensi utama yang benar-benar dipilih oleh pengguna adalah GPLv3, karena lebih infektif daripada GPLv2. Kernel Linux, misalnya, hanya GPLv2 .



Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.