Linus Torvalds klarigis la problemojn kun efektivigo de ZFS por la Linukso-kerno

Dum la diskuto provoj taskoplanisto, unu el la diskutanoj donis ekzemplon, ke malgraŭ deklaroj pri la bezono konservi kongruecon dum disvolvado de la Linukso-kerno, lastatempaj ŝanĝoj en la kerno interrompis la ĝustan funkciadon de la modulo "ZFS en Linukso". Linus Torvalds respondiske la principo"ne rompu uzantoj" rilatas al konservado de la eksteraj kernaj interfacoj uzataj de uzantspacaj aplikaĵoj same kiel la kerno mem. Sed ĝi ne kovras aparte evoluintajn triajn aldonaĵojn super la kerno, kiuj ne estas akceptitaj en la ĉefa konsisto de la kerno, kies aŭtoroj devas kontroli ŝanĝojn en la kerno je sia propra danĝero kaj risko.

Koncerne la projekton ZFS sur Linukso, Linus ne rekomendis uzi la modulon zfs pro la nekongrueco de la CDDL kaj GPLv2-licencoj. La situacio estas, ke pro la licencadpolitiko de Oracle, la ŝancoj ke ZFS iam povos eniri la ĉefan kernon estas tre malgrandaj. La tavoloj proponitaj por preteriri licencan nekongruecon, kiuj tradukas aliron al kernaj funkcioj al ekstera kodo, estas dubinda solvo - advokatoj daŭrigas argumenti pri ĉu reeksporti GPL-kernfunkciojn per envolvaĵoj rezultigas la kreadon de derivita laboro kiu devas esti distribuita sub la GPL.

La sola opcio en kiu Linus konsentus akcepti la ZFS-kodon en la ĉefan kernon estas akiri oficialan permeson de Oracle, atestitan de la ĉefa advokato, aŭ pli bone, Larry Ellison mem. Mezaj solvoj, kiel tavoloj inter la kerno kaj ZFS-kodo, ne estas permesitaj, pro la agresema politiko de Oracle koncerne intelektan proprieton de programado de interfacoj (ekzemple, provo kun Google koncerne la Java API). Krome, Linus konsideras la deziron uzi ZFS nur omaĝon al modo, kaj ne teknikajn avantaĝojn. La komparnormoj, kiujn Linus ekzamenis, ne subtenas ZFS, kaj la manko de plena subteno ne garantias longdaŭran stabilecon.

Ni memorigu vin, ke la ZFS-kodo estas distribuata sub senpaga CDDL-licenco, kiu estas nekongrua kun GPLv2, kiu ne permesas ZFS en Linukso esti integrita en la ĉefan branĉon de la Linukso-kerno, ekde miksado de kodo sub la GPLv2 kaj CDDL-licencoj. estas neakceptebla. Por eviti ĉi tiun licencadnekongruecon, la projekto ZFS sur Linukso decidis distribui la tutan produkton sub CDDL-licenco en la formo de aparte ŝargita modulo kiu estas provizita aparte de la kerno.

La ebleco distribui pretan ZFS-modulon kiel parto de distribuaj ilaroj estas kontestata inter advokatoj. Advokatoj de la Software Freedom Conservancy (SFC) pripensuke la livero de binara kernomodulo en la distribuo formas produkton kombinitan kun la GPL kun la postulo ke la rezulta laboro estu distribuita sub la GPL. Kanonikaj Advokatoj ne konsentas kaj deklaras ke livero de zfs-modulo estas akceptebla se la komponento estas liverita kiel memstara modulo, aparta de la kernpakaĵo. Kanonikaj notas, ke distribuoj longe uzis similan aliron por provizi proprietajn ŝoforojn, kiel NVIDIA-ŝoforojn.

La alia flanko rebatas, ke la problemo de kerno-kongruo en proprietaj ŝoforoj estas solvita per liverado de malgranda tavolo distribuita sub la GPL-licenco (modulo sub la GPL-licenco estas ŝarĝita en la kernon, kiu jam ŝarĝas proprietajn komponantojn). Por ZFS, tia tavolo nur povas esti preta se licencesceptoj estas disponigitaj de Oracle. En Oracle Linukso, nekongruo kun la GPL estas solvita de Oracle disponiganta licencescepton kiu forigas la postulon licenci kombinitan laboron sub CDDL, sed tiu escepto ne validas por aliaj distribuoj.

Solvo estas provizi nur la fontkodon de la modulo en la distribuo, kiu ne kondukas al faskado kaj estas konsiderata kiel la livero de du apartaj produktoj. En Debian, la sistemo DKMS (Dynamic Kernel Module Support) estas uzata por ĉi tio, en kiu la modulo estas provizita en fontkodo kaj kunmetita sur la sistemo de la uzanto tuj post instalo de la pakaĵo.

fonto: opennet.ru

Aldoni komenton