Linus Torvalds objasnio je probleme s implementacijom ZFS-a za Linux kernel

Tijekom rasprave ispitivanja planer zadataka, jedan od sudionika rasprave naveo je primjer da su unatoč izjavama o potrebi održavanja kompatibilnosti pri razvoju Linux kernela, nedavne promjene u kernelu poremetile ispravan rad modula "ZFS na Linuxu". Linus Torvalds odgovorda je princip "nemojte se slomiti Korisnici" odnosi se na očuvanje vanjskih sučelja jezgre koje koriste aplikacije korisničkog prostora kao i same jezgre. Ali ne pokriva zasebno razvijene dodatke trećih strana iznad jezgre koji nisu prihvaćeni u glavni sastav jezgre, čiji autori moraju pratiti promjene u jezgri na vlastitu odgovornost i rizik.

Š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 raspravljati o tome hoće li ponovni izvoz funkcija GPL jezgre kroz omote rezultirati stvaranjem izvedenog djela koje se mora distribuirati pod GPL-om.

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, suđenje s Googleom u vezi s Java API-jem). Osim toga, Linus želju za korištenjem ZFS-a smatra samo posvetom modi, a ne tehničkim prednostima. Mjerila koja je Linus ispitao ne podržavaju ZFS, a nedostatak pune podrške ne jamči dugoročnu stabilnost.

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) uzeti u obzirda isporuka modula binarne jezgre u distribuciji tvori proizvod u kombinaciji s GPL-om sa zahtjevom da se rezultatski rad distribuira pod GPL-om. Kanonski pravnici Ne slažem se i navedite da je isporuka zfs modula prihvatljiva ako se komponenta isporučuje kao samostalni modul, odvojen od paketa kernela. Canonical napominje da distribucije već dugo koriste sličan pristup za isporuku vlasničkih upravljačkih programa, kao što su NVIDIA upravljački programi.

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

Dodajte komentar