Linus Torvalds shpjegoi se cilat janë problemet me realizimin e ZFS për bërthamën Linux

Gjatë diskutimit të testeve planifikuesit e detyrave, një nga pjesëmarrësit në bisedë përmendi shembullin se, pavarësisht deklaratave për nevojën për të ruajtur pajtueshmërinë gjatë zhvillimit të bërthamës Linux, ndryshimet e fundit në bërthamë kanë penguar funksionimin e duhur të modulit "ZFS on Linux". Linus Torvalds u përgjigj, që parimi "mos thy përdoruesit" lidhet me ruajtjen e ndërfaqeve të jashtme të bërthamës që përdoren nga aplikacionet në hapësirën e përdoruesit, si dhe vetë bërthamën. Por ai nuk përfshin veçmas zhvillimet e jashtme mbi bërthamë, të cilat nuk janë pranuar në përbërjen kryesore të bërthamës, autorët e të cilave duhet të ndjekin ndryshimet në bërthamë me riskun e tyre.

Sa i pĂ«rket projektit "ZFS on Linux", Linus nuk rekomandoi qĂ« tĂ« pĂ«rdoret moduli zfs pĂ«r shkak tĂ« incompatibilitetit tĂ« licencave CDDL dhe GPLv2. Situata Ă«shtĂ« se, pĂ«r shkak tĂ« politikĂ«s sĂ« licencĂ«s sĂ« kompanisĂ« Oracle, shanset qĂ« ZFS ndonjĂ«herĂ« tĂ« integrohet nĂ« pĂ«rbĂ«rjen kryesore tĂ« bĂ«rthamĂ«s janĂ« shumĂ« tĂ« vogla. Zgjidhjet e propozuara pĂ«r tĂ« anashkaluar incompatibilitetin ligjor tĂ« licencave, qĂ« transkriptojnĂ« qasjen nĂ« funksionet e bĂ«rthamĂ«s pĂ«r kodin e jashtĂ«m, janĂ« njĂ« zgjidhje e dyshimtĂ« — avokatĂ«t vazhdojnĂ« tĂ« debatojnĂ« nĂ«se eksportimi i funksioneve GPL tĂ« bĂ«rthamĂ«s nĂ«pĂ«rmjet mbĂ«shtjellĂ«sve çon nĂ« krijimin e njĂ« vepre tĂ« dĂ©rivuar, qĂ« duhet tĂ« dorĂ«zohet nĂ«n licencĂ«n GPL.

Opsioni i vetëm, nën të cilin Linus do të pranonte kodin ZFS në bërthamën kryesore, është marrja e një leje zyrtare nga kompania Oracle, të verifikuar nga avokati kryesor, ose më mirë, vetë Larry Ellison. Zgjidhjet ndërmjetëse, të tilla si mbështjellësit midis bërthamës dhe kodit ZFS, janë të papranueshme, duke pasur parasysh politikën agresive të Oracle ndaj pronësisë intelektuale mbi ndërfaqet programore (si shembull, moqja me Google për API-në e Java). Për më tepër, Linus e konsideron përpjekjen për të përdorur ZFS si një modë, dhe jo për avantazhe teknike. Testet e performancës, të cilat Linus ka shqyrtuar, nuk tregojnë në favor të ZFS, dhe mungesa e mbështetjes së plotë nuk garanton qëndrueshmëri në një perspektivë afatgjatë.

Të kujtojmë se kodi ZFS shpërndahet nën licencën e lirë CDDL, e cila është incompatibile me GPLv2, gjë që nuk lejon integrimin e ZFS on Linux në degën kryesore të bërthamës Linux, sepse bashkimi i kodit nën licencat GPLv2 dhe CDDL nuk është i lejueshëm. Për të anashkaluar këtë incompatibilitet ligjor, projekti "ZFS on Linux" vendosi të shpërndajë produktin plotësisht nën licencën CDDL si një modul të ngarkuar veçmas, i cili ofrohet veçmas nga bërthama.

Mundësia e shpërndarjes së modulit përfundimtar ZFS si pjesë e distribucioneve ngre debate ndër avokatë. Avokatët e organizatës Software Freedom Conservancy (SFC) mendohen, se shpërndarja e një moduli binar në distribuim krijon një produkt të përzier me GPL, duke kërkuar shpërndarjen e punës përfundimtare nën GPL. Avokatët e kompanisë Canonical nuk bien dakord dhe argumentojnë se shpërndarja e modulit zfs lejohet, nëse komponenti ofrohet si një modul i vetë-mjaftueshëm, veçmas nga paketa e bërthamës. Canonical thekson se distribuimet kanë përdorur prej kohësh një qasje të tillë për shpërndarjen e drejtuesve proprietarë, si drejtuesit NVIDIA.

Anëtari tjetër kundërpërgjigjet se problemi i përputhshmërisë me bërthamën në drejtuesit proprietarë zgjidhet me ofrimin e një shtrese të vogël, e cila shpërndahet nën licencën GPL (në bërthamë ngarkohet një modul nën licencën GPL, i cili më pas ngarkon komponentë proprietarë). Për ZFS një shtresë e tillë mund të përgatitet vetëm në rast se ofrohen përjashtime licencash nga kompania Oracle. Në Oracle Linux, mosprerja me GPL zgjidhet me ofrimin e një përjashtimi licencash nga kompania Oracle, i cili heq kërkesën për licencimin e punës përzier nën CDDL, por ky përjashtim nuk zbatohet për distribuime të tjera.

Një manovër për të kapërcyer këtë është ofrimi në distribuim vetëm i teksteve burimore të modulit, që nuk rezulton në lidhje dhe konsiderohet si shpërndarje e dy produkteve të veçanta. Në Debian për këtë aktivizohet sistemi DKMS (Dynamic Kernel Module Support), ku moduli ofrohet në tekste burimore dhe ndërtohet në sistemin e përdoruesit, menjëherë pas instalimit të paketës.

Burimi: opennet.ru

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