Počas diskusie plánovača úloh jeden z účastníkov diskusie uviedol príklad toho, že napriek vyhláseniam o potrebe zachovať kompatibilitu pri vývoji jadra Linux, nedávne zmeny v jadre narušili správnu funkciu modulu „“. Linus Torvalds , že princíp „ “ sa vzťahuje na udržanie vonkajších rozhraní jadra, ktoré používajú aplikácie v užívateľskom priestore, ako aj samotného jadra. Ale nezahŕňa samostatne vyvíjané externé nadstavby nad jadrom, ktoré neboli prijaté do hlavného súboru jadra a ktorých autori musia na vlastné riziko sledovať zmeny v jadre.
Pokiaľ ide o projekt „ZFS on Linux“, Linus neodporúčal používať modul zfs kvôli nekompatibilite licencií CDDL a GPLv2. Situácia je taká, že kvôli licenčnej politike spoločnosti Oracle je pravdepodobnosť, že ZFS niekedy bude môcť vstúpiť do hlavného súboru jadra, veľmi malá. Navrhované prostriedky na obídenie licenčnej nekompatibility, ktoré prevádzajú prístup k funkciám jadra pre externý kód, sú sporným riešením – právnici stále o tom, či reexportovanie funkcií jadra GPL prostredníctvom obalov vedie k vytvoreniu odvodeného diela, ktoré sa má dodávať pod licenciou GPL.
Jedinou možnosťou, za ktorej by Linus súhlasil s prijatím kódu ZFS do hlavného jadra, je získanie oficiálneho povolenia od spoločnosti Oracle, ktoré je potvrdené hlavným právnikom, alebo radšej, samotným Larrym Ellisonom. Medzičlánkové riešenia, ako sú prostriedky medzi jadrom a kódom ZFS, sú neprijateľné, vzhľadom na agresívnu politiku Oracle voči duševnému vlastnictvu na programové rozhrania (ako príklad, so spoločnosťou Google ohľadom Java API). Okrem toho Linus považuje snahu používať ZFS iba za módny trend, nie za technickú výhodu. Testy výkonnosti, ktoré Linus preskúmal, nepotvrdzujú ZFS a nedostatok komplexnej podpory nezaručuje stabilitu v dlhodobom horizonte.
Pripomíname, že kód ZFS je distribuovaný pod voľnou licenciou CDDL, ktorá nie je kompatibilná s GPLv2, čo bráni integrácii ZFS na Linux do hlavného jadra Linux, pretož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ť produkt úplne pod licenciou CDDL ako samostatne sťahovaný modul, ktorý je dodávaný oddelene od jadra.
Možnosť distribúcie hotového modulu ZFS v rámci distribúcií vyvoláva spory medzi právnikmi. Právnici organizácie Software Freedom Conservancy (SFC) , že dodanie v distribúcii binárneho modulu jadra vytvára kombinovaný produkt s GPL s požiadavkou na distribúciu konečnej práce pod GPL. Právnici spoločnosti Canonical a tvrdia, že dodanie modulu ZFS je prípustné, ak sa komponent dodáva ako samostatný modul, oddelene od balíka s jadrom. Canonical poznamenáva, že distribúcie už dlho používajú podobný prístup na dodávanie proprietárnych ovládačov, ako sú ovládače NVIDIA.
Druhá strana argumentuje, že problém kompatibility s jadrom v proprietárnych ovládačoch sa rieši dodaním malej vrstvy, ktorá je distribuovaná pod licenciou GPL (do jadra sa načíta modul pod licenciou GPL, ktorý už načíta proprietárne komponenty). Pre ZFS je podobnú vrstvu možné pripraviť len v prípade poskytnutia licenčných výnimiek od spoločnosti Oracle. V Oracle Linux sa nekompatibilita s GPL rieši poskytnutím licenčnej výnimky zo strany spoločnosti Oracle, ktorá zruší požiadavku na licencovanie kombinovanej práce podľa CDDL, ale táto výnimka neplatí pre iné distribúcie.
Obchádzkovým manévrom je dodanie v distribúcii iba zdrojových textov modulu, čo nevedie k prepojeniu a považuje sa za dodanie dvoch samostatných produktov. V Debiane je na tento účel zapojený systém DKMS (Dynamic Kernel Module Support), pri ktorom sa modul dodáva v zdrojových textoch a zostavuje sa na systéme používateľa, priamo po inštalácii balíka.
Zdroj: opennet.ru
