Počas diskusie
Čo sa týka projektu ZFS na Linuxe, Linus neodporúčal používať modul zfs z dôvodu nekompatibility licencií CDDL a GPLv2. Situácia je taká, že vďaka licenčnej politike Oracle je šanca, že ZFS niekedy bude môcť vstúpiť do hlavného jadra, veľmi malá. Vrstvy navrhnuté na obídenie nekompatibility licencií, ktoré prekladajú prístup k funkciám jadra na externý kód, sú pochybným riešením – pokračujú právnici
Jedinou možnosťou, v ktorej by Linus súhlasil s prijatím kódu ZFS do hlavného jadra, je získať oficiálne povolenie od Oracle, certifikované hlavným právnikom, alebo ešte lepšie samotným Larrym Ellisonom. Prechodné riešenia, ako sú vrstvy medzi jadrom a kódom ZFS, nie sú povolené vzhľadom na agresívnu politiku spoločnosti Oracle týkajúcu sa duševného vlastníctva programovacích rozhraní (napr.
Pripomeňme, že kód ZFS je šírený pod bezplatnou licenciou CDDL, ktorá je nekompatibilná s GPLv2, čo neumožňuje integráciu ZFS na Linuxe do hlavnej vetvy linuxového jadra, keďže miešanie kódu pod licenciami GPLv2 a CDDL je neprijateľné. Na obídenie tejto licenčnej nekompatibility sa projekt ZFS na Linuxe rozhodol distribuovať celý produkt pod licenciou CDDL vo forme samostatne načítaného modulu, ktorý je dodávaný oddelene od jadra.
Možnosť distribúcie hotového modulu ZFS v rámci distribučných balíčkov je medzi právnikmi kontroverzná. Právnici z organizácie Software Freedom Conservancy (SFC)
Druhá strana oponuje, že problém kompatibility jadra v proprietárnych ovládačoch je vyriešený dodaním malej vrstvy distribuovanej pod licenciou GPL (do jadra sa načíta modul pod licenciou GPL, ktorý už načítava proprietárne komponenty). Pre ZFS je možné takúto vrstvu pripraviť len vtedy, ak sú od Oracle poskytnuté licenčné výnimky. V Oracle Linux je nekompatibilita s GPL vyriešená tým, že Oracle poskytuje licenčnú výnimku, ktorá odstraňuje požiadavku licencovať kombinovanú prácu pod CDDL, ale táto výnimka sa nevzťahuje na iné distribúcie.
Riešením je dodať len zdrojový kód modulu v distribúcii, čo nevedie k viazaniu a považuje sa za dodanie dvoch samostatných produktov. V Debiane na to slúži systém DKMS (Dynamic Kernel Module Support), v ktorom je modul dodaný v zdrojovom kóde a zostavený v systéme používateľa ihneď po inštalácii balíka.
Zdroj: opennet.ru