Mhìnich Linus Torvalds na duilgheadasan le bhith a’ buileachadh ZFS airson an kernel Linux

Rè an deasbaid deuchainnean clàr-ama gnìomh, thug aon de na com-pàirtichean deasbaid eisimpleir seachad, a dh’ aindeoin aithrisean mun fheum air co-chòrdalachd a chumail nuair a bhathas a’ leasachadh an kernel Linux, gun do chuir atharrachaidhean o chionn ghoirid san kernel dragh air obrachadh ceart a’ mhodal "ZFS air Linux". Linus Torvalds fhreagairgu bheil am prionnsabal"na bris luchd-cleachdaidh" a 'toirt iomradh air a bhith a' gleidheadh ​​​​na h-eadar-aghaidh kernel taobh a-muigh a chleachdas tagraidhean àite luchd-cleachdaidh a bharrachd air an kernel fhèin. Ach chan eil e a’ còmhdach tuilleadan treas-phàrtaidh a chaidh a leasachadh air leth thairis air an kernel nach eilear a’ gabhail a-steach do phrìomh cho-dhèanamh an kernel, agus feumaidh na h-ùghdaran aca sùil a chumail air atharrachaidhean anns an kernel a rèir an cunnart agus an cunnart fhèin.

A thaobh pròiseact ZFS air Linux, cha do mhol Linus am modal zfs a chleachdadh air sgàth neo-fhreagarrachd nan ceadan CDDL agus GPLv2. Is e an suidheachadh, mar thoradh air poileasaidh ceadachd Oracle, gu bheil na cothroman gum bi ZFS a-riamh comasach air a dhol a-steach don phrìomh kernel glè bheag. Tha na sreathan a thathar a’ moladh gus faighinn seachad air neo-fhreagarrachd ceadachd, a dh’ eadar-theangaich ruigsinneachd gu gnìomhan kernel gu còd taobh a-muigh, nam fuasgladh amharasach - tha luchd-lagha a’ leantainn. argamaid a thaobh a bheil ath-às-mhalairt gnìomhan kernel GPL tro luchd-gleidhidh a’ leantainn gu cruthachadh obair derivative a dh’ fheumar a sgaoileadh fon GPL.

Is e an aon roghainn anns am biodh Linus ag aontachadh gabhail ris a ’chòd ZFS a-steach don phrìomh kernel gus cead oifigeil fhaighinn bho Oracle, air a dhearbhadh leis a’ phrìomh neach-lagha, no nas fheàrr fhathast, Larry Ellison fhèin. Chan eil fuasglaidhean eadar-mheadhanach, leithid sreathan eadar an kernel agus còd ZFS, ceadaichte, leis a’ phoileasaidh ionnsaigheach aig Oracle a thaobh seilbh inntleachdail eadar-aghaidh prògramadh (mar eisimpleir, deuchainn le Google a thaobh an Java API). A bharrachd air an sin, tha Linus a 'beachdachadh air a' mhiann a bhith a 'cleachdadh ZFS a-mhàin mar mholadh air fasan, agus chan e buannachdan teicnigeach. Chan eil na slatan-tomhais a rinn Linus sgrùdadh a’ toirt taic do ZFS, agus chan eil dìth làn thaic a’ gealltainn seasmhachd fad-ùine.

Leig leinn do chuimhneachadh gu bheil an còd ZFS air a chuairteachadh fo chead CDDL an-asgaidh, nach eil co-chòrdail ri GPLv2, nach leig le ZFS air Linux a bhith air fhilleadh a-steach don phrìomh mheur den kernel Linux, leis gu bheil còd measgachadh fo cheadan GPLv2 agus CDDL neo-iomchuidh. Gus faighinn seachad air an neo-fhreagarrachd ceadachd seo, cho-dhùin am pròiseact ZFS air Linux an toradh gu lèir a sgaoileadh fo chead CDDL ann an cruth modal air a luchdachadh air leth a tha air a thoirt seachad air leth bhon kernel.

Tha an comas modal ZFS deiseil a sgaoileadh mar phàirt de dh’ innealan cuairteachaidh connspaideach am measg luchd-lagha. Luchd-lagha bho Glèidhteachas Saorsa Bathar-bog (SFC) beachdaichgum bi lìbhrigeadh modal kernel binary anns an cuairteachadh a’ cruthachadh toradh còmhla ris an GPL leis an riatanas gun tèid an obair a thig às a sgaoileadh fon GPL. Luchd-lagha Canonical nach aontaich agus innis gun gabhar ri lìbhrigeadh modal zfs ma tha am pàirt air a thoirt seachad mar mhodal fèin-chumanta, air leth bhon phasgan kernel. Tha Canonical a’ toirt fa-near gu bheil sgaoilidhean air a bhith a’ cleachdadh dòigh-obrach coltach ri chèile o chionn fhada gus draibhearan seilbhe a sholarachadh, leithid draibhearan NVIDIA.

Tha an taobh eile a’ cumail a-mach gu bheil an duilgheadas co-chòrdalachd kernel ann an draibhearan seilbhe air fhuasgladh le bhith a’ toirt seachad còmhdach beag air a chuairteachadh fo chead GPL (tha modal fo chead GPL air a luchdachadh a-steach don kernel, a tha mar-thà a’ luchdachadh phàirtean seilbh). Airson ZFS, chan urrainnear an leithid de chòmhdach ullachadh ach ma tha eisgeachdan cead air an toirt seachad bho Oracle. Ann an Oracle Linux, tha neo-fhreagarrachd leis an GPL air a rèiteach le Oracle a’ toirt seachad eisgeachd cead a bheir air falbh an riatanas cead a thoirt do dh’ obair aonaichte fo CDDL, ach chan eil an eisgeachd seo a’ buntainn ri sgaoilidhean eile.

Is e fuasgladh a th’ ann a bhith a’ toirt seachad còd stòr a’ mhodail a-mhàin anns an t-sgaoilidh, rud nach eil a’ leantainn gu cruinneachadh agus a tha air a mheas mar lìbhrigeadh dà thoradh eadar-dhealaichte. Ann an Debian, tha an siostam DKMS (Taic Modal Dynamic Kernel) air a chleachdadh airson seo, anns a bheil am modal air a thoirt seachad ann an còd stòr agus air a chruinneachadh air siostam an neach-cleachdaidh dìreach às deidh a ’phacaid a chuir a-steach.

Source: fosgailtenet.ru

Cuir beachd ann