Utvecklarna av openSUSE-projektet har publicerat en version av installationsprogrammet Agama 8 (tidigare D-Installer), som utvecklas för att ersÀtta det klassiska installationsgrÀnssnittet för SUSE och openSUSE. Det Àr anmÀrkningsvÀrt att anvÀndargrÀnssnittet har separerats frÄn de interna komponenterna i YaST. Agama möjliggör anvÀndning av olika frontends, som en frontend för att hantera installationen via webbgrÀnssnittet. För att testa den nya installationsprogrammet har det skapats live-versioner för x86_64, ppc64le, s390x och ARM64, som stöder installationen av openSUSE Leap, den stÀndigt uppdaterade versionen av openSUSE Tumbleweed, samt flera versioner av SUSE ALP baserade pÄ isolerade containrar.
Det nya installationsprogrammet erbjuder funktioner som behövs för att hantera uppgifter som val av en grundlÀggande uppsÀttning program, konfiguration av nÀtverksanslutning, sprÄk, tangentbord, tidszon och lokaliseringsalternativ, förbereda lagringsenheten och partitionering, samt lÀgga till anvÀndare till systemet. Bland huvudmÄlen för utvecklingen av Agama nÀmns att ta bort nuvarande begrÀnsningar av det grafiska grÀnssnittet, utöka möjligheterna att anvÀnda funktionaliteten i YaST i andra program, samt att distansera sig frÄn en enda programmeringssprÄk och uppmuntra till skapande av alternativa instÀllningar av medlemmar i gemenskapen.
För installation av paket, hÄrdvarukontroller, diskpartitionering och andra nödvÀndiga funktioner under installationen fortsÀtter Agama att anvÀnda YaST-bibliotek, ovanpÄ vilka tjÀnstelager har implementerats för att abstrahera tillgÄngen till biblioteken via ett enhetligt kommunikationsprotokoll baserat pÄ HTTP. Installationsprogrammet anvÀnder en multiprocessarkitektur, vilket innebÀr att anvÀndargrÀnssnittet inte blockeras nÀr andra uppgifter utförs. Det grundlÀggande grÀnssnittet för att hantera installationen Àr byggt med webbteknologier. WebbgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av React-ramverket och PatternFly-komponenter. MeddelandetjÀnsten och den inbyggda http-servern Àr skrivna i Ruby.
I den nya versionen introduceras en ny arkitektur, som markerar övergÄngen frÄn anvÀndning av fÀrdiga moduler utvecklade av Cockpit till förmÄn för ett oberoende ramverk och ett moderniserat anvÀndargrÀnssnitt. IstÀllet för D-Bus som huvudkommunikationsprotokoll för interaktion mellan Agama-komponenter anvÀnds HTTP. ErsÀttningen av D-Bus med HTTP har utökat projektets integrationsmöjligheter med större system och förenklat installationen i automatiserat lÀge.
ĂvergĂ„ngen frĂ„n kopplingen till Cockpit har möjliggjort att utesluta ytterligare externa beroenden, exempelvis omfattar Cockpit komponenter pĂ„ Python- och C-sprĂ„ken, medan Agama anvĂ€nder Ruby och Rust. Att sluta anvĂ€nda Cockpit har ocksĂ„ befriat utvecklarna frĂ„n begrĂ€nsningar som de stött pĂ„ nĂ€r de försökt implementera automatiserade installationslĂ€gen och omarbeta lagringskonfigurationsgrĂ€nssnittet för att uppnĂ„ en optimal balans mellan enkelhet för nybörjare och funktionalitet för erfarna anvĂ€ndare.
Dessutom har anvÀndningen av den nya arkitekturen avsevÀrt minskat installationstiden och ökat prestandan, samtidigt som möjligheten att anvÀnda redan beprövade lÄgnivÄkomponenter kvarstÄr. Bland de funktioner som Ànnu inte har överförts till den nya implementationen nÀmns den inbyggda terminalemulatorn och verktyg för att hantera DASD (Direct Access Storage Device) och zFCP (SCSI-over-Fibre Channel) enheter.
Förutom den nya arkitekturen erbjuder Agama 8 ett helt omarbetat och mer funktionellt grÀnssnitt för lagringskonfiguration och partitionering av diskar, dÀr alla grundlÀggande funktioner i det klassiska lagringskonfigurationssystemet YaST har bevarats och verktyg för avancerad anpassning har lÀmnats kvar, samtidigt som en anpassning har gjorts för att förenkla upplevelsen för nybörjare. Till exempel gör det nya grÀnssnittet det möjligt att vÀlja plats för varje partition eller logisk Volym (LVM), montera eller omformatera tidigare tillgÀngliga filsystem, konfigurera kryptering och startalternativ samt Àndra partitionernas storlek.

Bland förĂ€ndringarna mĂ€rks ocksĂ„ ett nytt grĂ€nssnitt för val av appar, förbĂ€ttrad konfiguration av fullstĂ€ndig diskverschlĂŒsselung baserad pĂ„ TPM, ett helt omarbetat nĂ€tverksstack, modernisering av vissa widgets, förbĂ€ttrade grĂ€nssnitt för redigering av filsystemets instĂ€llningar och skapande av anvĂ€ndare, tydligare visualisering av problem som uppstĂ„r vid installation, översĂ€ttning till 10 sprĂ„k.
Inom en mÄnad förvÀntas lansering av Agama 9, dÀr en betydande omorganisation av webgrÀnssnittet planeras, möjligheter som saknades vid övergÄngen till den nya arkitekturen kommer att implementeras, samt utvidgning av verktygen för automatisk installation utan mÀnsklig inblandning. Utvecklingens mÄl Àr att sÀkerstÀlla kompatibilitet med AutoYaST och ge möjlighet att anvÀnda Agama som ett alternativ till AutoYaST.
KĂ€lla: opennet.ru
