Selama diskusi
Sedangkan untuk proyek ZFS di Linux, Linus tidak merekomendasikan penggunaan modul zfs karena ketidakcocokan lisensi CDDL dan GPLv2. Situasinya adalah karena kebijakan lisensi Oracle, kemungkinan ZFS bisa masuk ke kernel utama sangat kecil. Lapisan yang diusulkan untuk melewati ketidakcocokan lisensi, yang menerjemahkan akses ke fungsi kernel ke kode eksternal, adalah solusi yang meragukan - lanjut pengacara
Satu-satunya pilihan di mana Linus setuju untuk menerima kode ZFS ke dalam kernel utama adalah mendapatkan izin resmi dari Oracle, yang disertifikasi oleh pengacara utama, atau lebih baik lagi, Larry Ellison sendiri. Solusi perantara, seperti lapisan antara kernel dan kode ZFS, tidak diperbolehkan, mengingat kebijakan agresif Oracle mengenai kekayaan intelektual antarmuka pemrograman (misalnya,
Izinkan kami mengingatkan Anda bahwa kode ZFS didistribusikan di bawah lisensi CDDL gratis, yang tidak kompatibel dengan GPLv2, yang tidak mengizinkan ZFS di Linux untuk diintegrasikan ke dalam cabang utama kernel Linux, karena mencampurkan kode di bawah lisensi GPLv2 dan CDDL tidak dapat diterima. Untuk menghindari ketidakcocokan lisensi ini, proyek ZFS di Linux memutuskan untuk mendistribusikan seluruh produk di bawah lisensi CDDL dalam bentuk modul yang dimuat secara terpisah yang disediakan secara terpisah dari kernel.
Kemungkinan mendistribusikan modul ZFS yang sudah jadi sebagai bagian dari kit distribusi masih kontroversial di kalangan pengacara. Pengacara dari Software Freedom Conservancy (SFC)
Pihak lain menyatakan bahwa masalah kompatibilitas kernel pada driver berpemilik diselesaikan dengan menyediakan lapisan kecil yang didistribusikan di bawah lisensi GPL (modul di bawah lisensi GPL dimuat ke dalam kernel, yang sudah memuat komponen berpemilik). Untuk ZFS, lapisan seperti itu hanya dapat disiapkan jika pengecualian lisensi disediakan dari Oracle. Di Oracle Linux, ketidakcocokan dengan GPL diselesaikan dengan Oracle memberikan pengecualian lisensi yang menghilangkan persyaratan untuk melisensikan karya gabungan di bawah CDDL, namun pengecualian ini tidak berlaku untuk distribusi lain.
Solusinya adalah dengan hanya menyediakan kode sumber modul dalam distribusi, yang tidak mengarah pada bundling dan dianggap sebagai pengiriman dua produk terpisah. Di Debian, sistem DKMS (Dukungan Modul Kernel Dinamis) digunakan untuk ini, di mana modul disediakan dalam kode sumber dan dirakit di sistem pengguna segera setelah menginstal paket.
Sumber: opennet.ru