Během diskuse o testech Plánovače úloh Linuxu jeden z účastníků v diskusi uvedl příklad skutečnost, že i přes prohlášení o potřebě zachovat kompatibilitu při vývoji linuxového jádra, správné změny přerušily nedávné změny v jádře Provoz modulu ZFS v systému Linux.
Linus Torvalds na to odpověděl Princip „uživatelé bez přerušení“ odkazuje na zachování externích rozhraní jádra používaných aplikacemi v uživatelském prostoru, jakož i samotného jádra. Ale nezahrnuje doplňky třetích stran vyvinuté samostatně v jádře které nejsou přijímány ve složení jádra jádra, jehož autoři na vlastní riziko musí sami sledovat změny v jádře.
Pokud jde o projekt ZFS v systému Linux, Linus nedoporučil používat modul zfs kvůli nekompatibilitě licencí CDDL a GPLv2.
Situace je taková, že kvůli licenční politice Oracle, šance, že ZFS může jednoho dne vstoupit do složení jádra jádra, jsou velmi malé.
Vzhledem k tomu, že navrhované vrstvy k obcházení nekompatibility licencí, které překládají přístup k základním funkcím externího kódu, jsou pochybným rozhodnutím.
Jediná možnost ve kterém by Linus souhlasil s přijetím kódu ZFS v hlavním jádře je získat oficiální povolení od společnosti Oracle, certifikován hlavním právníkem a nejlépe samotným Larry Ellisonem.
Meziproduktová řešení, jako vrstvy mezi jádrem a ZFS kódem, nejsou přijatelné, vzhledem k agresivní politice společnosti Oracle týkající se duševního vlastnictví na programových rozhraních (např. test Java API společnosti Google).
Navíc, Linus vnímá touhu používat ZFS jen jako poctu módě a ne technické výhody. Zkoušky výkonnosti, které studoval Linus, nesvědčí ve prospěch ZFS a nedostatek plné podpory nezaručuje dlouhodobou stabilitu.
ZFS je distribuován pod bezplatnou licencí CDDL, která je nekompatibilní s GPLv2, protože neumožňuje integraci ZFS v Linuxu do hlavní větve linuxového jádra, protože míchání kódu pod licencemi GPLv2 a CDDL je nepřijatelné.
Aby se zabránilo této nekompatibilitě s licencí, projekt ZFS na Linuxu se rozhodl distribuovat celý produkt pod licencí CDDL jako samostatný stahovatelný modul, dodávaný samostatně z jádra.
Možnost distribuce hotového modulu ZFS jako součást distribucí vyvolává mezi právníky polemiku.
Právníci Zachování svobody softwaru (SFC) věří, že dodá modul jádra binární v distribučním balíčku tvoří produkt v kombinaci s GPL, která vyžaduje distribuci závěrečné práce pod GPL.
Právníci nesouhlasí a argumentovat že je povoleno doručování modulu zfs pokud je komponenta dodávána jako samostatný modul, oddělte se od balíčku jádra. Canonical poznamenává, že distribuce již dlouho používaly podobný přístup k dodávání proprietárních ovladačů, jako jsou ovladače NVIDIA.
Druhá strana odpovídá, že problém s kompatibilitou s jádrem v proprietárních ovladačích je řešeno dodáním malé vrstvy distribuované pod licencí GPL (Modul pod licencí GPL je načten do jádra, které již načítá proprietární komponenty).
U ZFS může být taková vrstva připravena, pouze pokud Oracle poskytne licencované výjimky. V systému Oracle Linux je nekompatibilita GPL vyřešena poskytnutím Oracle licenční výjimky, která odstraní licenční požadavek pro kombinovanou úlohu CDDL, ale tato výjimka se nevztahuje na jiné distribuce.
Řešením je poskytnout v distribuci pouze zdrojový kód modulu, což nevede k propojení a je považováno za dodávku dvou samostatných produktů. Debian k tomu používá systém DKMS (Dynamic Kernel Module Support), kde je modul dodáván ve zdrojovém kódu a sestavován v systému uživatele ihned po instalaci balíčku.
zdroj: https://www.realworldtech.com/
Měly by posílit btrfs a období