Linus Torvaldsek Linux nukleorako ZFS inplementatzeko arazoak azaldu zituen

Eztabaidan zehar probak ataza-planifikatzaileak, eztabaidako parte-hartzaileetako batek adibide bat eman zuen Linux nukleoa garatzerakoan bateragarritasuna mantendu beharrari buruz adierazi arren, nukleoaren azken aldaketek moduluaren funtzionamendu zuzena eten zutela "ZFS Linux-en". Linus Torvalds erantzun dioprintzipioa"ez hautsi erabiltzaile" erabiltzaile-espazioko aplikazioek erabiltzen dituzten kanpoko nukleoaren interfazeak eta nukleoa bera zaintzeari egiten dio erreferentzia. Baina ez ditu estaltzen nukleoaren osaera nagusian onartzen ez diren hirugarrenen gehigarriak bereizita garatzen dituztenak, eta horien egileek kernelaren aldaketak kontrolatu behar dituzte beren arriskuan eta arriskuan.

Linux-en ZFS proiektuari dagokionez, Linusek ez zuen gomendatu zfs modulua erabiltzea CDDL eta GPLv2 lizentzien bateraezintasunagatik. Egoera da Oracle-ren lizentzia-politika dela eta, ZFS-k inoiz nukleo nagusian sartzeko aukerak oso txikiak dira. Lizentzien bateraezintasuna saihesteko proposatutako geruzak, nukleoaren funtzioetarako sarbidea kanpoko kode batera itzultzen dutenak, zalantzazko irtenbidea dira - jarraitzen dute abokatuek argudiatu Wrapper-en bidez GPL nukleoaren funtzioak berriro esportatzeak GPLren arabera banatu behar den lan eratorri bat sortzea eragiten duen ala ez.

Linusek ZFS kodea nukleo nagusian onartzea onartuko lukeen aukera bakarra Oracle-ren baimen ofiziala lortzea da, abokatu nagusiak ziurtatuta, edo hobeto esanda, Larry Ellison-ek berak. Bitarteko irtenbideak, adibidez, nukleoaren eta ZFS kodearen arteko geruzak, ez dira onartzen, Oracle-ren politika oldarkorra programazio-interfazeen jabetza intelektualari dagokionez (adibidez, epaiketa Googlerekin Java APIari buruz). Horrez gain, Linusek ZFS erabiltzeko nahia modaren omenaldia baino ez du jotzen, eta ez abantaila teknikoak. Linusek aztertutako erreferentziek ez dute ZFS onartzen, eta laguntza osoa ez izateak ez du epe luzerako egonkortasuna bermatzen.

Gogora dezagun ZFS kodea doako CDDL lizentzia batekin banatzen dela, GPLv2-rekin bateraezina dena, eta horrek ez du onartzen Linux-en ZFS Linux nukleoaren adar nagusian integratzea, GPLv2 eta CDDL lizentzien arabera kodea nahasten baitute. onartezina da. Lizentzien bateraezintasun hori saihesteko, ZFS on Linux proiektuak produktu osoa CDDL lizentzia baten pean banatzea erabaki zuen, nukleotik bereizita hornitzen den bereiz kargatutako modulu baten moduan.

Prestatutako ZFS modulua banaketa kiten barruan banatzeko aukera eztabaidagarria da abokatuen artean. Software Freedom Conservancy-ko abokatuak (SFC) kontuanbanaketan nukleo bitar modulu bat emateak GPLrekin konbinatutako produktu bat osatzen duela, ondoriozko lana GPLaren arabera banatzeko eskakizunarekin. Abokatu Kanonikoak ez zaude ados eta adierazi zfs modulu bat entregatzea onargarria dela osagaia modulu autonomo gisa hornitzen bada, nukleoaren paketetik bereizita. Canonical-ek ohartarazi du banaketak aspalditik antzeko ikuspegia erabiltzen duela jabedun kontrolatzaileak hornitzeko, hala nola NVIDIA kontrolatzaileak.

Beste aldeak konpontzen du jabedun gidarietan nukleoaren bateragarritasunaren arazoa GPL lizentziapean banatutako geruza txiki bat hornituz konpontzen dela (GPL lizentziaren pean dagoen modulu bat nukleoan kargatzen da, jabedun osagaiak dagoeneko kargatzen dituena). ZFS-rako, geruza hori Oracle-tik lizentzia-salbuespenak ematen badira soilik prestatu daiteke. Oracle Linux-en, GPL-rekin bateraezintasuna konpontzen du Oracle-k lizentzia-salbuespen bat emanez, CDDL pean lan konbinatuak lizentziatzeko eskakizuna kentzen duena, baina salbuespen hau ez da beste banaketa batzuetan aplikatzen.

Konponbide bat banaketan moduluaren iturburu-kodea soilik hornitzea da, eta horrek ez du paketerik ekartzen eta bi produktu bereiziren entrega gisa hartzen da. Debian-en, DKMS (Dynamic Kernel Module Support) sistema erabiltzen da horretarako, zeinean modulua iturburu-kodean hornitzen den eta paketea instalatu eta berehala erabiltzailearen sisteman muntatzen da.

Iturria: opennet.ru

Gehitu iruzkin berria