Gipatin-aw ni Linus Torvalds ang mga problema sa pagpatuman sa ZFS alang sa Linux kernel

Atol sa panaghisgot mga pagsulay task scheduler, usa sa mga partisipante sa diskusyon naghatag usa ka pananglitan nga bisan pa sa mga pahayag bahin sa panginahanglan sa pagpadayon sa pagkaangay sa pag-develop sa Linux kernel, ang bag-ong mga pagbag-o sa kernel nakabalda sa husto nga operasyon sa module "ZFS sa Linux". Linus Torvalds mitubagnga ang prinsipyo "ayaw buwagi sa mga tiggamit" nagtumong sa pagpreserbar sa mga external kernel interface nga gigamit sa user space applications ingon man sa kernel mismo. Apan wala kini naglangkob sa gilain nga naugmad nga ikatulo nga partido nga mga add-on sa kernel nga wala gidawat sa panguna nga komposisyon sa kernel, ang mga tagsulat nga kinahanglan magmonitor sa mga pagbag-o sa kernel sa ilang kaugalingon nga peligro ug peligro.

Sama sa alang sa proyekto sa ZFS sa Linux, wala girekomenda ni Linus ang paggamit sa module sa zfs tungod sa dili pagkaangay sa mga lisensya sa CDDL ug GPLv2. Ang sitwasyon mao nga tungod sa polisiya sa paglilisensya sa Oracle, ang kahigayonan nga ang ZFS makasulod sa main kernel gamay ra kaayo. Ang mga lut-od nga gisugyot nga laktawan ang dili pagkaangay sa lisensya, nga naghubad sa pag-access sa mga function sa kernel sa eksternal nga code, usa ka kaduhaduhaan nga solusyon - nagpadayon ang mga abogado makiglalis mahitungod kung ang pag-eksport pag-usab sa GPL kernel function pinaagi sa mga wrapper moresulta sa pagmugna sa usa ka derivative nga buhat nga kinahanglang iapud-apod ubos sa GPL.

Ang bugtong kapilian diin mouyon si Linus nga dawaton ang ZFS code sa panguna nga kernel mao ang pagkuha sa opisyal nga pagtugot gikan sa Oracle, gipamatud-an sa panguna nga abogado, o mas maayo pa, si Larry Ellison mismo. Ang mga intermediate nga solusyon, sama sa mga lut-od tali sa kernel ug ZFS code, dili gitugotan, tungod sa agresibo nga palisiya sa Oracle bahin sa intelektwal nga kabtangan sa mga interface sa programming (pananglitan, pagsulay uban sa Google bahin sa Java API). Dugang pa, giisip ni Linus ang tinguha nga gamiton ang ZFS usa lamang ka pasidungog sa uso, ug dili teknikal nga mga bentaha. Ang mga benchmark nga gisusi ni Linus wala nagsuporta sa ZFS, ug ang kakulang sa hingpit nga suporta dili garantiya sa dugay nga kalig-on.

Pahinumdum kami kanimo nga ang ZFS code giapod-apod ubos sa usa ka libre nga lisensya sa CDDL, nga dili uyon sa GPLv2, nga wala magtugot sa ZFS sa Linux nga maapil sa panguna nga sanga sa kernel sa Linux, tungod kay ang pagsagol sa code sa ilawom sa GPLv2 ug mga lisensya sa CDDL. dili madawat. Aron malikayan kini nga dili pagkaangay sa paglilisensya, ang proyekto sa ZFS sa Linux nakahukom sa pag-apod-apod sa tibuok produkto ubos sa lisensya sa CDDL sa porma sa usa ka gilain nga loaded nga module nga gihatag nga gilain gikan sa kernel.

Kontrobersyal sa mga abogado ang posibilidad sa pag-apod-apod sa usa ka andam nga ZFS module isip bahin sa distribution kits. Mga abogado gikan sa Software Freedom Conservancy (SFC) tagdanga ang paghatud sa usa ka binary kernel module sa pag-apod-apod mahimong usa ka produkto nga gihiusa sa GPL nga adunay kinahanglanon nga ang sangputanan nga trabaho ipang-apod-apod sa ilawom sa GPL. Kanonikal nga mga Abogado ayaw pagsugot ug isulti nga ang paghatud sa usa ka zfs module madawat kung ang sangkap gihatag ingon usa ka self-contained nga module, bulag sa kernel package. Ang Canonical nag-ingon nga ang mga pag-apod-apod dugay nang migamit ug susamang paagi sa pagsuplay sa proprietary drivers, sama sa NVIDIA drivers.

Ang pikas kilid nag-counter nga ang problema sa kernel compatibility sa proprietary drivers nasulbad pinaagi sa paghatag og gamay nga layer nga gipang-apod-apod ubos sa GPL license (usa ka module ubos sa GPL license kay gikarga sa kernel, nga nagkarga na sa proprietary components). Alang sa ZFS, ang ingon nga layer mahimo ra maandam kung ang mga eksepsiyon sa lisensya gihatag gikan sa Oracle. Sa Oracle Linux, ang incompatibility sa GPL masulbad pinaagi sa Oracle nga naghatag ug lisensya nga eksepsiyon nga nagtangtang sa kinahanglanon sa lisensya sa hiniusang trabaho ubos sa CDDL, apan kini nga eksepsiyon dili magamit sa ubang mga distribusyon.

Ang usa ka solusyon mao ang paghatag lamang sa source code sa module sa pag-apod-apod, nga dili mosangpot sa paghugpong ug gikonsiderar nga paghatod sa duha ka managlahing produkto. Sa Debian, ang DKMS (Dynamic Kernel Module Support) nga sistema gigamit alang niini, diin ang module gihatag sa source code ug gitigum sa sistema sa user diha-diha dayon human sa pag-instalar sa package.

Source: opennet.ru

Idugang sa usa ka comment