De Linus Torvalds huet d'Problemer mat der Ëmsetzung vun ZFS fir de Linux Kernel erkläert

Während der Diskussioun Tester Task Scheduler, ee vun den Diskussiounsparticipanten huet e Beispill ginn, datt trotz Aussoen iwwer d'Noutwennegkeet fir Kompatibilitéit z'erhalen wann de Linux Kernel entwéckelt, rezent Ännerungen am Kernel déi korrekt Operatioun vum Modul gestéiert hunn "ZFS op Linux". Linus Torvalds geäntwertdatt de Prinzip "net briechen Benotzer" bezitt sech op d'Erhaalung vun den externen Kernel-Interfaces, déi vu Benotzerraumapplikatiounen benotzt ginn, souwéi de Kernel selwer. Awer et deckt net getrennt entwéckelt Drëtt-Partei-Add-ons iwwer de Kernel, déi net an d'Haaptkompositioun vum Kernel akzeptéiert ginn, d'Auteuren vun deenen d'Verännerungen am Kernel op eegene Gefor a Risiko iwwerwaachen mussen.

Wat den ZFS op Linux Projet ugeet, huet Linus net recommandéiert den zfs Modul ze benotzen wéinst der Inkompatibilitéit vun den CDDL a GPLv2 Lizenzen. D'Situatioun ass datt duerch d'Lizenzpolitik vun Oracle d'Chancen datt ZFS jeemools an den Haaptkär erakommen ganz kleng sinn. D'Schichte proposéiert fir d'Lizenz Inkompatibilitéit z'iwwergoen, déi Zougang zu Kernelfunktiounen op externe Code iwwersetzen, sinn eng zweifelhaft Léisung - Affekote weider streiden iwwer ob nei-exportéieren GPL Kär Funktiounen duerch wrappers Resultater an der Kreatioun vun enger ofgeleet Aarbecht datt ënnert der GPL verdeelt muss ginn.

Déi eenzeg Optioun an där de Linus averstane wier den ZFS Code an den Haaptkär ze akzeptéieren ass offiziell Erlaabnes vum Oracle ze kréien, zertifizéiert vum Haaptaffekot, oder besser nach, Larry Ellison selwer. Zwëschenléisungen, wéi Schichten tëscht dem Kernel an dem ZFS Code, sinn net erlaabt, well Oracle seng aggressiv Politik betreffend intellektuell Eegentum vu Programméierungsinterfaces (zum Beispill, Prozess mat Google iwwer d'Java API). Zousätzlech betruecht Linus de Wonsch ZFS ze benotzen nëmmen en Hommage un d'Moud, an net technesch Virdeeler. D'Benchmarks déi Linus iwwerpréift hunn ënnerstëtzen ZFS net, an de Mangel u voller Ënnerstëtzung garantéiert keng laangfristeg Stabilitéit.

Loosst eis drun erënneren datt den ZFS Code ënner enger gratis CDDL Lizenz verdeelt ass, déi mat GPLv2 inkompatibel ass, wat et net erlaabt ZFS op Linux an d'Haaptzweig vum Linux Kernel z'integréieren, well de Code ënner de GPLv2 an CDDL Lizenzen vermëschen. ass inakzeptabel. Fir dës Lizenzinkompatibilitéit ze ëmgoen, huet den ZFS op Linux Projet decidéiert de ganze Produkt ënner enger CDDL Lizenz a Form vun engem separat geluedenen Modul ze verdeelen, deen getrennt vum Kernel geliwwert gëtt.

D'Méiglechkeet fir e fäerdegen ZFS Modul als Deel vun Verdeelungskits ze verdeelen ass kontrovers tëscht Affekoten. Affekote vun der Software Freedom Conservancy (SFC) betruechtdatt d'Liwwerung vun engem binäre Kernelmodul an der Verdeelung e Produkt mat der GPL kombinéiert mat der Fuerderung datt déi resultéierend Aarbecht ënner der GPL verdeelt gëtt. Kanonesch Affekoten net averstanen a soen datt d'Liwwerung vun engem zfs Modul akzeptabel ass wann de Komponent als selbstänneg Modul geliwwert gëtt, getrennt vum Kernelpaket. Canonical notéiert datt d'Verdeelunge laang eng ähnlech Approche benotzt hunn fir propriétaire Chauffeuren ze liwweren, sou wéi NVIDIA Treiber.

Déi aner Säit zielt datt de Problem vun der Kernelkompatibilitéit a propriétaire Chauffeuren geléist gëtt andeems Dir eng kleng Schicht verdeelt ënner der GPL Lizenz verdeelt (e Modul ënner der GPL Lizenz gëtt an de Kernel gelueden, dee scho propriétaire Komponenten lued). Fir ZFS kann esou eng Schicht nëmme virbereet ginn wann Lizenz Ausnahmen aus Oracle geliwwert ginn. An Oracle Linux gëtt d'Inkompatibilitéit mat der GPL geléist andeems Oracle eng Lizenz Ausnam ubitt, déi d'Ufuerderung läscht fir kombinéiert Aarbecht ënner CDDL ze lizenzéieren, awer dës Ausnam gëllt net fir aner Verdeelungen.

Eng Léisung ass nëmmen de Quellcode vum Modul an der Verdeelung ze liwweren, wat net zu Bündel féiert an als Liwwerung vun zwee separat Produkter ugesi gëtt. An Debian gëtt den DKMS (Dynamic Kernel Module Support) System dofir benotzt, an deem de Modul am Quellcode geliwwert gëtt an direkt no der Installatioun vum Package um System vum Benotzer gesammelt gëtt.

Source: opennet.ru

Setzt e Commentaire