Utvecklarna av openSUSE-projektet har publicerat en plan för utvecklingen av den nya installation Agama (tidigare D-Installer), som utvecklas för att ersÀtta det klassiska installationsgrÀnssnittet för SUSE och openSUSE, och som kÀnnetecknas av att anvÀndargrÀnssnittet separeras frÄn de interna komponenterna i YaST. Agama erbjuder möjligheten att anvÀnda olika frontend, till exempel en frontend för att hantera installationen via ett webbgrÀnssnitt. För att testa den nya installationen skapas live-byggnader för arkitekturerna x86_64 och ARM64, vilket stöder installationen av den kontinuerligt uppdaterade openSUSE Tumbleweed, liksom versionerna av SUSE ALP, openSUSE MicroOS och openSUSE MicroOS Desktop, byggda pÄ isolerade containrar.
TvÄ betydande uppdateringar av Agama planeras för i Är. Den första planeras att presenteras i mitten av april och den andra i mitten av juli. Juluppdateringen kommer att fokusera pÄ att öka flexibiliteten och funktionaliteten relaterad till installationen i automatiskt lÀge, som utförs utan mÀnsklig inblandning. MÄlet med utvecklingen Àr att göra Agama anvÀndbart som ett alternativ till verktyget AutoYaST.
Apriluppdateringen kÀnnetecknas av att anvÀndningen av fÀrdiga moduler, utvecklade av projektet Cockpit, upphör, till förmÄn för en mer oberoende ram och ett moderniserat anvÀndargrÀnssnitt. AvstÄndet frÄn bindningen till Cockpit kommer att eliminera ytterligare externa beroenden och undanröja begrÀnsningar som hindrar genomförandet av vissa idéer. Till exempel innehÄller Cockpit beroenden frÄn komponenter skrivna i Python och C, medan Agama anvÀnder sprÄken Ruby och Rust. Att sluta anvÀnda Cockpit kommer ocksÄ att avlasta utvecklarna frÄn begrÀnsningar som de stött pÄ nÀr de försökt implementera automatiskt installationslÀge och omarbeta grÀnssnittet för lagringskonfiguration för att uppnÄ en optimal balans mellan enkelhet för nybörjare och funktionalitet för erfarna anvÀndare.
I det aktuella utvecklingsstadiet erbjuder den nya installationen redan funktioner som behövs för att lösa uppgifter som val av initial applikationsuppsÀttning, instÀllning av nÀtverksanslutning, sprÄk, tangentbord, tidszon och lokaliseringsalternativ, förberedelse av lagringsenheter och partitionering, samt tillÀgg av anvÀndare till systemet. Bland de huvudsakliga mÄlen för utvecklingen av Agama nÀmns att eliminera begrÀnsningar i det grafiska grÀnssnittet, utöka möjligheterna att anvÀnda funktionaliteten i YaST i andra applikationer, avvika frÄn bindning till ett enda programmeringssprÄk (D-Bus API kommer att möjliggöra skapandet av tillÀgg pÄ olika sprÄk) och stimulera skapandet av alternativa instÀllningar av gemenskapens representanter.

För installation av paket, kontroll av hÄrdvara, partitionering av diskar och andra nödvÀndiga funktioner vid installationen anvÀnds fortfarande YaST-bibliotek, ovanpÄ vilka tjÀnstlager implementeras som abstraherar Ätkomst till biblioteken via ett enhetligt D-Bus-grÀnssnitt. Installationsprogrammet anvÀnder en flertrÄdad arkitektur, vilket gör att anvÀndargrÀnssnittet inte Blockeras under utförandet av andra uppgifter.
Det grundlÀggande grÀnssnittet för installationshantering Àr byggt med hjÀlp av webbteknologier och inkluderar en hanterare som möjliggör Ätkomst till D-Bus-anrop via HTTP och ett direkt webbgrÀnssnitt. WebbgrÀnssnittet Àr skrivet i JavaScript med hjÀlp av ramverket React och komponenterna PatternFly. TjÀnsten för att lÀnka grÀnssnittet till D-Bus, samt den inbyggda http-servern, Àr skrivna i Ruby.
KĂ€lla: opennet.ru
