Linus Torvalds ṣe alaye awọn iṣoro pẹlu imuse ZFS fun ekuro Linux

Lakoko ijiroro naa awọn idanwo oluṣeto iṣẹ-ṣiṣe, ọkan ninu awọn olukopa ijiroro naa fun apẹẹrẹ pe laibikita awọn alaye nipa iwulo lati ṣetọju ibaramu nigba idagbasoke ekuro Linux, awọn ayipada aipẹ ninu ekuro ṣe idalọwọduro iṣẹ deede ti module naa "ZFS lori Lainos". Linus Torvalds dahunpe ilana naa "maṣe fọ ti awọn olumulo"tọka si titọju awọn atọkun kernel ita ti awọn ohun elo aaye olumulo lo ati ekuro funrararẹ. Ṣugbọn ko bo awọn afikun awọn afikun ẹni-kẹta ti o ni idagbasoke lọtọ lori ekuro ti ko gba sinu akopọ akọkọ ti ekuro, awọn onkọwe eyiti o gbọdọ ṣe atẹle awọn ayipada ninu ekuro ni eewu ati eewu tiwọn.

Bi fun ZFS lori iṣẹ akanṣe Linux, Linus ko ṣeduro lilo module zfs nitori aiṣedeede ti awọn iwe-aṣẹ CDDL ati GPLv2. Ipo naa ni pe nitori eto imulo iwe-aṣẹ Oracle, awọn aye ti ZFS yoo ni anfani lati tẹ ekuro akọkọ kere pupọ. Awọn fẹlẹfẹlẹ ti a dabaa lati fori aiṣedeede iwe-aṣẹ, eyiti o tumọ iraye si awọn iṣẹ ekuro si koodu ita, jẹ ojutu aibikita - awọn agbẹjọro tẹsiwaju jiyan nipa boya tun okeere GPL ekuro awọn iṣẹ nipasẹ wrappers esi ni awọn ẹda ti a itọsẹ ise ti o gbọdọ wa ni pin labẹ awọn GPL.

Aṣayan kan ṣoṣo ninu eyiti Linus yoo gba lati gba koodu ZFS sinu ekuro akọkọ ni lati gba igbanilaaye osise lati ọdọ Oracle, ti ifọwọsi nipasẹ agbẹjọro akọkọ, tabi dara julọ sibẹsibẹ, Larry Ellison funrararẹ. Awọn ojutu agbedemeji, gẹgẹbi awọn fẹlẹfẹlẹ laarin ekuro ati koodu ZFS, ko gba laaye, fun eto imulo ibinu Oracle nipa ohun-ini ọgbọn ti awọn atọkun siseto (fun apẹẹrẹ, idanwo pẹlu Google nipa Java API). Ni afikun, Linus ka ifẹ lati lo ZFS nikan oriyin si njagun, kii ṣe awọn anfani imọ-ẹrọ. Awọn aṣepari ti Linus ṣe ayẹwo ko ṣe atilẹyin ZFS, ati aini atilẹyin kikun ko ṣe iṣeduro iduroṣinṣin igba pipẹ.

Jẹ ki a leti pe koodu ZFS ti pin labẹ iwe-aṣẹ CDDL ọfẹ, eyiti ko ni ibamu pẹlu GPLv2, eyiti ko gba laaye ZFS lori Linux lati ṣepọ si ẹka akọkọ ti ekuro Linux, niwọn igba ti koodu dapọ labẹ awọn iwe-aṣẹ GPLv2 ati CDDL. jẹ itẹwẹgba. Lati yipo aiṣedeede iwe-aṣẹ yii, iṣẹ akanṣe ZFS lori Linux pinnu lati pin kaakiri gbogbo ọja labẹ iwe-aṣẹ CDDL ni irisi module ti o kojọpọ lọtọ ti o pese lọtọ lati ekuro.

O ṣeeṣe lati pin kaakiri module ZFS ti o ti ṣetan gẹgẹbi apakan ti awọn ohun elo pinpin jẹ ariyanjiyan laarin awọn agbẹjọro. Awọn agbẹjọro lati Itọju Ominira Software (SFC) rope ifijiṣẹ ti module ekuro alakomeji ni pinpin fọọmu ọja kan ni idapo pẹlu GPL pẹlu ibeere pe ki iṣẹ abajade ti pin labẹ GPL. Canonical Lawyers ko gba ati sọ pe ifijiṣẹ ti module zfs jẹ itẹwọgba ti paati naa ba pese bi module ti ara ẹni, lọtọ lati package ekuro. Awọn akiyesi Canonical pe awọn ipinpinpin ti pẹ lo ọna kanna lati pese awọn awakọ ohun-ini, gẹgẹbi awọn awakọ NVIDIA.

Apa keji ṣe iṣiro pe iṣoro ti ibaramu ekuro ninu awọn awakọ ohun-ini jẹ ipinnu nipasẹ fifun Layer kekere ti o pin labẹ iwe-aṣẹ GPL (modul kan labẹ iwe-aṣẹ GPL ti wa ni ikojọpọ sinu ekuro, eyiti o ti gbe awọn paati ohun-ini tẹlẹ). Fun ZFS, iru Layer le ṣee mura nikan ti awọn imukuro iwe-aṣẹ ba pese lati Oracle. Ni Lainos Oracle, aibamu pẹlu GPL jẹ ipinnu nipasẹ Oracle ti n pese iyasọtọ iwe-aṣẹ ti o yọ ibeere kuro ni iwe-aṣẹ apapọ iṣẹ labẹ CDDL, ṣugbọn iyasọtọ yii ko kan awọn ipinpinpin miiran.

Iṣeduro iṣẹ kan ni lati pese koodu orisun nikan ti module ni pinpin, eyiti ko yorisi bundling ati pe a gba bi ifijiṣẹ ti awọn ọja lọtọ meji. Ni Debian, DKMS (Dynamic Kernel Module Support) eto ti lo fun eyi, ninu eyiti a ti pese module ni koodu orisun ati pejọ lori eto olumulo lẹsẹkẹsẹ lẹhin fifi sori ẹrọ package.

orisun: opennet.ru

Fi ọrọìwòye kun