Linus Torvalds siger, at det er uklogt at bruge ZFS på Linux

Under testdiskussionen om Linux-opgaveplanlægning, en af ​​deltagerne i diskussionen gav et eksempel det faktum, at på trods af udsagnene om behovet for at opretholde kompatibilitet, når du udvikler Linux-kernen, de seneste ændringer i kernen afbrød den korrekte ZFS-modulfunktion på Linux.

Linus Torvalds svarede det "ingen brugere der bryder" -princippet henviser til bevarelsen af ​​de eksterne kerneinterfaces, der bruges af applikationer i brugerrummet, såvel som selve kernen. Men dækker ikke tredjeparts-plugins, der er udviklet separat på kernen som ikke accepteres i kernens sammensætning af kernen, hvis forfattere på egen risiko skal spore ændringer i kernen selv.

Med hensyn til ZFS-projektet på Linux, Linus anbefalede ikke at bruge zfs-modulet på grund af uforenelighed med CDDL- og GPLv2-licenser.

Situationen er sådan, på grund af Oracles licenspolitik chancerne for, at ZFS en dag kan komme ind i kernens makeup, er meget små.

Da de foreslåede lag for at omgå licensinkompatibilitet, som oversætter adgang til kernefunktioner for ekstern kode, er en tvivlsom beslutning.

Den eneste mulighed hvor Linus ville acceptere at acceptere ZFS-koden i hovedkernen er at få officiel tilladelse fra Oracle, certificeret af hovedadvokaten og bedst af Larry Ellison selv.

Mellemløsningerne, som lagene mellem kernen og ZFS-koden, er ikke acceptabelt, givet Oracles aggressive politik vedrørende intellektuel ejendom på programgrænseflader (f.eks. Googles test af Java API).

Derudover Linus ser ønsket om at bruge ZFS som en hyldest til mode og ikke tekniske fordele. De præstationstest, Linus studerede, vidner ikke til fordel for ZFS, og manglen på fuld støtte garanterer ikke langsigtet stabilitet.

ZFS distribueres under den gratis CDDL-licens, som er uforenelig med GPLv2, da det ikke tillader integration af ZFS i Linux i hovedgrenen af ​​Linux-kernen, da blandingskode under GPLv2- og CDDL-licenser er uacceptabel.

For at undgå denne uforenelighed licenseret, ZFS-projektet på Linux besluttede at distribuere hele produktet under CDDL-licensen som et separat downloadbart modul, der leveres separat fra kernen.

Muligheden for at distribuere det færdige ZFS-modul som en del af distributioner skaber kontrovers blandt advokater.

Advokaterne Software Freedom Conservancy (SFC) mener at levere et kernemodul binær i en distributionspakke danner et produkt kombineret med GPL, som kræver distribution af det endelige arbejde under GPL.

Advokater er uenige og argumentere at levering af zfs-modul er tilladt hvis komponenten leveres som et enkeltstående modul, adskilt fra kernepakken. Canonical bemærker, at distributioner længe har brugt en lignende tilgang til at levere proprietære drivere, såsom NVIDIA-drivere.

Den anden side reagerer på, at kompatibilitetsproblemet med kerne i proprietære drivere løses ved at levere et lille lag distribueret under GPL-licensen (Et modul under GPL-licensen indlæses i kernen, som allerede indlæser de proprietære komponenter).

For ZFS kan et sådant lag kun forberedes, hvis Oracle giver licensundtagelser. På Oracle Linux løses GPL-inkompatibiliteten ved at give Oracle en licensundtagelse, der fjerner licenskravet til det kombinerede CDDL-job, men denne undtagelse gælder ikke for andre distributioner.

En løsning er kun at angive kildekoden til modulet i distributionen, hvilket ikke fører til sammenkædning og betragtes som levering af to separate produkter. Debian bruger DKMS-systemet (Dynamic Kernel Module Support) til dette, hvor modulet leveres i kildekoden og samles på brugerens system, umiddelbart efter at pakken er installeret.

kilde: https://www.realworldtech.com/


Indholdet af artiklen overholder vores principper for redaktionel etik. Klik på for at rapportere en fejl her.

En kommentar, lad din

Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.

  1.   luix sagde han

    De skal øge btrfs og periode