Linus Torvalds selgitas, milles on ZFS-i rakendamise probleemid Linuxi tuumas.

Arutelude käigus testidest ülesande planeerija, üks arutelu osalistest tõi näite, et vaatamata väidetele vajadusest säilitada ühilduvus Linuxi tuuma arendamisel, rikkusid hiljutised muudatused tuumas "ZFS on Linux". Linus Torvalds vastas, et printsiip "ära riku kasutajad" kehtib tuuma väliste liideste säilitamiseks, mida kasutavad rakendused kasutajaruumi, samuti tuumale endale. Kuid see ei hõlma eraldi arendatavaid kolmandate osapoolte kihtide tuuma kohal, mis ei ole tuuma põhikoosseisu kuuluvad, mille autorid peavad oma riski ja vastutusega tuuma muutusi jälgima.

Mis puutub projekti "ZFS on Linux", siis Linus ei soovitanud kasutada zfs moodulit, kuna CDDL ja GPLv2 litsentside vahel on ühilduvusprobleem. Praegune olukord on selline, et Oracle'i litsentsipoliitika tõttu on ZFS-i lisandumine tuuma põhikoosseisu tõenäosus väga väike. Litsentsiühtsuse ületamise katsetamiseks pakutud kihid, mis edastavad juurdepääsu tuuma funktsioonidele väliskoodile, on kaheldava väärtusega - juristid jätkavad vaidlustamist , kas GPL-i funktsioonide reekspordimine tuuma kaudu wrapperite kaudu viib tuletatud tööde loomise, millele kohaldatakse GPL litsentsi.

Ainus võimalus, mille puhul Linus oleks nõus võtma ZFS-i koodi põhituuma, on saada Oracle'ilt ametlik luba, mille on allkirjastanud peajurist, veel parem oleks kui seda teeks ise Larry Ellison. Vahepealsed lahendused, nagu kihid tuuma ja ZFS koodi vahel, on lubamatud, arvestades Oracle'i agressiivset poliitikat intellektuaalomandi osas programmiliideste suhtes (näiteks kohtuasi Google'i vastu Java API osas). Lisaks peab Linus ZFS-i kasutamise soovi moeauks, mitte tehniliseks eeliseks. Toetustest, mida Linus on uurinud, ei toeta ZFS-i, ja täieliku toe puudumine ei taga pikaajalist stabiilsust.

Tuletame meelde, et ZFS-i kood jaotatakse avatud litsentsiga CDDL, mis ei ühildu GPLv2-ga, mistõttu ei saa ZFS-i integreerida Linuxi tuuma põhiharu, kuna GPLv2 ja CDDL koodi segamine on lubamatu. Üks võimalus litsentsiühtsuse ületamiseks oli, et "ZFS on Linux" projekt otsustas pakkuda toodet täielikult CDDL litsentsi all, eraldi laaditava moodulina, mis tarnitakse tuumast eraldi.

Valmis ZFS mooduli jaotamine distributsioonide osana tekitab juristide seas vaidlusi. Software Freedom Conservancy (SFC) juristid arvavad, et distributsioonis binaarse tuuma mooduli tarnimine moodustab kombineeritud GPL tootega, millel on nõue jaotada lõpptootel GPL all. Canonical'i juristid ei nõustu ja väidavad, et zfs mooduli tarnimine on lubatud, kui komponent tarnitakse iseseisva moodulina, eraldi tuumapaketist. Canonical märgib, et distributsioonid on juba ammu kasutanud sarnast lähenemist, et tarnida patenteeritud draivereid, nagu NVIDIA draiverid.

Teine pool väidab, et ühilduvuse probleem tuumaga patenteeritud draiverites lahendatakse, tarnides väikse kihi, mis jagatakse GPL litsentsi all (tuuma laadimiseks laaditakse GPL litsentsi all moodul, mis juba laadib patenteeritud komponente). ZFS-i jaoks saab sellist kihti ette valmistada vaid Oracle'i litsentsi erandite osas. Oracle Linuxis lahendatakse GPL-iga ühilduvus Oracle'i poolt litsentsi erandi andmisega, mis vabastab kombinatsiooni tööd CDDL all litsentsimise nõuded, kuid see erand ei kehti teiste distributsioonide puhul.

Üks võimalus on, et distributsioonis tarnitakse ainult mooduli lähtekood, mis ei too kaasa sidumist ja mida käsitletakse kui kahte eraldi toodet. Debianis kasutatakse selleks süsteemi DKMS (Dynamic Kernel Module Support), kus moodul tarnitakse lähtekoodina ja kompileeritakse kasutaja süsteemis vahetult pärast paketi installimist.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster