A beszélgetés során a feladatkezelőről, a vita egyik résztvevője példát hozott fel arra, hogy bár a Linux kernel fejlesztésénél hangoztatják a kompatibilitás megőrzésének szükségességét, a legutóbbi változtatások a kernelben megzavarták a „Linus Torvalds , hogy a „ ” elv a felhasználói térben használt alkalmazásokhoz tartozó kernelfelületek, valamint magának a kernelnek a megőrzésére vonatkozik. De nem vonatkozik a külön fejlesztett harmadik fél kiterjesztésekre, amelyek nem kerültek be a kernel fő állományába, és amelyek szerzőinek saját kockázatukra kell nyomon követniük a kernel változásait.
A „ZFS on Linux” projektet illetően Linus nem javasolta a zfs modul használatát a CDDL és GPLv2 licenc összeférhetetlensége miatt. A helyzet az, hogy az Oracle cég licencpolitikája miatt nagyon kicsi a valószínűsége annak, hogy a ZFS valaha is bekerül a kernel fő állományába. Az összeférhetetlenség megkerülésére javasolt rétegek, amelyek a kernel funkcióihoz való hozzáférést biztosítanak külső kód számára, kérdéses megoldásnak számítanak – a jogászok továbbra is arról, hogy a kernel GPL-funkcióinak újraexportálása csomagolókon keresztül létrehoz-e származékos munkát, amelyet GPL licenc alatt kell terjeszteni.
Az egyetlen lehetőség, amely mellett Linus elfogadná a ZFS kódját a fő kernelbe, az, ha az Oracle cégtől hivatalos engedélyt kap, amelyet a cég fő jogásza, vagy jobb esetben maga Larry Ellison ír alá. Köztes megoldások, mint például a kernel és a ZFS kód közötti rétegek, elfogadhatatlanok, figyelembe véve az Oracle agresszív politikáját a programozási interfészek szellemi tulajdonjogával kapcsolatban (például a Google-lal a Java API ügyében). Ezen kívül Linus úgy véli, hogy a ZFS használatára való törekvés inkább divat, mintsem technikai előny. A teljesítménytesztek, amelyeket Linus tanulmányozott, nem a ZFS mellett tanúskodnak, és a megfelelő támogatás hiánya nem garantálja a tartós stabilitást.
Emlékeztetünk, hogy a ZFS kód a CDDL szabad licenc alatt terjed, amely nem kompatibilis a GPLv2-vel, így a ZFS on Linux integrálása nem lehetséges a Linux kernel fő vonalába, mivel a GPLv2 és CDDL licenc alá tartozó kódok összekeverése tilos. A "ZFS on Linux" projekt úgy döntött, hogy a terméket teljes egészében CDDL licenc alatt terjeszti, mint külön letölthető modult, amely külön van szállítva a kerneltől.
A ZFS kész modulának disztribúciókban való terjesztése jogi vitákat vált ki. A Software Freedom Conservancy (SFC) jogászai , hogy a disztribúcióban a bináris kernel modul szállítása egy GPL-alapú terméket képez, amely a végtermék GPL alatti terjesztését követeli meg. A Canonical jogászai és azt állítják, hogy a zfs modul szállítása megengedett, ha az önálló modulként van szállítva, külön a kernel csomagtól. A Canonical megjegyzi, hogy a disztribúciók régóta használják ezt a megközelítést a tulajdonosi driverek, például az NVIDIA driverek szállítására.
A másik fél érvelése az, hogy a tulajdonosi driverek kernelhez való kompatibilitásának problémája egy kis réteg szállításával oldható meg, amely GPL licenc alatt van (a kernelbe egy GPL licenc alatt álló modult töltenek be, amely már betölti a tulajdonosi összetevőket). A ZFS számára hasonló réteg csak akkor készíthető el, ha az Oracle cégtől licenc kivételeket kapunk. Az Oracle Linux-ban a GPL-hez való inkompatibilitás megoldására az Oracle vállalat licenc kivételeket ad, amelyek feloldják a CDDL alatti kombinált munka licencelési követelményeit, de ez a kivétel nem érvényes más disztribúciókra.
A megkerülő megoldás az, ha a disztribúcióban csak a modul forráskódját szállítják, amely nem vezet összekapcsoláshoz, és két külön termék szállításának számít. A Debianban ehhez a DKMS (Dynamic Kernel Module Support) rendszert használják, amelyben a modul forráskód formájában kerül szállításra és a felhasználó rendszere építi fel közvetlenül a csomag telepítése után.
Forrás: opennet.ru
