Linus Torvalds tau piav qhia txog cov teeb meem nrog kev siv ZFS rau Linux kernel

Thaum sib tham kev xeem tus teem sijhawm ua haujlwm, ib qho ntawm cov neeg koom nrog kev sib tham tau muab piv txwv tias txawm hais tias cov lus hais txog qhov xav tau los tswj kev sib raug zoo thaum tsim lub Linux ntsiav, kev hloov pauv tsis ntev los no hauv cov ntsiav cuam tshuam qhov kev ua haujlwm raug ntawm lub module "ZFS ntawm Linux". Linus Torvalds teb tiastias lub hauv paus ntsiab lus "tsis txhob tawg cov neeg siv" hais txog kev khaws cia cov kernel sab nraud interfaces siv los ntawm cov neeg siv qhov chaw siv nrog rau cov ntsiav nws tus kheej. Tab sis nws tsis suav nrog cais cov neeg thib peb add-ons hla lub ntsiav uas tsis tau txais rau hauv cov ntsiab lus tseem ceeb ntawm cov ntsiav, cov kws sau ntawv uas yuav tsum tau saib xyuas cov kev hloov pauv hauv cov ntsiav ntawm lawv tus kheej txaus ntshai thiab pheej hmoo.

Raws li rau ZFS ntawm Linux project, Linus tsis pom zoo kom siv zfs module vim qhov tsis sib xws ntawm CDDL thiab GPLv2 cov ntawv tso cai. Qhov xwm txheej yog vim Oracle txoj cai tso cai, txoj hauv kev uas ZFS puas tuaj yeem nkag mus rau lub ntsiab tseem ceeb yog tsawg heev. Cov khaubncaws sab nraud povtseg tau hais kom hla dhau daim ntawv tso cai tsis sib xws, uas txhais tau hais tias nkag mus rau lub luag haujlwm rau cov lej sab nraud, yog qhov kev daws teeb meem tsis zoo - kws lij choj txuas ntxiv sib cav hais txog seb puas rov xa tawm GPL kernel ua haujlwm los ntawm wrappers ua rau kev tsim cov haujlwm derivative uas yuav tsum tau muab faib raws li GPL.

Tib txoj kev uas Linus yuav pom zoo lees txais ZFS code rau hauv lub ntsiab ntsiav yog kom tau txais kev tso cai los ntawm Oracle, tau lees paub los ntawm tus kws lij choj tseem ceeb, lossis zoo dua, Larry Ellison nws tus kheej. Cov kev daws teeb meem nruab nrab, xws li cov khaubncaws sab nraud povtseg ntawm kernel thiab ZFS code, tsis raug tso cai, muab Oracle txoj cai nruj heev txog kev txawj ntse ntawm cov programming interfaces (piv txwv li, kev sim nrog Google hais txog Java API). Tsis tas li ntawd, Linus txiav txim siab xav siv ZFS tsuas yog ib qho khoom plig rau kev zam, thiab tsis yog qhov zoo. Cov qauv ntsuas uas Linus tau tshuaj xyuas tsis txhawb ZFS, thiab tsis muaj kev txhawb nqa tag nrho tsis tuaj yeem lav kev ruaj ntseg mus ntev.

Cia peb nco ntsoov koj tias ZFS code tau muab faib raws li daim ntawv tso cai CDDL pub dawb, uas tsis sib haum nrog GPLv2, uas tsis tso cai ZFS ntawm Linux los ua ke rau hauv ceg tseem ceeb ntawm Linux ntsiav, txij li kev sib xyaw code raws li GPLv2 thiab CDDL cov ntawv tso cai. yog qhov txais tsis tau. Txhawm rau tiv thaiv qhov kev tso cai tsis sib haum xeeb, ZFS ntawm Linux qhov project txiav txim siab faib tag nrho cov khoom raws li CDDL daim ntawv tso cai nyob rau hauv daim ntawv ntawm cov khoom sib cais uas tau muab cais los ntawm cov ntsiav.

Qhov muaj peev xwm ntawm kev faib cov ZFS npaj tau ua ib feem ntawm cov khoom siv faib khoom muaj teeb meem ntawm cov kws lij choj. Cov kws lij choj los ntawm Software Freedom Conservancy (SFC) xav txogtias kev xa khoom ntawm binary kernel module hauv kev faib khoom tsim ua ke nrog GPL nrog rau qhov yuav tsum tau ua kom tiav cov haujlwm tau muab faib raws li GPL. Cov kws lij choj Canonical tsis pom zoo thiab hais tias kev xa khoom ntawm zfs module tuaj yeem siv tau yog tias cov khoom siv tau muab los ua tus kheej muaj cov qauv, cais los ntawm pob kernel. Canonical sau ntawv hais tias kev faib tawm tau ntev siv txoj hauv kev zoo sib xws los muab cov neeg tsav tsheb, xws li NVIDIA tsav tsheb.

Lwm sab suav hais tias qhov teeb meem ntawm cov ntsiav compatibility nyob rau hauv proprietary tsav tsheb yog daws los ntawm muab ib tug me me txheej faib nyob rau hauv daim ntawv tso cai GPL (ib tug module nyob rau hauv daim ntawv tso cai GPL yog loaded rau hauv lub ntsiav, uas twb loads proprietary Cheebtsam). Rau ZFS, cov txheej txheem no tsuas yog npaj tau yog tias muaj ntawv tso cai tshwj xeeb los ntawm Oracle. Hauv Oracle Linux, kev tsis sib haum xeeb nrog GPL raug daws los ntawm Oracle muab kev zam rau daim ntawv tso cai uas tshem tawm qhov yuav tsum tau ua daim ntawv tso cai ua haujlwm hauv CDDL, tab sis qhov kev zam no tsis siv rau lwm qhov kev faib tawm.

Ib qho kev ua haujlwm tsuas yog muab cov cai ntawm lub module hauv kev faib khoom, uas tsis ua rau kev sib txuas thiab suav tias yog kev xa khoom ntawm ob qho khoom sib cais. Hauv Debian, DKMS (Dynamic Kernel Module Support) yog siv rau qhov no, nyob rau hauv uas lub module tau muab rau hauv qhov chaws code thiab sib sau ua ke ntawm tus neeg siv lub cev tam sim ntawd tom qab txhim kho pob.

Tau qhov twg los: opennet.ru

Ntxiv ib saib