openSUSE projekti arendajad avaldasid Agama 8 installeri versiooni (endine D-Installer), mida arendatakse klassikalise SUSE ja openSUSE installimise liidese asendamiseks ning mis eristub kasutajaliidese eraldamisega YaSTi sisekomponendist. Agama võimaldab kasutada erinevaid frontend'e, näiteks veebiliidese kaudu installatsiooni haldamise frontendi. Uue installeri testimiseks on loodud live-kogud arhitektuuridele x86_64, ppc64le, s390x ja ARM64, mis toetavad openSUSE Leapi, pidevalt uuendatud openSUSE Tumbleweedi versiooni ning mitmeid SUSE ALP väljaandeid isoleeritud konteinerite alusel.
Uues installijas on saadaval funktsionaalsused, mis on vajalikud selliste ülesannete täitmiseks nagu algsete rakenduste valiku tegemine, võrgukonfiguratsiooni, keele, klaviatuuri, ajavööndi ja lokaliseerimisvalikute seadistamine, salvestusseadme ettevalmistamine ja jaotuste loomine, kasutajate lisamine süsteemi. Agama arendamise peamiste eesmärkide hulgas on olemasolevate graafilise liidese piirangute kõrvaldamine, võimaluste laiendamine YaST funktsionaalsuse kasutamiseks muudest rakendustest, ühe programmeerimiskeele külge sidumise lõpetamine ja alternatiivsete konfiguratsioonide loomise soodustamine kogukonna liikmete seas.
Pakettide installimiseks, seadmete kontrollimiseks, ketaste jagamiseks ja muude installeerimiseks vajalike funktsioonide jaoks Agama-s kasutatakse endiselt YaST raamatukogusid, mille peale on üles ehitatud teenused, mis abstraheerivad juurdepääsu raamatukogudele ühtse HTTP-põhise kommunikatsiooniprotokolli kaudu. Installeris kasutatakse mitme protsessi arhitektuuri, mis võimaldab kasutajaliidese interaktsiooni teistel töödel toimuda blokeerimata. Paigaldamise haldamiseks on põhiliides üles ehitatud veebitehnoloogiate abil. Veebiliides on kirjutatud JavaScriptis, kasutades React raamistikku ja PatternFly komponente. Sõnumite edastamise teenus ning sisseehitatud http-server on kirjutatud Ruby keeles.
Uues versioonis on välja pakutud uus arhitektuur, mis tähistab üleminekut valmismodulite kasutamiselt, mida arendab projekt Cockpit, iseseisvale raamistikule ja moderniseeritud kasutajaliidesele. D-Busi asemel peamise kommunikatsiooniprotokollina Agama komponentide vahelise suhtluse jaoks on kasutusele võetud HTTP. D-Busi asendamine HTTP-ga on laiendanud projekti integreerimisvõimalusi suuremate süsteemidega ja lihtsustanud automaatse paigaldamise korraldamist.
Üleminek Cockpit-ist võimaldas välistada täiendavad välist sõltuvused, kuna Cockpit sisaldab sõltuvaid komponente Python ja C keeltes, samas kui Agama kasutab keeli Ruby ja Rust. Cockpit-i kasutamise lõpetamine vabastas arendajad piirangutest, millega nad silmitsi seisid, püüdes rakendada automaatse paigaldamise režiimi ja ümber kujundada salvestuste seadistamise liidese, et saavutada optimaalne tasakaal algajate lihtsuse ja kogenud kasutajate funktsionaalsuse vahel.
Lisaks on uue arhitektuuri kasutuselevõtt oluliselt lühendanud installeri käivitamis aega ning parandanud selle jõudlust, säilitades samal ajal võimaluse kasutada juba testitud madalama taseme komponente. Uue teostuse juurde veel kaasatud võimalustest on mainimist väärt sisseehitatud terminali emulaator ning tööriistad DASD (Direct Access Storage Device) ja zFCP (SCSI-over-Fibre Channel) seadmete haldamiseks.
Agama 8-s on uue arhitektuuri kõrval pakutud ka täiesti ümber kujundatud ja funktsionaalsem liides salvestusruumi ja ketaste partitsioonide seadistamiseks, kus on säilitatud kõik klassikalise salvestusseadmestiku seadistamise süsteemi YaST põhifunktsioonid ja jäetud on võimalused laiemaks kohandamiseks, kuid samas on tehtud kohandusi, et lihtsustada uute kasutajate arusaama. Näiteks võimaldab uus liides valida iga partitsiooni või loogilise LVM-i mahu asukohta, mountida või vormindada varem juurdepääsetud failisüsteeme, seadistada krüpteerimist ja käivitamisparameetreid ning muuta partitsioonide suurusi.

Muudatuste hulgas on ka uus rakenduste valiku liides, täiustatud TPM-põhise täisdiskikrüpteerimise seadistust, täielikult ümber kirjutatud võrgu tugi, mõningate vidinate moderniseerimine, parem liides FS-i parameetrite redigeerimise ja kasutajate loomise jaoks, paremini visualiseeritud probleemid installimise ajal, tõlge kümnesse keelde.
Agama 9 väljalaskmist oodatakse kuu jooksul, kus plaanitakse teha märkimisväärne ümberkorraldus veebiliideses, ellu viia missed võimalused uuele arhitektuurile üleminekul ning laiendada automatiseeritud installimise võimalusi, mida saab teha ilma inimsekkumiseta. Arenduse eesmärk on tagada ühilduvus AutoYaST-iga ja pakkuda Agama kasutamise võimalust AutoYaST alternatiivina.
Allikas: opennet.ru
