Linus Torvalds alielezea shida za kutekeleza ZFS kwa kernel ya Linux

Wakati wa majadiliano vipimo mratibu wa kazi, mmoja wa washiriki wa majadiliano alitoa mfano kwamba licha ya taarifa juu ya hitaji la kudumisha utangamano wakati wa kutengeneza kernel ya Linux, mabadiliko ya hivi karibuni kwenye kernel yalivuruga utendakazi sahihi wa moduli "ZFS kwenye Linux". Linus Torvalds akajibuhiyo kanuni"usivunje watumiaji" inarejelea kuhifadhi miingiliano ya kernel ya nje inayotumiwa na matumizi ya nafasi ya mtumiaji na vile vile kernel yenyewe. Lakini haijumuishi nyongeza zilizotengenezwa kwa mtu wa tatu juu ya kerneli ambayo haikubaliki katika muundo mkuu wa kernel, waandishi ambao lazima wafuatilie mabadiliko katika kernel kwa hatari na hatari yao wenyewe.

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. kubishana kuhusu kama kuuza tena kerneli ya GPL hufanya kazi kupitia vifungashio husababisha kuundwa kwa kazi inayotoka ambayo lazima isambazwe chini ya GPL.

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, jaribio na Google kuhusu API ya Java). Kwa kuongezea, Linus anazingatia hamu ya kutumia ZFS kama ushuru tu kwa mtindo, na sio faida za kiufundi. Vigezo ambavyo Linus alichunguza haviungi mkono ZFS, na ukosefu wa usaidizi kamili hauhakikishi uthabiti wa muda mrefu.

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) fikiriakwamba uwasilishaji wa moduli ya kerneli ya jozi katika usambazaji huunda bidhaa pamoja na GPL na sharti kwamba kazi inayotokana isambazwe chini ya GPL. Wanasheria wa kisheria usikubali na useme kuwa uwasilishaji wa moduli ya zfs unakubalika ikiwa kijenzi kimetolewa kama moduli inayojitosheleza, tofauti na kifurushi cha kernel. Canonical inabainisha kuwa usambazaji kwa muda mrefu umetumia mbinu kama hiyo kusambaza viendeshaji wamiliki, kama vile viendeshi vya NVIDIA.

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

Kuongeza maoni