openSUSE projekti arendajad avaldasid plaani Agama uue installeri arendamiseks (endine D-Installer), mis on mõeldud klassikalise SUSE ja openSUSE installatsiooni kasutajaliidese asendamiseks ja on märkimisväärne, et see eraldab kasutajaliidese YaST-i sisekomponentidest. Agama võimaldab kasutada erinevaid frontend'e, näiteks veebiliidese kaudu installatsiooni haldamist. Uue installeri testimiseks luuakse live-kogumeid x86_64 ja ARM64 arhitektuuridele, mis toetavad pidevalt uuendatava openSUSE Tumbleweedi installimist, samuti SUSE ALP, openSUSE MicroOS ja openSUSE MicroOS Desktop redaktsioonide, mis on ehitatud isoleeritud konteinerite alusel.
Käesolevaks aastaks on plaanitud kaks olulist Agama uuendus. Esimene on kavandatud esitlemiseks aprilli keskpaiku ja teine juuli keskpaiku. Juulikuu uuendus keskendub paigaldamise automatiseerimise paindlikkuse ja funktsionaalsuse suurendamisele, mis toimub ilma inimese sekkumiseta. Arenduse eesmärgiks on viia Agama sellisele tasemele, et seda saaks kasutada alternatiivina AutoYaST tööriistadele.
Aprilli uuendus on märkimisväärne, kuna see lõpetab kasutuse valmismoodulite, mida arendab projekt Cockpit, kasuks sõltumatuma raamistiku ja uuendatud kasutajaliidese. Üleminek Cockpit'ist võimaldab vältida täiendavaid väliseid sõltuvusi ning vabaneda piirangutest, mis takistavad teatud ideede elluviimist. Näiteks sisaldab Cockpit sõltuvustes komponente Pythonis ja C-s, samas kui Agamas kasutatakse Ruby ja Rust keeli. Cockpit'i kasutamise lõpetamine vabastab arendajad ka piirangutest, millega nad silmitsi seisisid, püüdes ellu viia automaatse installimise režiimi ja ümber kujundada ladustamise seadistuste liidese, et saavutada optimaalne tasakaal algajate lihtsuse ja kogenud kasutajate funktsionaalsuse vahel.
Praeguses arenguetapis pakuvad uus installer juba võimalusi, mis on vajalikud selliste ülesannete lahendamiseks nagu algse rakenduste komplekti valimine, võrguühenduse, keele, klaviatuuri, ajatsooni ja lokaliseerimise seadete konfigureerimine, salvestusseadme ettevalmistamine ja jagamise loomine, samuti kasutajate lisamine süsteemi. Agama arendamise peamiste eesmärkide hulgas nimetatakse olemasolevate graafilise liidese piirangute kõrvaldamist, võimaluste laiendamist YaST-i funktsionaalsuse kasutamiseks teistes rakendustes, ühte programmeerimiskeelt kasutamise lõpetamist (D-Bus API võimaldab luua laiendusi erinevates keeltes) ning alternatiivsete seadete loomise soodustamist kogukonna liikmete poolt.

Pakettide installimiseks, riistvaratõrgete kontrollimiseks, ketaste jaotamiseks ning muude installatsiooniks vajalike funktsioonide jaoks kasutatakse Agamas jätkuvalt YaST teeke, millele on ehitatud teenused, mis abstraheerivad juurdepääsu teekidele ühtse D-Bus liidese kaudu. Installeris kasutatakse mitme protsessi arhitektuuri, mille tõttu ei blokeerita kasutajaliidest teiste toimingute täitmise jooksul.
Installatsiooni haldamiseks mõeldud baasileht on välja töötatud veebitehnoloogiate abil ja sisaldab töötlejat, mis tagab D-Bus kutsungi juurde pääsemise HTTP kaudu, ning otse veebiliidest. Veebiliides on kirjutatud JavaScriptis, kasutades React raamistikku ja PatternFly komponente. Teenus, mis seob liidese D-Bus-iga, samuti sisseehitatud http-server, on kirjutatud Ruby keeles.
Allikas: opennet.ru
