Razvojni tim projekta openSUSE objavio je plan razvoja novog instalatera Agama (nekadašnji D-Installer), koji se razvija kako bi zamijenio klasični instalacijski interfejs SUSE i openSUSE, a posebno se ističe odvajanjem korisničkog interfejsa od unutarnjih komponenti YaST-a. Agama omogućava korištenje različitih frontend-a, na primjer, frontenda za upravljanje instalacijom putem web-interfejsa. Za testiranje novog instalatera formiraju se live gradnje za arhitekture x86_64 i ARM64, koje podržavaju instalaciju kontinuirano ažurirane verzije openSUSE Tumbleweed, kao i izdanja SUSE ALP, openSUSE MicroOS i openSUSE MicroOS Desktop, izgrađena na temelju izoliranih kontejnera.
Za ovu godinu planirana su dva značajna ažuriranja Agama. Prvo se očekuje sredinom aprila, a drugo sredinom jula. Ažuriranje u julu bit će usmjereno na povećanje fleksibilnosti i funkcionalnosti povezane s instalacijom u automatskom režimu, koja će se izvršavati bez ljudske intervencije. Cilj razvoja je omogućiti Agami da posluži kao alternativa alatu AutoYaST.
Ažuriranje u aprilu posebno se ističe prestankom korištenja gotovih modula koje razvija projekt Cockpit, u korist korištenja neovisnijeg okvira i moderniziranog korisničkog interfejsa. Odlazak od ovisnosti o Cockpitu omogućit će isključivanje dodatnih vanjskih zavisnosti te se osloboditi ograničenja koja onemogućavaju ostvarenje nekih ideja. Na primjer, Cockpit uključuje zavisne komponente napisane na jezicima Python i C, dok se u Agami koriste jezici Ruby i Rust. Prestankom korištenja Cockpita programeri se također oslobađaju od ograničenja na koja su naišli prilikom pokušaja implementacije automatskog režima instalacije i prerade interfejsa za podešavanje pohrane kako bi se postigla optimalna ravnoteža jednostavnosti za početnike i funkcionalnosti za iskusne korisnike.
U trenutnoj fazi razvoja, novi instalacijski program već nudi mogućnosti potrebne za obavljanje zadataka poput odabira početnog skupa aplikacija, postavljanja mrežne veze, jezika, tipkovnice, vremenske zone i postavki lokalizacije, pripreme uređaja za pohranu i particioniranja, dodavanja korisnika u sustav. Među glavnim ciljevima razvoja Agama spominje se uklanjanje postojećih ograničenja grafičkog sučelja, proširenje mogućnosti korištenja funkcionalnosti YaST u drugim aplikacijama, odustajanje od vezanja za jedan programski jezik (D-Bus API omogućit će izradu dodataka na različitim jezicima) i poticanje stvaranja alternativnih postavki od strane predstavnika zajednice.

Za instalaciju paketa, provjeru hardvera, particioniranje diskova i druge potrebne funkcije tijekom instalacije, u Agami se i dalje koriste YaST biblioteke, preko kojih su implementirane usluge posrednici, koje apstrahiraju pristup bibliotekama putem ujednačenog D-Bus sučelja. Instalacijski program koristi višepostupkovnu arhitekturu, zahvaljujući kojoj sučelje za interakciju s korisnikom nije blokirano tijekom obavljanja drugih zadataka.
Osnovno sučelje za upravljanje instalacijom izgrađeno je korištenjem web-tehnologija i uključuje obrtnik koji omogućuje pristup pozivima D-Bus-a putem HTTP-a, kao i samo web-sučeće. Web-sučeće napisano je u JavaScript-u korištenjem React okvira i PatternFly komponenti. Usluga za vezivanje sučelja na D-Bus, kao i ugrađeni http-poslužitelj, napisani su u Ruby-u.
Izvor: opennet.ru
