Linus Torvalds útskýrði vandamálin við innleiðingu ZFS fyrir Linux kjarnann

Í umræðunni prófanir verkefnaáætlun, einn af umræðuþátttakendum gaf dæmi um að þrátt fyrir yfirlýsingar um nauðsyn þess að viðhalda eindrægni við þróun Linux kjarna, trufluðu nýlegar breytingar á kjarnanum rétta virkni einingarinnar "ZFS á Linux". Linus Torvalds svaraðiað meginreglan "ekki brjóta notendur" vísar til að varðveita ytri kjarnaviðmót sem notuð eru af notendarýmisforritum sem og kjarnanum sjálfum. En það nær ekki yfir sérstaklega þróaðar viðbætur frá þriðja aðila yfir kjarnanum sem eru ekki samþykktar í aðalsamsetningu kjarnans, höfundar þeirra verða að fylgjast með breytingum á kjarnanum á eigin áhættu og áhættu.

Hvað ZFS á Linux verkefnið varðar, þá mælti Linus ekki með því að nota zfs eininguna vegna ósamrýmanleika CDDL og GPLv2 leyfisins. Staðan er sú að vegna leyfisstefnu Oracle eru líkurnar á því að ZFS nái nokkurn tíma að komast inn í aðalkjarna mjög litlar. Lögin sem lögð eru til til að komast framhjá ósamrýmanleika leyfis, sem þýða aðgang að kjarnaaðgerðum yfir í ytri kóða, eru vafasöm lausn - lögfræðingar halda áfram rífast um hvort endurútflutningur GPL kjarnaaðgerða í gegnum umbúðir leiði til sköpunar afleitt verk sem verður að dreifa undir GPL.

Eini möguleikinn þar sem Linus myndi samþykkja að samþykkja ZFS kóðann inn í aðalkjarnann er að fá opinbert leyfi frá Oracle, vottað af aðallögfræðingnum, eða enn betra, Larry Ellison sjálfum. Millilausnir, eins og lög á milli kjarnans og ZFS kóða, eru ekki leyfðar, í ljósi árásargjarnrar stefnu Oracle varðandi hugverkarétt forritunarviðmóta (td. réttarhöld með Google varðandi Java API). Að auki telur Linus löngunina til að nota ZFS aðeins virðingu fyrir tísku, en ekki tæknilega kosti. Viðmiðin sem Linus skoðaði styðja ekki ZFS og skortur á fullum stuðningi tryggir ekki langtímastöðugleika.

Við skulum minna þig á að ZFS kóðanum er dreift með ókeypis CDDL leyfi, sem er ósamrýmanlegt GPLv2, sem leyfir ekki að ZFS á Linux sé samþætt inn í aðalútibú Linux kjarnans, þar sem kóða er blandað undir GPLv2 og CDDL leyfi. er óviðunandi. Til að sniðganga þennan ósamrýmanleika á leyfisveitingum ákvað ZFS á Linux verkefnið að dreifa allri vörunni undir CDDL leyfi í formi sérhlaðinnar einingar sem er til staðar aðskilið frá kjarnanum.

Möguleikinn á að dreifa tilbúinni ZFS einingu sem hluta af dreifingarsettum er umdeildur meðal lögfræðinga. Lögfræðingar frá Software Freedom Conservancy (SFC) íhugaað afhending tvíundirkjarnaeiningarinnar í dreifingunni myndar vöru sem er sameinuð GPL með þeirri kröfu að verkinu sem af því verður dreift undir GPL. Kanónískir lögfræðingar ekki sammála og segðu að afhending á zfs einingu sé ásættanleg ef íhluturinn er afhentur sem sjálfstætt eining, aðskilin frá kjarnapakkanum. Canonical bendir á að dreifingar hafi lengi notað svipaða nálgun til að útvega sérrekla, svo sem NVIDIA rekla.

Hin hliðin bendir á að vandamálið með kjarnasamhæfni í einkareklum sé leyst með því að útvega lítið lag sem dreift er undir GPL leyfinu (eining undir GPL leyfinu er hlaðið inn í kjarnann, sem hleður þegar séríhlutum). Fyrir ZFS er aðeins hægt að útbúa slíkt lag ef leyfisveitingar eru veittar frá Oracle. Í Oracle Linux er ósamrýmanleiki við GPL leystur með því að Oracle útvegar leyfisundanþágu sem fjarlægir kröfuna um leyfi fyrir sameinuðu verki undir CDDL, en þessi undantekning á ekki við um aðrar dreifingar.

Lausn er að gefa aðeins upp frumkóða einingarinnar í dreifingunni, sem leiðir ekki til búnts og telst afhending tveggja aðskildra vara. Í Debian er DKMS (Dynamic Kernel Module Support) kerfið notað fyrir þetta, þar sem einingin er afhent í frumkóða og sett saman á kerfi notandans strax eftir uppsetningu pakkans.

Heimild: opennet.ru

Bæta við athugasemd