Tenhle krásně naivní přístup vede k tomu, že Sony vydělá miliardy USD prodejem PlayStationu 3 a 4, jejichž OS je forknuté FreeBSD, vyfakuje uživatele odstraněním volby OtherOS , má tu drzost zažalovat své zákazníky, kteří si tu PS3 hacknuli a naflashovali si tam vlastní firmware a do FreeBSD samozřejmě nepřispěje ani řádkem kódu.
Idea svobodného softwaru staví na tom, že ten software budeme tvořit všichni společně a ne že skupina ochotníků něco pracně vyvine, aby se na tom ostatní zadarmo napakovali. Softwarové licence jsou tu právě od toho, aby se dalo vykořisťování svobodného softwaru předcházet. Situace ZoL vs. Linux je dost nešťastným důsledkem této snahy...
Nevšiml jsem si, že by cílem projektu ZoL bylo "nandat" to Oracle, až už by ta nandavárna měla mít jakoukoliv formu. Zajímavější je, že ten ošklivý Oracle, kterému to prý chceme tak nandat přispěl za rok 2017 do jádra 1402 patchi, pro porovnání Google 2477, AMD 2215, Canonical třeba jen 805. Na to, že Oracle by snad nejradši neopensourceoval vůbec nic mi to nepřijde vůbec špatné.
Nechápeš? Tak ti to tedy vysvětlím. Odtušil jsem, že se ti nelíbí prosazování GPL licence technickými prostředky, fajn. Já argumentuji, že je to právě tohle striktní trvání na GPL-licencovaném kódu, které přimělo i monstrkorporáty jako Broadcom, Oracle či nVidii přispívat do jádra. Čísla z posledního kernel reportu to ukazují. Nikdo nerozporuje, že je to dvojsečná zbraň ale když se podíváš na stav všemožných BSD, MINIXů, Hurdů a podobných hraček pro idealisty, zdá se, že ta občasná střelba do vlastních řad za to ve finále stála...
Oraclu je celý ZoL předpokládám fest ukradený. Nejspíš se stane to, že vývojáři ZoL si po deseti letech všimnou, že na používání FPU v jaderných modulech má kernel tohle API, které restrikci na GPL kód zdá se nemá a měli ho používat už dávno. Ve finále to bude daleko produktivnější než handrkování se nad plusy a minusy GPL licence...
Linuxové moduly sdělují jádru licenci, pod kterou jsou šířené makrem MODULE_LICENSE. Jádro exportuje svá API makry EXPORT_SYMBOL. Kromě toho existuje i makro EXPORT_SYMBOL_GPL, které umožňuje přístup k takto exportovaným API funkcím jen těm modulům, které jsou šířené pod GPL licencí. ZoL má licenci CDDL, takže se k části jaderného API nedostane a dvě z funkcí, na kterých ZoL závisí jsou od jádra 5.0 exportované jen pro GPL-licencované moduly. Za zmínku možná stojí ještě skutečnost, že ty dvě funkce pro uložení a obnovení stavu FPU jednotky byly označeny za zastaralé už v době, kdy projekt ZoL vznikl...
Proč by kód ZFS nově nemohl zavolat jinak pojmenované funkce jádra?
Protože je nevidí. https://marc.info/?l=linux-kernel&m=154722999728768&w=2
Nejde o použití písmen, jde o to, že aby modul mohl příslušný symbol použít, musel by deklarovat, že jeho licence je GPL. A to "ZFS on Linux" nemůže, protože je postaven na kódu od Sunu s licencí CDDL, která je formulovaná tak, že použití v GPL projektech vylučuje (což ale platí i obráceně).
Pro úplnost bych ještě upozornil, že část vývojářů je přesvědčena, že už samo šíření jaderného modulu s jinou licencí než GPL (přesněji: sadou licencí neobsahující GPL) je v rozporu s licencí linuxového jádra.