Linus Torvalds nerangake masalah karo implementasi ZFS kanggo kernel Linux

Sajrone rembugan tes panjadwal tugas, salah sawijining peserta diskusi menehi conto yen sanajan ana pratelan babagan kudu njaga kompatibilitas nalika ngembangake kernel Linux, owah-owahan anyar ing kernel ngganggu operasi modul sing bener "ZFS ing Linux". Linus Torvalds mangsulising prinsip"ojo pecah kedhaftar" nuduhake kanggo njaga antarmuka kernel eksternal sing digunakake dening aplikasi ruang pangguna uga kernel dhewe. Nanging ora nutupi tambahan pihak katelu sing dikembangake kanthi kapisah liwat kernel sing ora ditampa ing komposisi utama kernel, sing penulis kudu ngawasi owah-owahan ing kernel kanthi resiko lan resiko dhewe.

Kanggo proyek ZFS ing Linux, Linus ora nyaranake nggunakake modul zfs amarga ora cocog karo lisensi CDDL lan GPLv2. Kahanan kasebut amarga kabijakan lisensi Oracle, kemungkinan ZFS bisa mlebu kernel utama cilik banget. Lapisan sing diusulake kanggo ngliwati inkompatibilitas lisensi, sing nerjemahake akses menyang fungsi kernel menyang kode eksternal, minangka solusi sing ragu - pengacara terus mbantah babagan apa maneh ngekspor fungsi kernel GPL liwat wrappers ngasilake karya turunan sing kudu disebarake ing GPL.

Siji-sijine pilihan sing Linus setuju nampa kode ZFS menyang kernel utama yaiku entuk ijin resmi saka Oracle, sing disertifikasi dening pengacara utama, utawa luwih apik, Larry Ellison dhewe. Solusi penengah, kayata lapisan ing antarane kernel lan kode ZFS, ora diidini, amarga kabijakan agresif Oracle babagan properti intelektual antarmuka pemrograman (contone, nyoba karo Google babagan Java API). Kajaba iku, Linus nganggep kepinginan kanggo nggunakake ZFS mung minangka penghargaan kanggo fashion, lan dudu keuntungan teknis. Tolok ukur sing ditliti Linus ora ndhukung ZFS, lan kekurangan dhukungan lengkap ora njamin stabilitas jangka panjang.

Ayo kita ngelingake yen kode ZFS disebarake ing sangisore lisensi CDDL gratis, sing ora kompatibel karo GPLv2, sing ora ngidini ZFS ing Linux digabungake menyang cabang utama kernel Linux, amarga campur kode ing sangisore lisensi GPLv2 lan CDDL. ora bisa ditampa. Kanggo ngatasi ketidakcocokan lisensi iki, proyek ZFS ing Linux mutusake kanggo nyebarake kabeh produk miturut lisensi CDDL ing wangun modul sing dimuat kanthi kapisah sing diwenehake kanthi kapisah saka kernel.

Kamungkinan nyebarake modul ZFS sing wis siap minangka bagéan saka kit distribusi kontroversial ing antarane pengacara. Pengacara saka Software Freedom Conservancy (SFC) nimbangyen pangiriman modul kernel binar ing distribusi mbentuk produk sing digabungake karo GPL kanthi syarat supaya karya sing diasilake disebarake ing sangisore GPL. Pengacara Kanonik ora setuju lan nyatakake yen pangiriman modul zfs bisa ditampa yen komponèn diwenehake minangka modul mandiri, kapisah saka paket kernel. Cathetan kanonik manawa distribusi wis suwe nggunakake pendekatan sing padha kanggo nyedhiyakake driver proprietary, kayata driver NVIDIA.

Sisih liyane nganggep manawa masalah kompatibilitas kernel ing pembalap kepemilikan ditanggulangi kanthi nyedhiyakake lapisan cilik sing disebarake ing sangisore lisensi GPL (modul ing sangisore lisensi GPL dimuat menyang kernel, sing wis ngemot komponen proprietary). Kanggo ZFS, lapisan kasebut mung bisa disiapake yen pengecualian lisensi diwenehake saka Oracle. Ing Oracle Linux, ora kompatibel karo GPL ditanggulangi dening Oracle nyedhiyakake pangecualian lisensi sing mbusak syarat kanggo lisensi gabungan karya ing CDDL, nanging pangecualian iki ora ditrapake kanggo distribusi liyane.

A workaround kanggo sumber mung kode sumber modul ing distribusi, kang ora mimpin kanggo bundling lan dianggep minangka pangiriman loro produk kapisah. Ing Debian, sistem DKMS (Dhukungan Modul Kernel Dinamis) digunakake kanggo iki, ing ngendi modul kasebut diwenehake ing kode sumber lan dipasang ing sistem pangguna sanalika sawise nginstal paket kasebut.

Source: opennet.ru

Add a comment