Linus Torvalds spjega l-problemi bl-implimentazzjoni ta 'ZFS għall-kernel tal-Linux

Waqt id-diskussjoni testijiet Scheduler tal-kompiti, wieħed mill-parteċipanti tad-diskussjoni ta eżempju li minkejja dikjarazzjonijiet dwar il-ħtieġa li tinżamm il-kompatibilità meta tiżviluppa l-qalba tal-Linux, bidliet reċenti fil-qalba ħarbtu l-operat korrett tal-modulu "ZFS fuq Linux". Linus Torvalds wieġebli l-prinċipju "tkisserx utenti" tirreferi għall-preservazzjoni tal-interfaces tal-kernel esterni użati mill-applikazzjonijiet tal-ispazju tal-utent kif ukoll il-kernel innifsu. Iżda ma tkoprix add-ons ta 'partijiet terzi żviluppati separatament fuq il-qalba li mhumiex aċċettati fil-kompożizzjoni ewlenija tal-qalba, li l-awturi tagħhom għandhom jimmonitorjaw il-bidliet fil-qalba bil-periklu u r-riskju tagħhom stess.

Fir-rigward tal-proġett ZFS fuq Linux, Linus ma rrakkomandax l-użu tal-modulu zfs minħabba l-inkompatibbiltà tal-liċenzji CDDL u GPLv2. Is-sitwazzjoni hija li minħabba l-politika tal-liċenzjar ta 'Oracle, iċ-ċansijiet li ZFS qatt ikun jista' jidħol fil-kernel prinċipali huma żgħar ħafna. Is-saffi proposti biex jevitaw l-inkompatibbiltà tal-liċenzjar, li jittraduċu l-aċċess għall-funzjonijiet tal-kernel f'kodiċi estern, huma soluzzjoni dubjuża - ikomplu l-avukati argumenta dwar jekk l-esportazzjoni mill-ġdid tal-funzjonijiet tal-qalba tal-GPL permezz ta’ wrappers tirriżultax fil-ħolqien ta’ xogħol derivattiv li jrid jitqassam taħt il-GPL.

L-unika għażla li fiha Linus jaqbel li jaċċetta l-kodiċi ZFS fil-kernel prinċipali hija li jikseb permess uffiċjali mill-Oracle, iċċertifikat mill-avukat ewlieni, jew aħjar, Larry Ellison innifsu. Soluzzjonijiet intermedji, bħal saffi bejn il-kernel u l-kodiċi ZFS, mhumiex permessi, minħabba l-politika aggressiva ta 'Oracle rigward il-proprjetà intellettwali ta' interfaces ta 'programmar (per eżempju, prova ma’ Google rigward l-API Java). Barra minn hekk, Linus iqis ix-xewqa li tuża ZFS biss bħala ġieħ għall-moda, u mhux vantaġġi tekniċi. Il-punti ta 'referenza li Linus eżaminat ma jappoġġjawx ZFS, u n-nuqqas ta' appoġġ sħiħ ma jiggarantixxix stabbiltà fit-tul.

Ejjew infakkarkom li l-kodiċi ZFS huwa mqassam taħt liċenzja CDDL b'xejn, li hija inkompatibbli ma 'GPLv2, li ma tippermettix li ZFS fuq Linux jiġi integrat fil-fergħa ewlenija tal-kernel Linux, peress li l-kodiċi tat-taħlit taħt il-liċenzji GPLv2 u CDDL huwa inaċċettabbli. Biex tevita din l-inkompatibbiltà tal-liċenzjar, il-proġett ZFS fuq Linux iddeċieda li jqassam il-prodott kollu taħt liċenzja CDDL fil-forma ta 'modulu mgħobbi separatament li huwa fornut separatament mill-kernel.

Il-possibbiltà li jitqassam modulu ZFS lest bħala parti minn kits ta 'distribuzzjoni hija kontroversjali fost l-avukati. Avukati mis-Software Freedom Conservancy (SFC) tikkunsidrali l-kunsinna ta' modulu binarju tal-qalba fid-distribuzzjoni tifforma prodott flimkien mal-GPL bir-rekwiżit li x-xogħol li jirriżulta jiġi distribwit taħt il-GPL. Avukati Kanoniċi ma naqbilx u tiddikjara li l-kunsinna ta' modulu zfs hija aċċettabbli jekk il-komponent jiġi fornut bħala modulu li fih innifsu, separat mill-pakkett tal-qalba. Canonical jinnota li d-distribuzzjonijiet ilhom jużaw approċċ simili biex jipprovdu sewwieqa proprjetarji, bħal sewwieqa NVIDIA.

In-naħa l-oħra targumenta li l-problema tal-kompatibilità tal-kernel fis-sewwieqa proprjetarji tissolva billi jiġi pprovdut saff żgħir imqassam taħt il-liċenzja GPL (modulu taħt il-liċenzja GPL jitgħabba fil-kernel, li diġà jgħabbi komponenti proprjetarji). Għal ZFS, tali saff jista' jitħejja biss jekk jiġu pprovduti eċċezzjonijiet tal-liċenzja mill-Oracle. F'Oracle Linux, l-inkompatibilità mal-GPL tiġi solvuta billi Oracle jipprovdi eċċezzjoni ta' liċenzja li tneħħi r-rekwiżit ta' liċenzjar ta' xogħol kombinat taħt CDDL, iżda din l-eċċezzjoni ma tapplikax għal distribuzzjonijiet oħra.

Soluzzjoni hija li tipprovdi biss il-kodiċi tas-sors tal-modulu fid-distribuzzjoni, li ma jwassalx għal bundling u huwa meqjus bħala l-kunsinna ta 'żewġ prodotti separati. F'Debian, is-sistema DKMS (Dynamic Kernel Module Support) tintuża għal dan, li fiha l-modulu jiġi fornut fil-kodiċi tas-sors u mmuntat fuq is-sistema tal-utent immedjatament wara l-installazzjoni tal-pakkett.

Sors: opennet.ru

Żid kumment