Under diskusjonen
Når det gjelder ZFS på Linux-prosjektet, anbefalte ikke Linus å bruke zfs-modulen på grunn av inkompatibiliteten til CDDL- og GPLv2-lisensene. Situasjonen er at på grunn av Oracles lisensieringspolicy, er sjansene for at ZFS noen gang vil kunne gå inn i hovedkjernen svært små. Lagene som er foreslått for å omgå lisensieringsinkompatibilitet, som oversetter tilgang til kjernefunksjoner til ekstern kode, er en tvilsom løsning - advokater fortsetter
Det eneste alternativet der Linus godtar å godta ZFS-koden i hovedkjernen er å få offisiell tillatelse fra Oracle, sertifisert av hovedadvokaten, eller enda bedre, Larry Ellison selv. Mellomliggende løsninger, slik som lag mellom kjernen og ZFS-koden, er ikke tillatt, gitt Oracles aggressive policy angående intellektuell eiendom til programmeringsgrensesnitt (f.eks.
La oss minne deg på at ZFS-koden distribueres under en gratis CDDL-lisens, som er inkompatibel med GPLv2, som ikke tillater at ZFS på Linux integreres i hovedgrenen til Linux-kjernen, siden miksing av kode under GPLv2- og CDDL-lisensene er uakseptabelt. For å omgå denne lisensieringsinkompatibiliteten, bestemte ZFS på Linux-prosjektet seg for å distribuere hele produktet under en CDDL-lisens i form av en separat lastet modul som leveres separat fra kjernen.
Muligheten for å distribuere en ferdig ZFS-modul som en del av distribusjonssett er kontroversiell blant advokater. Advokater fra Software Freedom Conservancy (SFC)
Den andre siden motvirker at problemet med kjernekompatibilitet i proprietære drivere løses ved å levere et lite lag distribuert under GPL-lisensen (en modul under GPL-lisensen lastes inn i kjernen, som allerede laster proprietære komponenter). For ZFS kan et slikt lag bare utarbeides hvis lisensunntak er gitt fra Oracle. I Oracle Linux løses inkompatibilitet med GPL ved at Oracle gir et lisensunntak som fjerner kravet om å lisensiere kombinert arbeid under CDDL, men dette unntaket gjelder ikke for andre distribusjoner.
En løsning er å levere kun kildekoden til modulen i distribusjonen, som ikke fører til bunting og anses som levering av to separate produkter. I Debian brukes DKMS (Dynamic Kernel Module Support)-systemet til dette, der modulen leveres i kildekode og settes sammen på brukerens system umiddelbart etter installasjon av pakken.
Kilde: opennet.ru