Linus Torvalds forklarede problemerne med implementeringen af ZFS til Linux-kernen.

Under diskussionen af test af opgaveplanlæggeren, nævnte en af deltagerne i diskussionen et eksempel på, at på trods af påstandene om nødvendigheden af at bevare kompatibiliteten ved udviklingen af Linux-kernen, har nylige ændringer i kernen forstyrret korrekt funktion af modulet "ZFS on Linux". Linus Torvalds , hvorfor standardværdien er netop sådan:, at princippet "ikke bryde ansvar" gælder for bevarelsen af de eksterne grænseflader i kernen, som anvendes af applikationer i brugerrummet, samt for selve kernen. Men det dækker ikke specifikt udviklede tredjepartslag over kernen, som ikke er optaget i den primære kerne, hvis forfattere på eget ansvar skal følge ændringerne i kernen.

Hvad angår projektet "ZFS on Linux", frarådede Linus brug af zfs-modulet på grund af inkompatibiliteten mellem CDDL- og GPLv2-licenserne. Situation er sådan, at på grund af virksomhedens Oracle licenspolitik er chancerne for, at ZFS nogensinde kan blive en del af den primære kerne, meget små. De foreslåede mellemlag til at omgå licensuel inkompatibilitet, der oversætter adgang til kernen funktioner for ekstern kode, er en tvivlsom løsning — advokater fortsætter med at diskutere om re-eksport af GPL-funktioner fra kernen gennem indpakninger fører til oprettelse af et afledt arbejde, som skal distribueres under GPL-licensen.

Den eneste mulighed, hvor Linus ville acceptere ZFS-koden i den primære kerne, kaldes at få en officiel tilladelse fra Oracle, som er bekræftet af virksomhedens hovedadvokat, eller bedre endnu, af Larry Ellison selv. Mellemløsninger, såsom lag mellem kernen og ZFS-koden, er uacceptable i betragtning af Oracles aggressive politik vedrørende intellektuel ejendom på programgrænseflader (som eksempel, retten mod Google vedrørende Java API). Derudover mener Linus, at ønsket om at bruge ZFS kun er et modetræk, snarere end tekniske fordele. De ydeevnetests, som Linus har gennemgået, taler ikke til fordel for ZFS, og manglen på ordentlig support garanterer ikke stabilitet på lang sigt.

Lad os minde om, at ZFS-koden distribueres under den åbne CDDL-licens, som ikke er kompatibel med GPLv2. Dette forhindrer integrationen af ZFS on Linux i den primære Linux-kernel, da en blanding af kode under GPLv2- og CDDL-licenser er uacceptabelt. For at omgå denne licenskompatibilitet blev det besluttet af projektet 'ZFS on Linux' at distribuere produktet fuldt ud under CDDL-licensen som et separat modul, der leveres adskilt fra kernen.

Muligheden for at distribuere det færdige ZFS-modul som en del af distributioner vækker debat blandt jurister. Jurister fra organisationen Software Freedom Conservancy (SFC) mener, mener at leveringen af et binært kerne-modul i distributionen danner et kombineret GPL-produkt med krav om, at det endelige arbejde skal distribueres under GPL. Jurister fra Canonical er ikke enige hævdar, at leveringen af ZFS-modulet er tilladt, hvis komponenten distribueres som et selvstændigt modul, adskilt fra pakken med kernen. Canonical påpeger, at distributioner længe har anvendt en sådan tilgang til at levere proprietære drivere, såsom NVIDIA-drivere.

Den anden side argumenterer, at problemet med kompatibilitet med kernen i proprietære drivere løses ved at levere et lille lag, der distribueres under GPL-licensen (et modul under GPL indlæses i kernen, som derefter henter de proprietære komponenter). For ZFS kan et sådant lag kun forberedes, hvis der gives licensundtagelser fra Oracle. I Oracle Linux løses inkompatibiliteten med GPL ved, at Oracle giver licensundtagelsen, der fjerner kravet om licensiering af det kombinerede arbejde under CDDL, men denne undtagelse gælder ikke for andre distributioner.

En omgåelse er at levere kun kildekoden til modulet i distributionen, hvilket ikke fører til sammenkobling og betragtes som levering af to separate produkter. I Debian anvendes DKMS-systemet (Dynamic Kernel Module Support) til dette, hvor modulet leveres i kildekode og kompileres på brugerens system umiddelbart efter installationen af pakken.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster