Tijekom rasprave
Što se tiče projekta ZFS on Linux, Linus nije preporučio korištenje zfs modula zbog nekompatibilnosti CDDL i GPLv2 licenci. Situacija je takva da su zbog Oracleove politike licenciranja vrlo male šanse da će ZFS ikada uspjeti ući u glavni kernel. Predloženi slojevi za zaobilaženje nekompatibilnosti licenciranja, koji prevode pristup funkcijama jezgre u vanjski kod, dvojbeno su rješenje - nastavljaju odvjetnici
Jedina opcija u kojoj bi Linus pristao prihvatiti ZFS kod u glavni kernel je dobivanje službene dozvole od Oraclea, ovjerene od strane glavnog odvjetnika, ili još bolje, samog Larryja Ellisona. Prijelazna rješenja, kao što su slojevi između kernela i ZFS koda, nisu dopuštena, s obzirom na Oracleovu agresivnu politiku u vezi s intelektualnim vlasništvom programskih sučelja (na primjer,
Podsjetimo, ZFS kod se distribuira pod besplatnom CDDL licencom, koja je nekompatibilna s GPLv2, što ne dopušta integraciju ZFS-a na Linuxu u glavnu granu Linux kernela, budući da se miješa kod pod GPLv2 i CDDL licencama. je neprihvatljivo. Kako bi se zaobišla ova nekompatibilnost licenciranja, projekt ZFS na Linuxu odlučio je distribuirati cijeli proizvod pod CDDL licencom u obliku zasebno učitanog modula koji se isporučuje odvojeno od kernela.
Mogućnost distribucije gotovog ZFS modula kao dijela distribucijskih kompleta kontroverzna je među odvjetnicima. Odvjetnici iz Software Freedom Conservancy (SFC)
Druga strana tvrdi da se problem kompatibilnosti kernela u vlasničkim upravljačkim programima rješava isporukom malog sloja koji se distribuira pod GPL licencom (modul pod GPL licencom učitava se u kernel, koji već učitava vlasničke komponente). Za ZFS se takav sloj može pripremiti samo ako Oracle pruži iznimke licence. U Oracle Linuxu, nekompatibilnost s GPL-om rješava se tako što Oracle daje iznimku licence koja uklanja zahtjev za licenciranjem kombiniranog rada pod CDDL-om, ali ta se iznimka ne odnosi na druge distribucije.
Zaobilazno rješenje je isporuka samo izvornog koda modula u distribuciji, što ne dovodi do povezivanja i smatra se isporukom dva odvojena proizvoda. U Debianu se za to koristi sustav DKMS (Dynamic Kernel Module Support), u kojem se modul isporučuje u izvornom kodu i sastavlja na korisničkom sustavu odmah nakon instaliranja paketa.
Izvor: opennet.ru