openSUSE projekti arendajad avaldasid plaani uue Agama installerija arendamiseks (endine D-Installer), mis on loodud, et asendada klassikaline SUSE ja openSUSE paigaldusliides ning milles on eraldatud kasutajaliides sisekomponentidest YaST. Agama vÔimaldab kasutada erinevaid frontende, nÀiteks frontendi paigalduse haldamiseks veebiliidese kaudu. Uue installerija testimiseks luuakse live-kogumikke arhitektuuridele x86_64 ja ARM64, et toetada pidevalt uuendatava openSUSE Tumbleweedi installimist, samuti SUSE ALP, openSUSE MicroOS ja openSUSE MicroOS Desktop toimetamisi, mis pÔhinevad isoleeritud konteineritel.
KĂ€esolevaks aastaks on planeeritud kaks olulist Agama uuendust. Esimene peaks toimuma aprilli keskel ja teine juuli keskel. Juuli uuendus keskendub paigalduse automaatreĆŸiimi paindlikkuse ja funktsionaalsuse parandamisele, mis toimub inimeste sekkumiseta. Arenduse eesmĂ€rk on viia Agama sellisesse seisu, et seda saaks kasutada AutoYaST tööriista alternatiivina.
Aprilli uuendus on tĂ€helepanuvÀÀrne, kuna lĂ”petatakse Cockpiti projekti arendatud valmismoodulite kasutamine ja liikuda rohkem sĂ”ltumatu raamistikku ning uuendatud kasutajaliidese poole. Erakond Cockpitist vabastab arendajad tĂ€iendavate vĂ€liste sĂ”ltuvuste probleemist ja aitab vabastada lugematutest piirangutest, mis takistavad mĂ”nede ideede elluviimist. NĂ€iteks Cockpit sisaldab sĂ”ltuvust komponentidest, mis on kirjutatud Pythonis ja C-s, samas kui Agama kasutab Ruby ja Rust. Cockpiti kasutamise lĂ”petamine vabastab ka arendajad piirangutest, millega nad silmitsi seisavad automaatse paigalduse rakendamisel ja salvestuskohtade seadistamise liidese ĂŒmberkujundamisel, et saavutada optimaalne lihtsus algajatele ja funktsionaalsus kogenud kasutajatele.
Praegu on uues installijas juba saadaval vĂ”imalused, mis on vajalikud selliste ĂŒlesannete lahendamiseks nagu algsete rakenduste komplekti valimine, vĂ”rguĂŒhenduse, keele, klaviatuuri, ajavööndi ja lokaliseerimise parameetrite seadistamine, salvestusseadme ettevalmistamine ja partitsioonide loomine, kasutajate lisamine sĂŒsteemi. Agama arendamise peamiste eesmĂ€rkide seas mainitakse olemasolevate graafilise liidese piirangute kĂ”rvaldamist, funktsionaalsuse laiemat kasutamist YaST-s teiste rakenduste seas, hĂ”lbustades mitme programmeerimiskeele kasutamist (D-Bus API vĂ”imaldab luua laiendusi erinevates keeltes) ja alternatiivsete seadete loomise stimuleerimist kogukonna esindajate poolt.

Pakettide installimiseks, riistvara kontrollimiseks, kettakettide jagamiseks ja teistele vajalikeks installeerimisfunktsioonideks jĂ€tkab Agama YaST raamatukogude kasutamist, mille peal on rakendatud vahendite teenuseid, mis abstraheerivad juurdepÀÀsu raamatukogudele ĂŒhtse D-Bus liidese kaudu. Installijas kasutatakse mitme protsessi arhitektuuri, mis tagab, et kasutajaliidese suhtlemine ei blokeerita teiste tööde teostamisel.
PÔhi-liides installatsiooni haldamiseks on loodud veebitehnoloogiate abil ja see sisaldab töötlejat, mis tagab juurdepÀÀsu D-Bus'i kutsumistele lÀbi HTTP, ning otse veebiliidest. Veebiliides on kirjutatud JavaScripti kasutades React raamistikku ja PatternFly komponente. Liidese D-Bus'iga sidumise teenus ja sisseehitatud http-server on kirjutatud Ruby keeles.
Allikas: opennet.ru
