Linus Torvalds zegt dat het onverstandig is om ZFS op Linux te gebruiken

Tijdens de discussie over het testen van Linux Task Scheduler, een van de deelnemers in de discussie gaf een voorbeeld het feit dat ondanks de uitspraken over de noodzaak om compatibiliteit te behouden bij het ontwikkelen van de Linux-kernel, hebben recente wijzigingen aan de kernel het correct onderbroken ZFS-modulewerking op Linux.

Linus Torvalds antwoordde dat Het "no breaking users" -principe verwijst naar het behoud van de externe kernelinterfaces die worden gebruikt door applicaties in de gebruikersruimte, evenals de kernel zelf. Maar heeft geen betrekking op plug-ins van derden die afzonderlijk op de kern zijn ontwikkeld die niet worden geaccepteerd in de kernsamenstelling van de kern, waarvan de auteurs op eigen risico veranderingen in de kern zelf moeten volgen.

Met betrekking tot het ZFS-project op Linux, Linus raadde het gebruik van de zfs-module af vanwege incompatibiliteit van CDDL- en GPLv2-licenties.

De situatie is zodanig dat, vanwege het licentiebeleid van Oracle, de kans dat ZFS ooit de kernmake-up kan betreden, is erg klein.

Aangezien de voorgestelde lagen om licentie-incompatibiliteit te omzeilen, die de toegang tot kernfuncties voor externe code vertalen, een twijfelachtige beslissing zijn.

De enige optie waarin Linus zou instemmen om de ZFS-code in de hoofdkernel te accepteren is om officiële toestemming te krijgen van Oracle, gecertificeerd door de hoofdadvocaat en het beste door Larry Ellison zelf.

De tussenoplossingen, als de lagen tussen de kernel en de ZFS-codezijn niet acceptabel, gezien het agressieve beleid van Oracle met betrekking tot intellectueel eigendom op programma-interfaces (bijv. Google's test van Java API).

Bovendien heeft Linus ziet de wens om ZFS te gebruiken als een eerbetoon aan mode en niet technische voordelen. De prestatietests die Linus bestudeerde, getuigen niet in het voordeel van ZFS en het gebrek aan volledige ondersteuning garandeert geen stabiliteit op lange termijn.

ZFS wordt gedistribueerd onder de gratis CDDL-licentie die niet compatibel is met GPLv2 omdat het de integratie van ZFS in Linux in de hoofdtak van de Linux-kernel niet toestaat, aangezien het mengen van code onder de GPLv2- en CDDL-licenties onaanvaardbaar is.

Om deze incompatibiliteit te vermijden licentie, het ZFS-project op Linux besloten om het volledige product onder de CDDL-licentie te distribueren als een aparte downloadbare module, apart geleverd vanuit de kernel.

De mogelijkheid om de voltooide ZFS-module als onderdeel van distributies te verspreiden, veroorzaakt controverse onder advocaten.

De advocaten Software Freedom Conservancy (SFC) geloven dat het afleveren van een kernelmodule binair in een distributiepakket vormt een product gecombineerd met GPL die distributie van het uiteindelijke werk onder de GPL vereist.

Advocaten zijn het daar niet mee eens en argumenteren dat levering van de zfs-module is toegestaan als de component wordt geleverd als een zelfstandige module, los van het kernpakket. Canonical merkt op dat distributies al lang een vergelijkbare benadering gebruiken om eigen stuurprogramma's te leveren, zoals NVIDIA-stuurprogramma's.

De andere kant antwoordt dat het compatibiliteitsprobleem met kernel in eigen stuurprogramma's wordt opgelost door een kleine laag te leveren die wordt gedistribueerd onder de GPL-licentie (Een module onder de GPL-licentie wordt in de kernel geladen, die al de propriëtaire componenten laadt).

Voor ZFS kan een dergelijke laag alleen worden voorbereid als Oracle gelicentieerde uitzonderingen biedt. Op Oracle Linux wordt de GPL-incompatibiliteit opgelost door Oracle een licentie-uitzondering te geven die de licentievereiste voor de gecombineerde CDDL-taak verwijdert, maar deze uitzondering is niet van toepassing op andere distributies.

Een oplossing is om alleen de broncode van de module in de distributie op te geven, die niet tot koppeling leidt en wordt beschouwd als de levering van twee afzonderlijke producten. Debian gebruikt hiervoor het DKMS-systeem (Dynamic Kernel Module Support), waarbij de module wordt geleverd in de broncode en geassembleerd op het systeem van de gebruiker, onmiddellijk nadat het pakket is geïnstalleerd.

bron: https://www.realworldtech.com/


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   Luix zei

    Ze zouden btrfs en periode moeten stimuleren