Během diskuze plánovače úloh jeden z účastníků diskuze uvedl příklad, že navzdory prohlášením o nutnosti zachovat kompatibilitu při vývoji jádra Linux, nedávné změny v jádru narušily správnou funkci modulu „“. Linus Torvalds , že princip „ “ se vztahuje na zachování externích rozhraní jádra používaných aplikacemi ve vrstvě uživatelského prostoru, jakož i na samotné jádro. Avšak nezahrnuje zvlášť vyvíjené externí nadstavby nad jádrem, které nebyly přijaty do hlavní správy jádra, jejichž autoři musí na vlastní riziko sami sledovat změny v jádru.
Co se týče projektu „ZFS on Linux“, Linus nedoporučoval používat modul zfs z důvodu nesouladu licencí CDDL a GPLv2. Situace je taková, že kvůli licenční politice společnosti Oracle jsou šance, že ZFS se někdy dostane do hlavního jádra, velmi malé. Navrhované obchvaty licenční neslučitelnosti, které překládají přístup k funkcím jádra pro externí kód, jsou sporným řešením — právníci neustále o tom, zda reexportování funkcí GPL jádra skrze obálky vytvoří odvozené dílo, které musí být dodáváno pod licencí GPL.
Jedinou možností, při níž by Linus souhlasil s přijetím kódu ZFS do hlavního jádra, je získání oficiálního povolení od společnosti Oracle, které je podepsané hlavním právníkem, nebo lépe samotným Larrym Ellisonem. Mezičinná řešení, jako například vrstvy mezi jádrem a kódem ZFS, nejsou přípustná s ohledem na agresivní politiku Oracle v oblasti duševního vlastnictví k programovým rozhraním (například s Googlem ohledně Java API). Kromě toho Linus považuje snahu o použití ZFS pouze za módu, nikoliv za technické výhody. Testy výkonnosti, které Linus zkoumal, nepodporují ZFS, a nepřítomnost plnohodnotné podpory nezaručuje stabilitu v dlouhodobém horizontu.
Připomínáme, že kód ZFS je šířen pod volnou licencí CDDL, která není kompatibilní s GPLv2, což brání integraci ZFS do jádra Linux, protože míchání kódu pod licencemi GPLv2 a CDDL není přípustné. Aby se této licenční nekompatibility vyhnul, projekt „ZFS on Linux“ se rozhodl šířit produkt jako samostatně stahovaný modul, který je dodáván odděleně od jádra.
Možnost distribuce hotového modulu ZFS jako součásti distribucí vyvolává spory mezi právníky. Právníci organizace Software Freedom Conservancy (SFC) , že dodání binárního modulu jádra v distribuci vytváří kombinovaný produkt s GPL, s požadavkem na šíření konečného díla pod GPL. Právníci společnosti Canonical a tvrdí, že dodání modulu ZFS je povoleno, pokud je komponent dodáván jako samostatný modul, odděleně od balíčku s jádrem. Canonical poznamenává, že distribuce již dlouho používají podobný přístup pro dodávání proprietárních ovladačů, jako jsou ovladače NVIDIA.
Druhá strana přináší protiargument, že problém kompatibility s jádrem v proprietárních ovladačích je řešen dodáním malé mezivrstvy, která je šířena pod licencí GPL (do jádra se načítá modul pod licencí GPL, který již načítá proprietární komponenty). Pro ZFS je možné připravit takovou mezivrstvu pouze v případě poskytnutí licenčních výjimek od společnosti Oracle. V Oracle Linux je nekompatibilita s GPL řešena dodáním licenční výjimky od společnosti Oracle, která odstraňuje požadavek na licencování kombinovaného díla pod CDDL, ale tato výjimka se nevztahuje na jiné distribuce.
Obejitím je dodávání pouze zdrojových textů modulu v distribuci, které nevedou k propojování a jsou považovány za dodání dvou samostatných produktů. V Debianu je k tomu použit systém DKMS (Dynamic Kernel Module Support), při kterém je modul dodáván ve zdrojových textech a sestavuje se na systému uživatele, přímo po instalaci balíčku.
Zdroj: opennet.ru
