Linus Torvalds selgitas, milles on probleem ZFS teostamisel Linuxi tuumas.

Arutelude kĂ€igus teste ĂŒlesandjate planeerimist, tĂ”i ĂŒks arutelus osaleja vĂ€lja nĂ€ite, et hoolimata vĂ€idetest, et Linuxi tuuma arendamisel on vajalik sĂ€ilitada ĂŒhilduvus, on viimased muudatused tuumas rikkunud mooduli „ZFS on Linux“. Linus Torvalds , miks on vaikeseade just selline:, et pĂ”himĂ”te „Àra riku kasutajate“ kehtib tuuma vĂ€liste liideste sĂ€ilitamise kohta, mida kasutavad rakendused kasutajaruumi, samuti tuuma enda kohta. Kuid see ei katab eraldi arendatavaid kolmandate osapoolte katteid tuuma kohal, mis ei ole tuuma pĂ”hikoosseisu vastu vĂ”etud, mille autorid peavad omal riisikol tuuma muudatusi jĂ€lgima.

Mis puutub projekti „ZFS Linuxis“, siis Linus ei soovitanud ZFS moodulit kasutada, kuna CDDL ja GPLv2 litsentside ĂŒhilduvuse puudumine. Olukord on selline, et Oracle'i litsentsipoliitika tĂ”ttu on ZFS-i vĂ”imalused kunagi tuuma pĂ”hikoosseisu siseneda vĂ€ga vĂ€ikesed. Litsentsi ĂŒhilduvuse ĂŒletamiseks pakutavad kattekihtide lahendused, mis suunavad juurdepÀÀsu tuuma funktsioonidele vĂ€lise koodi jaoks, on kaheldava vÀÀrtusega — juristid jĂ€tkavad vaidlustamist selle ĂŒle, kas GPL-i funktsioonide reeksporditamine tuumast ĂŒmberpakendamise kaudu toob kaasa tuletatud töö loomise, mida tuleb tarnida GPL-i litsentsi all.

Ainus variant, mille puhul Linus oleks nÔus ZFS-i koodi pÔhituuma vastu vÔtma, on saada Oracle'ilt ametlik luba, mille on allkirjastanud peajurist, vÔi veelgi parem, Larry Ellison ise. Vahepealsed lahendused, nagu kihid tuuma ja ZFS-i koodi vahel, on vastuvÔetamatud, arvestades Oracle'i agressiivset poliitikat tarkvaraliideste intellektuaalse omandi osas (nÀiteks kohtuasi Google'i vastu Java API kohta). Lisaks peab Linus ZFS-i kasutamist ainult moes jÀrgmiseks, mitte tehnilisteks eelistuseks. VÔrdlusuuringud, mida Linus on uurinud, ei kinnita ZFS-i kasuks, ja tÀieliku toe puudumine ei taga pikaajalist stabiilsust.

Tuletav, et ZFS-i kood levib vabalt CDDL litsentsi all, mis ei ole ĂŒhilduv GPLv2-ga, mis takistab ZFS-i integreerimist Linuxi pĂ”hiytu kernelisse, kuna GPLv2 ja CDDL litsentside koodi segamine ei ole lubatud. Selle litsentsi-ĂŒhilduvuse probleemi lahendamiseks otsustas projekt „ZFS on Linux“, et toode levitatakse tĂ€ielikult CDDL litsentsi all eraldi allalaetava moodulina, mis antakse vĂ€lja eraldi kernelist.

Valmidus jagada valmis ZFS moodulit distributiivide koosseisus tekitab juristide seas vaidlusi. Software Freedom Conservancy (SFC) juristid arvavad, vÀidavad, et binaarse mooduli pakkumine distributiivis moodustab koostöölise GPL toodete kombinatsiooni, mis nÔuab lÔpliku töö levitamist GPL all. Canonicali juristid ei ole nÔus ja vÀidavad, et ZFS mooduli pakkumine on lubatud, kui komponent antakse vÀlja iseseisva moodulina, eraldi pakist, mis sisaldab kerneli. Canonical mÀrgib, et distributiivid on juba ammu kasutanud sarnast lÀhenemist patenteeritud draiverite, nagu NVIDIA draiverite, pakkumiseks.

Teine osapool vastab, et igasuguste patenteeritud draiverite ĂŒhilduvuse probleem kerneli suhtes lahendatakse vĂ€ikeses vahekihis, mis levitatakse GPL litsentsi all (kerneli laadib GPL litsentsiga moodul, mis seejĂ€rel laadib patenteeritud komponente). ZFS-i jaoks saab sarnase vahekihiga valmistada ainult Oracle'i litsentsi erandite olemasolul. Oracle Linuxis lahendatakse GPLiga ĂŒhilduvus Oracle'i litsentsi erandiga, mis vabastab kombinatsioonitöö litsentsimise nĂ”udest CDDL all, kuid see erand ei kehti teiste distributiivid jaoks.

Üks lahendus on pakkuda distributiivis ainult mooduli lĂ€htekode, mis ei pĂ”hjusta seondumist ja mida kĂ€sitletakse kaht eraldi tootena. Debianis kasutatakse selle jaoks DKMS (Dynamic Kernel Module Support) sĂŒsteemi, kus moodul antakse vĂ€lja lĂ€htekoodina ja kogutakse kasutaja sĂŒsteemis otse pĂ€rast paketi installimist.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster