Linuss Torvalds paskaidroja problēmas ar ZFS ieviešanu Linux kodolam

Diskusijas laikā testi uzdevumu plānotājs, viens no diskusijas dalībniekiem sniedza piemēru, ka, neskatoties uz apgalvojumiem par nepieciešamību saglabāt saderību, izstrādājot Linux kodolu, nesenās izmaiņas kodolā traucēja pareizu moduļa darbību.ZFS uz Linux". Linuss Torvalds atbildējaka princips "neplīst lietotājiem" attiecas uz ārējo kodola saskarņu saglabāšanu, ko izmanto lietotāja telpas lietojumprogrammas, kā arī pašu kodolu. Taču tas neattiecas uz atsevišķi izstrādātiem trešo pušu kodola papildinājumiem, kas nav pieņemti kodola galvenajā sastāvā, un kuru autoriem ir jāuzrauga kodola izmaiņas, uzņemoties risku un risku.

Kas attiecas uz ZFS uz Linux projektu, Linus neieteica izmantot zfs moduli CDDL un GPLv2 licenču nesaderības dēļ. Situācija ir tāda, ka Oracle licencēšanas politikas dēļ iespēja, ka ZFS kādreiz varēs iekļūt galvenajā kodolā, ir ļoti maza. Licencēšanas nesaderības apiešanai ierosinātie slāņi, kas pārvērš piekļuvi kodola funkcijām ārējā kodā, ir apšaubāms risinājums - turpina juristi strīdēties par to, vai, atkārtoti eksportējot GPL kodola funkcijas, izmantojot iesaiņojumus, tiek izveidots atvasināts darbs, kas ir jāizplata saskaņā ar GPL.

Vienīgā iespēja, kurā Linuss piekristu pieņemt ZFS kodu galvenajā kodolā, ir iegūt oficiālu atļauju no Oracle, ko sertificējis galvenais jurists vai, vēl labāk, pats Lerijs Elisons. Starpposma risinājumi, piemēram, slāņi starp kodolu un ZFS kodu, nav atļauti, ņemot vērā Oracle agresīvo politiku attiecībā uz programmēšanas saskarņu intelektuālo īpašumu (piemēram, tiesa ar Google par Java API). Turklāt Linus uzskata vēlmi izmantot ZFS tikai par cieņu modei, nevis tehniskām priekšrocībām. Linusa pārbaudītie kritēriji neatbalsta ZFS, un pilnīga atbalsta trūkums negarantē ilgtermiņa stabilitāti.

Atgādināsim, ka ZFS kods tiek izplatīts ar bezmaksas CDDL licenci, kas nav saderīga ar GPLv2, kas neļauj ZFS operētājsistēmā Linux integrēt Linux kodola galvenajā atzarā, jo tiek sajaukts kods saskaņā ar GPLv2 un CDDL licencēm. ir nepieņemami. Lai apietu šo licencēšanas nesaderību, ZFS on Linux projekts nolēma izplatīt visu produktu saskaņā ar CDDL licenci atsevišķi ielādēta moduļa veidā, kas tiek piegādāts atsevišķi no kodola.

Iespēja izplatīt gatavu ZFS moduli kā daļu no izplatīšanas komplektiem ir pretrunīga juristu vidū. Programmatūras brīvības aizsardzības organizācijas (SFC) juristi apsvērtka binārā kodola moduļa piegāde izplatīšanā veido produktu, kas apvienots ar GPL ar prasību, ka iegūtais darbs tiek izplatīts saskaņā ar GPL. Kanoniskie juristi nepiekrītu un paziņojiet, ka zfs moduļa piegāde ir pieņemama, ja komponents tiek piegādāts kā autonoms modulis, atsevišķi no kodola pakotnes. Canonical atzīmē, ka izplatījumos jau sen ir izmantota līdzīga pieeja patentētu draiveru, piemēram, NVIDIA draiveru, nodrošināšanai.

Otra puse iebilst, ka kodola saderības problēma patentētos draiveros tiek atrisināta, piegādājot nelielu slāni, kas izplatīts saskaņā ar GPL licenci (kodolā tiek ielādēts GPL licences modulis, kas jau ielādē patentētus komponentus). ZFS šādu slāni var sagatavot tikai tad, ja no Oracle ir nodrošināti licences izņēmumi. Operētājsistēmā Oracle Linux nesaderība ar GPL tiek atrisināta, Oracle nodrošinot licences izņēmumu, kas atceļ prasību licencēt kombinētu darbu saskaņā ar CDDL, taču šis izņēmums neattiecas uz citiem izplatījumiem.

Risinājums ir izplatīt tikai moduļa pirmkodu, kas nenoved pie komplektēšanas un tiek uzskatīts par divu atsevišķu produktu piegādi. Debian šim nolūkam tiek izmantota DKMS (Dynamic Kernel Module Support) sistēma, kurā modulis tiek piegādāts avota kodā un samontēts lietotāja sistēmā uzreiz pēc pakotnes instalēšanas.

Avots: opennet.ru

Pievieno komentāru