Linus Torvalds pravi, da je nespametno uporabljati ZFS v Linuxu

Med razpravo o preskusu načrtovalnika opravil za Linux eden od udeležencev v razpravi dal primer dejstvo, da kljub izjavam o potrebi za ohranjanje združljivosti pri razvoju jedra Linuxa, nedavne spremembe jedra so prekinile pravilno Delovanje modula ZFS v Linuxu.

Linus Torvalds je to odgovoril Načelo "ne lomi uporabnikov" se nanaša na ohranitev zunanjih vmesnikov jedra, ki jih uporabljajo aplikacije v uporabniškem prostoru, pa tudi jedra samega. Ampak ne zajema vtičnikov drugih proizvajalcev, razvitih ločeno na jedru ki niso sprejeti v jedru jedra, katerih avtorji morajo na lastno odgovornost spremljati spremembe v jedru.

Kar zadeva projekt ZFS v Linuxu, Linus ni priporočil uporabe modula zfs zaradi nezdružljivosti licenc CDDL in GPLv2.

Stanje je tako, da zaradi Oraclove politike licenciranja, možnosti, da lahko ZFS nekega dne vstopi v jedro jedra, so zelo majhne.

Ker so predlagane plasti za izogibanje nezdružljivosti licenc, ki pomenijo dostop do osnovnih funkcij zunanje kode, dvomljiva odločitev.

Edina možnost v katerem bi se Linus strinjal, da sprejme kodo ZFS v glavnem jedru je dobiti uradno dovoljenje Oracle, Potrdilo vodilni odvetnik in najboljše Larry Ellison sam.

Vmesne rešitve, kot plasti med jedrom in kodo ZFSniso sprejemljivi, glede na agresivno politiko družbe Oracle glede intelektualne lastnine na programskih vmesnikih (npr. Googlov test Java API).

Poleg tega, Linus vidi željo po uporabi ZFS le kot poklon modi in ne tehnične prednosti. Preskusi učinkovitosti, ki jih je Linus preučeval, ne pričajo v prid ZFS in pomanjkanje popolne podpore ne zagotavlja dolgoročne stabilnosti.

ZFS se distribuira pod brezplačno licenco CDDL, ki je nezdružljiva z GPLv2, ker ne dovoljuje integracije ZFS v Linux v glavni veji jedra Linuxa, ker je mešanje kode pod licencami GPLv2 in CDDL nesprejemljivo.

Da bi se izognili tej nezdružljivosti licenciran, projekt ZFS na Linuxu se je odločil, da bo celoten izdelek distribuiral pod licenco CDDL kot ločen prenosljivi modul, dobavljen ločeno od jedra.

Možnost distribucije dokončanega modula ZFS kot del distribucij povzroča polemike med odvetniki.

Odvetniki Varnost programske opreme (SFC) verjamem, da zagotavlja modul jedra binarno v distribucijskem paketu tvori izdelek v kombinaciji z GPL, ki zahteva razdelitev končnega dela pod GPL.

Odvetniki se ne strinjajo in se prepirati da je dovoljena dostava modula zfs če je komponenta na voljo kot samostojni modul, ločeno od paketa jedra. Canonical ugotavlja, da distribucije že dolgo uporabljajo podoben pristop za dobavo lastniških gonilnikov, kot so gonilniki NVIDIA.

Druga stran se odziva na težavo z združljivostjo z jedrom v lastniških gonilnikih je rešen z dobavo majhnega sloja, distribuiranega pod licenco GPL (Modul pod licenco GPL se naloži v jedro, ki že nalaga lastniške komponente).

Za ZFS je tak sloj mogoče pripraviti le, če Oracle ponuja licenčne izjeme. V Oracle Linuxu se nezdružljivost GPL reši tako, da se Oraclu zagotovi izjema za licenco, ki odstrani licenčno zahtevo za kombinirano opravilo CDDL, vendar ta izjema ne velja za druge distribucije.

Rešitev je, da v distribuciji navedete samo izvorno kodo modula, ki ne vodi do povezovanja in se šteje za dostavo dveh ločenih izdelkov. Debian za to uporablja sistem DKMS (Dynamic Kernel Module Support), kjer je modul dobavljen v izvorni kodi in sestavljen v uporabniškem sistemu, takoj po namestitvi paketa.

vir: https://www.realworldtech.com/


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   luix je dejal

    Morali bi povečati btrfs in piko