Wakati wa majadiliano
Kuhusu mradi wa ZFS kwenye Linux, Linus hakupendekeza kutumia moduli ya zfs kutokana na kutopatana kwa leseni za CDDL na GPLv2. Hali ni kwamba kutokana na sera ya leseni ya Oracle, uwezekano wa ZFS kuwahi kuingia kwenye kokwa kuu ni mdogo sana. Tabaka zinazopendekezwa kupitisha kutopatana kwa leseni, ambayo hutafsiri ufikiaji wa kazi za kernel hadi nambari ya nje, ni suluhisho la kutia shaka - wanasheria wanaendelea.
Chaguo pekee ambalo Linus atakubali kukubali msimbo wa ZFS kwenye kernel kuu ni kupata kibali rasmi kutoka kwa Oracle, kilichothibitishwa na wakili mkuu, au bora zaidi, Larry Ellison mwenyewe. Suluhu za kati, kama vile tabaka kati ya kernel na msimbo wa ZFS, haziruhusiwi, kutokana na sera ya fujo ya Oracle kuhusu miliki ya miingiliano ya programu (kwa mfano,
Hebu tukumbushe kwamba msimbo wa ZFS unasambazwa chini ya leseni ya bure ya CDDL, ambayo haiendani na GPLv2, ambayo hairuhusu ZFS kwenye Linux kuunganishwa kwenye tawi kuu la kernel ya Linux, tangu kuchanganya kanuni chini ya leseni ya GPLv2 na CDDL. haikubaliki. Ili kukwepa kutopatana huku kwa leseni, mradi wa ZFS kwenye Linux uliamua kusambaza bidhaa nzima chini ya leseni ya CDDL katika mfumo wa moduli iliyopakiwa kando ambayo hutolewa kando na punje.
Uwezekano wa kusambaza moduli ya ZFS iliyotengenezwa tayari kama sehemu ya vifaa vya usambazaji ni utata kati ya wanasheria. Wanasheria kutoka Hifadhi ya Uhuru wa Programu (SFC)
Upande mwingine unajibu kuwa tatizo la upatanifu wa kernel katika viendeshi wamiliki hutatuliwa kwa kusambaza safu ndogo iliyosambazwa chini ya leseni ya GPL (moduli iliyo chini ya leseni ya GPL imepakiwa kwenye kernel, ambayo tayari hupakia vipengele vya umiliki). Kwa ZFS, safu kama hiyo inaweza kutayarishwa tu ikiwa ubaguzi wa leseni hutolewa kutoka Oracle. Katika Oracle Linux, kutopatana na GPL kunatatuliwa kwa Oracle kutoa ubaguzi wa leseni ambao unaondoa hitaji la kutoa leseni ya kazi iliyounganishwa chini ya CDDL, lakini ubaguzi huu hautumiki kwa usambazaji mwingine.
Suluhu ni kutoa tu msimbo wa chanzo wa moduli katika usambazaji, ambayo haileti kuunganishwa na inachukuliwa kama uwasilishaji wa bidhaa mbili tofauti. Katika Debian, mfumo wa DKMS (Dynamic Kernel Module Support) hutumiwa kwa hili, ambayo moduli hutolewa katika msimbo wa chanzo na kukusanywa kwenye mfumo wa mtumiaji mara baada ya kusakinisha kifurushi.
Chanzo: opennet.ru