Linus Torvalds shpjegoi se çfarë janë problemet me implementimin e ZFS për bërthamën Linux

NĂ« diskutimin e testeve tĂ« planifikuesit tĂ« detyrave, njĂ« nga pjesĂ«marrĂ«sit e diskutimit tĂ« solli si shembull se, megjithĂ«se ka pasur deklarata pĂ«r nevojĂ«n e ruajtjes sĂ« pĂ«rputhshmĂ«risĂ« gjatĂ« zhvillimit tĂ« bĂ«rthamĂ«s Linux, ndryshimet e fundit nĂ« bĂ«rthamĂ« kanĂ« prishur funksionimin e duhur tĂ« modulit " ". Linus TorvaldsZFS on Linux, qĂ« parimi " pĂ«rgjigjmos e prish" i pĂ«rket ruajtjes sĂ« interface-ve tĂ« jashtme tĂ« bĂ«rthamĂ«s, tĂ« pĂ«rdorura nga aplikacionet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, si dhe vetĂ« bĂ«rthamĂ«s. Por ai nuk pĂ«rfshin veçmas shtresat e zhvilluara nga palĂ« tĂ« treta mbi bĂ«rthamĂ«, qĂ« nuk janĂ« pranuar nĂ« bĂ«rthamĂ«n kryesore, autorĂ«t e tĂ« cilave duhet tĂ« monitorojnĂ« vetĂ« ndryshimet nĂ« bĂ«rthamĂ« me rrezik tĂ« vet. pĂ«rdoruesitSa i pĂ«rket projektit "ZFS on Linux", Linus nuk rekomandoi pĂ«rdorimin e modulit zfs pĂ«r shkak tĂ« pĂ«rputhshmĂ«risĂ« sĂ« licencave CDDL dhe GPLv2. Situata Ă«shtĂ« e tillĂ«, qĂ« pĂ«r shkak tĂ« politikĂ«s sĂ« licencĂ«s sĂ« kompanisĂ« Oracle, shanset qĂ« ZFS ndonjĂ«herĂ« tĂ« Ă«shtĂ« pjesĂ« e bĂ«rthamĂ«s kryesore janĂ« shumĂ« tĂ« vogla. Shtresat e propozuara pĂ«r tĂ« pĂ«rvetĂ«suar problemin e pĂ«rputhshmĂ«risĂ« sĂ« licencĂ«s, qĂ« transmetojnĂ« aksesin nĂ« funksionet e bĂ«rthamĂ«s pĂ«r kodin e jashtĂ«m, janĂ« njĂ« zgjidhje e dyshimtĂ« – avokatĂ«t vazhdojnĂ«

të diskutojnë nëse riprodhimi i funksioneve GPL të bërthamës përmes mbështjelljeve çon në krijimin e një vepre derivative, e cila duhet ofruar sipas licencës GPL. Opsioni i vetëm, për të cilin Linus do të pranonte kodin ZFS në bërthamën kryesore, quhet marrja e një lejeje zyrtare nga kompania Oracle, e verifikuar nga avokati kryesor, e preferueshme nga vetë Larry Ellison. Zgjidhjet ndërmjetëse, si ato midis bërthamës dhe kodit ZFS, janë të papranueshme, duke marrë parasysh politikën agresive të Oracle mbi pronësinë intelektuale të interface-ve të programimit (siç është rasti me

procesin gjyqësor me Google në lidhje me Java API). Për më tepër, Linus e sheh përpjekjen për të përdorur ZFS si një trend dhe jo si avantazhe teknike. Testet e performancës që shqyrtoi Linus nuk tregojnë përfitim në favor të ZFS, dhe mungesa e mbështetjes të plotë nuk garanton stabilitet afatgjatë. Kujtojmë se kodi ZFS distribuohet nën licencën e lirë CDDL, e cila nuk është përputhshme me GPLv2, e cila nuk lejon integrimin e ZFS on Linux në degën kryesore të bërthamës Linux, pasi përzierja e kodit nën licencat GPLv2 dhe CDDL është e papranueshme. Për të kaluar këtë problem të përputhshmërisë së licencës, projekti "ZFS on Linux" vendosi të distribojë produktin krejtësisht nën licencën CDDL si një modul të shkarkueshëm veçmas nga bërthama.

Mundësia e shpërndarjes së modulit të gatshëm ZFS në distribucionet ngre polemika ndërmjet avokatëve. Avokatët e organizatës Software Freedom Conservancy (SFC)

, thonë se shpërndarja e një moduli binar të bërthamës në distribucion formon një produkt të kombinuar me GPL me kërkesën për shpërndarjen e veprës përfundimtare nën GPL. Avokatët e kompanisë Canonical mendonpohojnë se shpërndarja e modulit zfs lejohet, nëse komponenti ofrohet si një modul i vetë-mjaftueshëm, veçmas nga paketa me bërthamën. Canonical vë në dukje se distribucionet prej kohësh e përdorin një qasje të tillë për shpërndarjen e drejtuesve proprietarë, siç janë drejtuesit NVIDIA. nuk bien dakord Ankesa tjetër është se problemi i përputhshmërisë me bërthamën në drejtuesit proprietarë zgjidhet duke ofruar një shtresë të vogël, që shpërndahet nën licencën GPL (në bërthamë ngarkohet një modul nën licencën GPL, i cili pastaj ngarkon komponentët proprietarë). Për ZFS, një shtresë e tillë mund të përgatitet vetëm në rast se ofrohen përjashtime nga licenca nga kompania Oracle. Në Oracle Linux, problemi i përputhshmërisë me GPL zgjidhet me ofrimin e një përjashtimi nga licenca nga kompania Oracle, që e heq kërkesën për licencimin e veprës së kombinuar nën CDDL, por kjo përjashtim nuk zbatohet për distribucionet e tjera.

Një manovër alternativ është shpërndarja në distribucion vetëm e kodeve burimore të modulit, që nuk çon në lidhje dhe konsiderohet si shpërndarje e dy produkteve të ndara. Në Debian, për këtë përdoret sistemi DKMS (Dynamic Kernel Module Support), i cili ndihmon modulit të shpërndahet në kode burimore dhe të mblidhet në sistemin e përdoruesit, menjëherë pas instalimit të paketës.

Në diskutimin e testeve të planifikuesit të detyrave, një nga pjesëmarrësit e diskutimit të solli si shembull se, megjithëse ka pasur deklarata për nevojën e ruajtjes së përputhshmërisë gjatë zhvillimit të bërthamës Linux, ndryshimet e fundit në bërthamë kanë prishur funksionimin e duhur të modulit "ZFS on Linux". Linus Torvalds përgjigj se parimi "mos e prish përdoruesin" i përket ruajtjes së interface-ve të jashtme të bërthamës, të përdorura nga aplikacionet në hapësirën e përdoruesit,

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster