Mae datblygwyr y platfform XCP-ng, a ddatblygwyd o dan adain y prosiect Xen, wedi cyhoeddi cynllun i greu un arall yn lle gwahanol gydrannau o stac meddalwedd Xen yn yr iaith Rust. Nid oes unrhyw gynlluniau i ail-weithio gorweledydd Xen ei hun; mae'r gwaith yn canolbwyntio'n bennaf ar ail-weithio cydrannau unigol y pecyn cymorth.
Ar hyn o bryd mae'r platfform yn defnyddio cydrannau C, Python, OCaml, a Go, y mae rhai ohonynt wedi dyddio ac yn peri heriau cynnal a chadw. Nodir na fydd y defnydd o Rust yn arwain at gynnydd cyffredinol yn nifer yr ieithoedd dan sylw, gan mai dim ond un gydran a weithredir yn Go, y bwriedir ei disodli yn gyntaf.
Dewiswyd Rust fel iaith sy'n cyfuno cod perfformiad uchel Γ’ galluoedd cof-diogel, nad oes angen casglwr sbwriel arni, sy'n addas ar gyfer datblygu cydrannau lefel isel a lefel uchel, ac sy'n darparu nodweddion ychwanegol i leihau gwallau posibl, megis a gwiriwr benthyg. ). Mae Rust hefyd yn fwy eang na'r iaith OCaml a ddefnyddir ar hyn o bryd yn XAPI, a fydd yn ei gwneud hi'n haws denu datblygwyr newydd i'r prosiect.
Y cam cyntaf fydd datblygu cydrannau newydd ar gyfer sawl cydran i brofi prosesau a pharatoi'r sail ar gyfer ailosod rhannau eraill o'r pentwr meddalwedd. Yn benodol, yn gyntaf oll, bydd yr offer gwestai Linux, y defnyddir yr iaith Go ar eu cyfer ar hyn o bryd, a'r broses gefndir ar gyfer casglu metrigau, a ysgrifennwyd yn OCaml, yn cael eu hailysgrifennu yn Rust.
Mae'r angen i ail-weithio offer gwestai Linux (xe-guest-utilities) yn cael ei achosi gan broblemau gydag ansawdd cod a datblygiad y tu allan i Brosiect Xen o dan reolaeth y Cloud Software Group, sy'n ei gwneud hi'n anodd pecynnu pecynnau a dylanwad cymunedol ar ddatblygiad. Maent yn bwriadu creu fersiwn newydd o'r pecyn cymorth (xen-guest-agent) yn gyfan gwbl o'r dechrau, gan ei wneud mor syml Γ’ phosibl a gwahanu'r rhesymeg asiant oddi wrth y llyfrgelloedd. Penderfynwyd ail-weithioβr broses gefndir ar gyfer casglu metrigau (rrdd) gan ei fod yn gryno ac ar wahΓ’n, syβn symleiddio arbrofion ar ddefnyddio iaith newydd yn ystod datblygiad.
Y flwyddyn nesaf, efallai y bydd gwaith yn dechrau ar ddatblygu'r gydran xenopsd-ng yn Rust, a fydd yn gwneud y gorau o bensaernΓ―aeth y pentwr meddalwedd. Y prif syniad yw canolbwyntio gwaith gydag API lefel isel mewn un gydran a threfnu darparu pob API lefel uchel i gydrannau eraill y pentwr drwyddo.
PensaernΓ―aeth stac Xen gyfredol:
PensaernΓ―aeth stac Xen arfaethedig yn seiliedig ar xenopsd-ng:
Ffynhonnell: opennet.ru