A vita során a feladatütemezővel kapcsolatban a beszélgetés egyik résztvevője példát adott arra, hogy a kernel fejlesztése során a kompatibilitás fenntartásának szükségességéről szóló kijelentések ellenére... Linux, a kernelben végrehajtott legutóbbi változtatások megzavarták a modul megfelelő működését "". Linus Torvalds hogy az elv" A "" kifejezés a felhasználói területalkalmazások által használt külső kernel-interfészek, valamint magának a kernelnek a megőrzésére utal. De nem terjed ki a külön kifejlesztett, a kernelhez kapcsolódó, harmadik féltől származó kiegészítőkre, amelyeket nem fogadnak be a kernel fő összetételébe, és amelyek szerzőinek saját kárukra és kockázatukra kell figyelniük a kernel változásait.
A "ZFS on" projekttel kapcsolatban Linux„Linus a CDDL és a GPLv2 licencek inkompatibilitása miatt nem javasolta a zfs modul használatát. A helyzet olyan, hogy az Oracle licencelési politikája miatt nagyon csekély az esélye annak, hogy a ZFS valaha is beépüljön a mag kernelbe. A javasolt közvetítők, amelyek hozzáférést biztosítanak a kernel függvényeihez a külső kód számára, megkérdőjelezhető megoldást jelentenek, folytatják a jogászok. arról, hogy a GPL-kernel-funkciók wrappereken keresztüli újraexportálása eredményez-e egy származékos munka létrehozását, amelyet a GPL alatt kell terjeszteni.
Az egyetlen lehetőség, amellyel Linus beleegyezne a ZFS kód elfogadásába a fő kernelbe, az az, hogy hivatalos engedélyt szerez az Oracle-től, amelyet a fő ügyvéd, vagy ami még jobb, maga Larry Ellison hitelesít. A köztes megoldások, például a kernel és a ZFS kód közötti rétegek nem megengedettek, tekintettel az Oracle agresszív politikájára a programozási felületek szellemi tulajdonát illetően (például a Google-lal a Java API-val kapcsolatban). Ezenkívül Linus a ZFS használatának vágyát csak a divat előtti tisztelgésnek tekinti, nem pedig a technikai előnyöknek. A Linus által vizsgált benchmarkok nem támogatják a ZFS-t, és a teljes támogatás hiánya nem garantálja a hosszú távú stabilitást.
Emlékeztetőül, a ZFS kódot szabad CDDL licenc alatt terjesztik, ami nem kompatibilis a GPLv2-vel, és megakadályozza a ZFS integrációját a következőn: Linux a fő kernel ágba Linux, mivel a GPLv2 és CDDL licencek alatt álló kódok keverése elfogadhatatlan. A licencelési inkompatibilitás megkerülése érdekében a "ZFS on Linux„Úgy döntöttek, hogy a terméket teljes egészében CDDL licenc alatt, külön letölthető modulként terjesztik, amelyet a kerneltől függetlenül biztosítanak.”
A kész ZFS modul disztribúciós készletek részeként való terjesztésének lehetősége ellentmondásos a jogászok körében. A Software Freedom Conservancy (SFC) jogászai hogy egy bináris kernelmodul szállítása a terjesztésben a GPL-lel kombinált terméket képez, azzal a feltétellel, hogy az eredményül kapott munkát a GPL alatt kell terjeszteni. Kanonikus jogászok és kijelenti, hogy a zfs modul szállítása elfogadható, ha az összetevőt önálló modulként szállítják, külön a kernelcsomagtól. A Canonical megjegyzi, hogy a disztribúciók régóta hasonló megközelítést alkalmaznak a szabadalmaztatott illesztőprogramok, például az NVIDIA illesztőprogramok biztosítására.
A másik oldal azzal érvel, hogy a saját meghajtóprogramokkal való kernelkompatibilitási problémát egy kis, GPL licenccel rendelkező közvetítő biztosításával oldják meg (egy GPL licenccel rendelkező modult töltenek be a kernelbe, amely ezután betölti a saját komponenseket). A ZFS esetében egy ilyen közvetítő csak akkor fejleszthető, ha az Oracle licenckivételeket biztosít. Oracle Linux A GPL inkompatibilitást az Oracle egy licenckivétel biztosításával oldja fel, amely megszünteti a kombinált munka CDDL alatti licencelésének követelményét, de ez a kivétel nem vonatkozik más disztribúciókra.
Egy lehetséges megoldás, hogy csak a modul forráskódját terjesztik, ami nem eredményez összekapcsolást, és két különálló termék szállításaként kezeli a rendszer. Debian Erre a célra a DKMS (Dynamic Kernel Module Support) rendszert használják, amelyben a modul forráskódban kerül átadásra, és a csomag telepítése után azonnal lefordításra kerül a felhasználó rendszerén.
Forrás: opennet.ru
