Linus Torvalds ngajelaskeun masalah sareng nerapkeun ZFS pikeun kernel Linux

Salila sawala tés penjadwal tugas, salah sahiji pamilon diskusi masihan conto yén sanajan pernyataan ngeunaan kudu ngajaga kasaluyuan nalika ngamekarkeun kernel Linux Ubuntu, parobahan panganyarna dina kernel ngaganggu operasi bener tina modul ".ZFS dina Linux". Linus Torvalds jawabanéta prinsip"ulah megatkeun pamaké"Ngarujuk kana ngajaga antarbeungeut kernel éksternal anu dianggo ku aplikasi rohangan pangguna ogé kernel éta sorangan. Tapi éta henteu nutupan tambihan pihak katilu anu dikembangkeun sacara misah dina kernel anu henteu ditampi kana komposisi utama kernel, anu pangarang kedah ngawas parobahan dina kernel dina bahaya sareng résiko sorangan.

Sedengkeun pikeun proyék ZFS on Linux, Linus henteu nyarankeun ngagunakeun modul zfs kusabab henteu cocogna lisensi CDDL sareng GPLv2. Kaayaan éta kusabab kabijakan lisénsi Oracle, kamungkinan yén ZFS bakal tiasa asup ka kernel utama leutik pisan. Lapisan anu diusulkeun pikeun ngalangkungan incompatibility lisénsi, anu narjamahkeun aksés kana fungsi kernel kana kode éksternal, mangrupikeun solusi anu diragukeun - terus ahli hukum. ngabantah ngeunaan naha ngekspor deui fungsi kernel GPL ngaliwatan wrappers ngahasilkeun karya turunan anu kudu disebarkeun dina GPL.

Hiji-hijina pilihan dimana Linus bakal satuju nampi kode ZFS kana kernel utama nyaéta kéngingkeun idin resmi ti Oracle, anu disertipikasi ku pengacara utama, atanapi langkung saé, Larry Ellison nyalira. Solusi panengah, sapertos lapisan antara kernel sareng kode ZFS, henteu diidinan, upami kabijakan agrésif Oracle ngeunaan hak cipta intelektual antarmuka program (contona, sidang kalawan Google ngeunaan Java API). Sajaba ti éta, Linus ngemutan kahayang ngagunakeun ZFS ukur upeti ka fashion, sarta teu kaunggulan teknis. Tolok ukur anu ditaliti Linus henteu ngadukung ZFS, sareng kurangna dukungan lengkep henteu ngajamin stabilitas jangka panjang.

Hayu urang ngingetan yén kode ZFS disebarkeun dina lisénsi CDDL gratis, anu henteu cocog sareng GPLv2, anu henteu ngamungkinkeun ZFS dina Linux diintegrasikeun kana cabang utama kernel Linux, sabab campur kode dina lisensi GPLv2 sareng CDDL. nyaeta unacceptable. Pikeun ngahindarkeun incompatibility lisénsi ieu, proyék ZFS on Linux mutuskeun pikeun ngadistribusikaeun sakabéh produk dina lisénsi CDDL dina bentuk modul dimuat misah nu disadiakeun misah ti kernel.

Kamungkinan ngadistribusikaeun modul ZFS siap-dijieun salaku bagian tina kit distribution nyaeta kontroversial diantara ahli hukum. Pengacara ti Software Freedom Conservancy (SFC) mertimbangkeunyén pangiriman modul kernel binér dina distribusi ngabentuk produk digabungkeun jeung GPL kalawan sarat yén hasil karya disebarkeun dina GPL. Pangacara Canonical teu satuju sarta nyatakeun yén pangiriman modul zfs bisa ditarima lamun komponén disadiakeun salaku modul timer ngandung, misah ti pakét kernel. Canonical nyatet yén distribusi parantos lami ngagunakeun pendekatan anu sami pikeun nyayogikeun supir proprietary, sapertos supir NVIDIA.

Sisi séjén counters yén masalah kasaluyuan kernel di drivers proprietary direngsekeun ku supplying lapisan leutik disebarkeun dina lisénsi GPL (modul handapeun lisénsi GPL dimuat kana kernel, nu geus beban komponén proprietary). Pikeun ZFS, lapisan sapertos kitu ngan tiasa disiapkeun upami pengecualian lisénsi disayogikeun ti Oracle. Dina Oracle Linux, incompatibility sareng GPL direngsekeun ku Oracle nyayogikeun iwal lisénsi anu ngaleungitkeun sarat pikeun ngalisensikeun karya gabungan dina CDDL, tapi pengecualian ieu henteu dilarapkeun ka distribusi anu sanés.

A workaround nyaeta nyadiakeun ngan kode sumber modul dina distribusi, nu teu ngakibatkeun bundling sarta dianggap salaku pangiriman dua produk misah. Dina Debian, sistem DKMS (Dynamic Kernel Module Support) dianggo pikeun ieu, dimana modulna disayogikeun dina kode sumber sareng dipasang dina sistem pangguna langsung saatos masang pakét.

sumber: opennet.ru

Tambahkeun komentar