Linus Torvalds objašnjava probleme s implementacijom ZFS kernela. Linux

Tijekom rasprave ispitivanja raspoređivač zadataka, jedan od sudionika rasprave dao je primjer kako je, unatoč izjavama o potrebi održavanja kompatibilnosti tijekom razvoja kernela, Linux, nedavne promjene u kernelu poremetile su ispravan rad modulaZFS uključen Linux". 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 na Linux„, Linus je obeshrabrivao korištenje zfs modula zbog nekompatibilnosti CDDL i GPLv2 licenci. Situacija je takva da su, zbog Oracleove politike licenciranja, šanse da se ZFS ikada ugradi u jezgru kernela vrlo male. Predloženi posrednici, koji omogućuju pristup funkcijama kernela vanjskom kodu, upitno su rješenje, nastavljaju pravnici. 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.

Podsjećamo, ZFS kod se distribuira pod besplatnom CDDL licencom, koja nije kompatibilna s GPLv2, što sprječava integraciju ZFS-a na Linux u glavnu granu kernela Linux, budući da je miješanje koda pod GPLv2 i CDDL licencama neprihvatljivo. Kako bi se zaobišla ova nekompatibilnost licenciranja, "ZFS na Linux"Odlučeno je da se proizvod u cijelosti distribuira pod CDDL licencom kao zasebno preuzimljivi modul, 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 s vlasničkim upravljačkim programima rješava pružanjem malog posrednika s GPL licencom (modul s GPL licencom učitava se u kernel, koji zatim učitava vlasničke komponente). Za ZFS se takav posrednik može razviti samo ako Oracle odobri iznimke licence. Oracle Linux Nekompatibilnost s GPL licencom rješava se tako što Oracle nudi iznimku licence koja uklanja zahtjev za licenciranjem kombiniranog djela pod CDDL licencom, ali ta se iznimka ne odnosi na druge distribucije.

Zaobilazno rješenje je distribucija samo izvornog koda modula, što ne rezultira povezivanjem i tretira se kao isporuka dva odvojena proizvoda. Debian U tu svrhu koristi se DKMS (Dynamic Kernel Module Support) sustav u kojem se modul isporučuje u izvornom kodu i kompajlira se na korisničkom sustavu odmah nakon instalacije paketa.

Izvor: opennet.ru

Kupite pouzdan hosting za stranice s DDoS zaštitom, VPS VDS poslužiteljima 🔥 Kupite pouzdan web hosting sa DDoS zaštitom, VPS VDS servere | ProHoster