Линус Торвалдс мушкилотро бо татбиқи ZFS барои ядрои Linux шарҳ дод

Дар рафти мухокима озмоишҳо банақшагирии вазифаҳо, яке аз иштирокчиёни баҳс мисол овард, ки сарфи назар аз изҳорот дар бораи зарурати нигоҳ доштани мутобиқат ҳангоми таҳияи ядрои Linux, тағйироти охирин дар ядро ​​​​фаъолияти дурусти модулро халалдор кард "ZFS дар Linux". Линус Торвалдс ҷавоб додки принсипи «нашиканед истифодабарандагони" ба нигоҳ доштани интерфейсҳои берунии ядро, ки аз ҷониби барномаҳои фазои корбар истифода мешаванд ва инчунин худи ядро ​​ишора мекунад. Аммо он иловаҳои алоҳидаи тарафи сеюмро дар болои ядро, ки ба таркиби асосии ядро ​​қабул карда намешаванд, фаро намегирад, ки муаллифони онҳо бояд тағиротро дар ядро ​​​​бо хатар ва хатари худ назорат кунанд.

Дар мавриди лоиҳаи ZFS on Linux, Линус истифодаи модули zfs-ро аз сабаби номувофиқ будани иҷозатномаҳои CDDL ва GPLv2 тавсия надодааст. Вазъият дар он аст, ки аз сабаби сиёсати иҷозатномадиҳии Oracle, эҳтимолияти ZFS ҳамеша ба ядрои асосӣ ворид шуданаш хеле кам аст. Қабатҳое, ки барои рафъи номувофиқатии литсензионӣ, ки дастрасӣ ба функсияҳои ядроро ба коди беруна тарҷума мекунанд, як ҳалли шубҳанок мебошанд - ҳуқуқшиносон идома медиҳанд баҳс кардан дар бораи он, ки оё реэкспорти функсияҳои ядрои GPL тавассути парпечҳо боиси эҷоди кори ҳосилшуда мегардад, ки бояд дар доираи GPL паҳн карда шавад.

Ягона варианте, ки дар он Линус розӣ мешавад, ки рамзи ZFS-ро ба ядрои асосӣ қабул кунад, ин гирифтани иҷозати расмӣ аз Oracle мебошад, ки аз ҷониби ҳуқуқшиноси асосӣ тасдиқ шудааст ё беҳтараш худи Ларри Эллисон. Ҳалли фосилавӣ, ба монанди қабатҳои байни ядро ​​​​ва коди ZFS, бо назардошти сиёсати хашмгини Oracle оид ба моликияти зеҳнии интерфейсҳои барномасозӣ иҷозат дода намешавад (масалан, мурофиа бо Google дар бораи Java API). Илова бар ин, Линус хоҳиши истифодаи ZFS-ро танҳо арҷгузорӣ ба мӯд мешуморад, на бартариҳои техникӣ. Нишондиҳандаҳое, ки Линус тафтиш кардааст, ZFS-ро дастгирӣ намекунанд ва набудани дастгирии пурра устувории дарозмуддатро кафолат намедиҳад.

Ёдовар мешавем, ки рамзи ZFS таҳти литсензияи ройгони CDDL паҳн карда мешавад, ки он бо GPLv2 номувофиқ аст, ки имкон намедиҳад ZFS дар Linux ба шохаи асосии ядрои Linux ҳамгиро шавад, зеро омехта кардани код дар зери иҷозатномаҳои GPLv2 ва CDDL қобили қабул нест. Барои рафъи ин номувофиқатии иҷозатномадиҳӣ, лоиҳаи ZFS дар Linux тасмим гирифт, ки тамоми маҳсулотро таҳти литсензияи CDDL дар шакли модули алоҳида боршуда, ки аз ядро ​​ҷудо карда мешавад, паҳн кунад.

Имконияти паҳн кардани модули омодаи ZFS ҳамчун як қисми маҷмӯаҳои тақсимот дар байни ҳуқуқшиносон баҳснок аст. Ҳуқуқшиносон аз Software Freedom Conservancy (SFC) баррасӣ кунедки таҳвили модули ядрои бинарӣ дар тақсимот маҳсулотеро дар якҷоягӣ бо GPL бо талаби тақсимоти кори натиҷавӣ дар доираи GPL ташкил медиҳад. Ҳуқуқшиносони каноникӣ розй нашавед ва изҳор кунед, ки таҳвили модули zfs қобили қабул аст, агар ҷузъ ҳамчун як модули мустақил, ҷудо аз бастаи ядро ​​таъмин карда шавад. Canonical қайд мекунад, ки дистрибюторҳо дер боз як равиши шабеҳро барои таъмини драйверҳои хусусӣ, ба монанди драйверҳои NVIDIA истифода мебаранд.

Тарафи дигар муқовимат мекунад, ки мушкилоти мутобиқати ядро ​​​​дар драйверҳои хусусӣ тавассути пешниҳоди қабати хурде, ки таҳти литсензияи GPL тақсим карда мешавад, ҳал карда мешавад (модул таҳти литсензияи GPL ба ядро ​​бор карда мешавад, ки аллакай ҷузъҳои хусусиро бор мекунад). Барои ZFS, чунин қабатро танҳо дар ҳолате омода кардан мумкин аст, агар истисноҳои иҷозатнома аз Oracle пешниҳод карда шаванд. Дар Oracle Linux, номувофиқатӣ бо GPL аз ҷониби Oracle ҳал карда мешавад, ки истиснои литсензия медиҳад, ки талаби иҷозатномаи кори якҷояро дар зери CDDL хориҷ мекунад, аммо ин истисно ба паҳнкунии дигар дахл надорад.

Роҳи ҳалкунанда ин таъмин кардани танҳо рамзи сарчашмаи модул дар тақсимот мебошад, ки ба бастабандӣ оварда намерасонад ва ҳамчун таҳвили ду маҳсулоти алоҳида ҳисобида мешавад. Дар Debian барои ин системаи DKMS (Dynamic Kernel Support Module) истифода мешавад, ки дар он модул дар коди ибтидоӣ дода мешавад ва фавран пас аз насб кардани баста дар системаи корбар ҷамъ карда мешавад.

Манбаъ: opennet.ru

Илова Эзоҳ