Linus Torvalds pojasnil, v čem so problemi z implementacijo ZFS za jedro Linuxa

Med razpravo testov načrtovalnika opravil je eden od udeležencev razprave prinesel primer, da kljub izjavam o nujnosti ohranjanja združljivosti pri razvoju jedra Linuxa, so nedavne spremembe v jedru onemogočile pravilno delovanje modula „ZFS na Linuxu„. Linus Torvalds je odgovoril, da načelo „ne lomiti uporabnikov“ se nanaša na ohranjanje zunanjih vmesnikov jedra, ki jih uporabljajo aplikacije v uporabniškem prostoru, kot tudi samega jedra. Vendar pa ne obsega posebnih zunanjih nadstropij nad jedrom, ki niso sprejete v glavni sklop jedra, katerih avtorji morajo na lastno odgovornost sami spremljati spremembe v jedru.

Kar zadeva projekt „ZFS on Linux“, Linus ni priporočal uporabo modula zfs zaradi nezdružljivosti licenc CDDL in GPLv2. Situacija je takšna, da so zaradi licenčne politike podjetja Oracle možnosti, da bi ZFS kdaj vstopil v glavni sklop jedra, zelo majhne. Predlagane rešitve za obhod licenčne nezdružljivosti, ki prevajajo dostop do funkcij jedra za zunanjo kodo, so dvomljive rešitve - odvetniki še naprej razpravljajo o tem, ali reekspor GPL-funkcij jedra preko ovitkov vodi do ustvarjanja izpeljanega dela, ki ga je treba dobaviti pod licenco GPL.

Edini način, pri katerem bi Linus sprejel kodo ZFS v glavno jedro, je pridobitev uradnega dovoljenja podjetja Oracle, ki ga potrdi glavni odvetnik, najbolje pa sam Larry Ellison. Prehodne rešitve, kot so plastni med jedrom in kodo ZFS, so nedopustne, ob upoštevanju agresivne politike Oracle glede intelektualne lastnine na programske vmesnike (kot primer, sporno s podjetjem Google glede Java API). Poleg tega Linus meni, da je стремljenje k uporabi ZFS le modna muha, ne pa tehnična prednost. Testi zmogljivosti, ki jih je preučeval Linus, ne nakazujejo na ZFS, odsotnost celovitega vzdrževanja pa ne zagotavlja stabilnosti na dolgi rok.

Pripomnimo, da je koda ZFS izdana pod prostimi licencami CDDL, ki je nezdružljiva z GPLv2, kar preprečuje vključitev ZFS on Linux v glavno vejo jedra Linux, saj je mešanje kode pod licencami GPLv2 in CDDL nedopustno. Da bi zaobšli to licenčno nezdružljivost, je projekt 'ZFS on Linux' sklenil izdelek v celoti distribuirati pod licenco CDDL v obliki ločljivega modula, ki se dobavlja ločeno od jedra.

Možnost distribucije končnega modula ZFS kot dela distribucij povzroča pravne spore. Odvetniki organizacije Software Freedom Conservancy (SFC) menijo, da dobava binarnega modula jedra v distribuciji tvori kombiniran izdelek z GPL, kar pomeni zahtevo po distribuciji končnega dela pod GPL. Odvetniki podjetja Canonical se ne strinjajo in trdijo, da je dobava modula zfs dovoljena, če se komponenta dobavlja kot samostojen modul, ločeno od paketa z jedrom. Canonical opaža, da distribucije že dolgo uporabljajo podoben pristop za dobavo proprietary gonilnikov, kot so gonilniki NVIDIA.

Druga stran odgovarja, da se težava združljivosti z jedrom pri proprietary gonilnikih rešuje z dobavo majhne plasti, distribuirane pod GPL (v jedro se naloži modul pod GPL, ki že naloži proprietary komponente). Za ZFS je takšno plast mogoče pripraviti le, če podjetje Oracle zagotovi licenčna izjemna pravila. V Oracle Linux se nezdružljivost z GPL rešuje s tem, da podjetje Oracle zagotovi licenčno izjemo, ki odpravi zahtevo po licenciranju kombiniranega dela pod CDDL, vendar ta izjema ne velja za druge distribucije.

Obvodna manevra je dobava v distribuciji samo izvornih kod modula, kar ne vodi do vezave in se obravnava kot dobava dveh ločenih izdelkov. V Debianu se za to uporablja sistem DKMS (Dynamic Kernel Module Support), pri katerem se modul dobavlja v izvornih kodah in se sestavi na uporabniškem sistemu, neposredno po namestitvi paketa.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster