mycket utvecklare av openSUSE -projektet presenterade för några dagar sedan information om färdplanen för utveckling av sin nya installatör som heter Agama (tidigare D-Installer).
Det nämns i inlägget Det här nya installationsprogrammet skapas för att ersätta installationsgränssnittet klassiska av SUSE och openSUSE och en av de anmärkningsvärda egenskaperna hos Agama är dess separation mellan användargränssnittet och det interna i YaST.
Om Agama
Det nya installationsprogrammet openSUSE arbetar på syftar till att använda olika gränssnitt, inklusive ett gränssnitt att hanterainstallation via ett webbgränssnittb, andra mål för utvecklingen av Agama som nämns är: eliminering av befintliga begränsningar av det grafiska gränssnittet, utvidgning av möjligheten att använda YaST-funktionalitet i andra applikationer och frigörande av band till ett programmeringsspråk (D-Bus API kommer att tillåta skapandet av plugins på olika språk) och uppmuntra skapandet av alternativa miljöer av communitymedlemmar.
Det grundläggande Agama-gränssnittet för att hantera installationen är byggd med hjälp av webbteknik och inkluderar en drivrutin som ger åtkomst till D-Bus-samtal över HTTP, såväl som själva webbgränssnittet. Detta webbgränssnitt är skrivet i JavaScript med hjälp av React-ramverket och PatternFly-komponenterna. Tjänsten för att binda gränssnittet till D-Bus, liksom den integrerade HTTP-servern, är skrivna i Ruby.
Teamet har skisserat en strategi för detta år och trots den smidiga utvecklingen har teamet åtagit sig ett konsekvent releaseschema för Agama med två stora milstolpar. Den första är planerad till mitten av april och den andra i mitten av juli.
Milstolpen i april kommer att revolutionera Agama-arkitekturen. Det kommer att gå bort från sitt beroende av Cockpit mot ett mer autonomt ramverk som kombineras med ett förfinat användargränssnitt som syftar till att optimera lagringskonfigurationer.
Målet med den andra milstolpen är att förbättra Agamas flexibilitet och kapacitet för obevakade installationer, i syfte att positionera Agama som ett formidabelt alternativ till AutoYaST.
I det nuvarande utvecklingsstadiet, den nya installatören redan ger de förmågor som krävs för att lösa uppgifter som t.ex:
- Välj en första uppsättning applikationer
- Möjlighet att konfigurera ett nätverksanslutningsspråk, tangentbord, tidszon och platsinställningar
- Förbered en lagringsenhet och partitionera den
- Lägg till användare i systemet.
För att installera paket, verifiera datorer, partitionera diskar och utföra andra funktioner nödvändig för installation, Agama fortsätter att använda YaST-biblioteken. Utöver dessa bibliotek är lagertjänster implementerade som abstraherar åtkomst till dem genom ett enhetligt D-Bus-gränssnitt. Installationsprogrammet använder en flertrådad arkitektur som gör att användargränssnittet inte hänger sig medan andra uppgifter utförs.
Det nämns det Två stora uppdateringar av Agama är planerade till i år. Den första är planerad till mitten av april och den andra i mitten av juli. Uppdateringen i juli kommer att fokusera på att öka flexibiliteten och funktionaliteten i samband med automatiserade och obevakade installationer. Apriluppdateringen är känd för att avbryta användningen av färdiga moduler utvecklade av Cockpit-projektet, till förmån för att använda ett mer oberoende ramverk och ett moderniserat användargränssnitt.
Att släppa taget om Cockpit kommer att ta bort ytterligare externa beroenden och ta bort restriktioner som har hindrat vissa idéer från att implementeras. Till exempel innehåller Cockpit Python- och C-språkkomponenter som beroenden, medan Agama använder Ruby- och Rust-språk. Att ta bort Cockpit kommer också att befria utvecklare från de begränsningar de stötte på när de försökte implementera ett automatiskt installationsläge och omdesigna lagringskonfigurationsgränssnittet för att uppnå den optimala balansen mellan enkelhet för nybörjare och funktionalitet för avancerade användare.
För intresserad av att prova det nya installationsprogrammet Agama, livebyggen skapas för x86_64- och ARM64-arkitekturerna. Dessa versioner stöder installationen av en kontinuerligt uppdaterad version av openSUSE Tumbleweed, såväl som utgåvor av SUSE ALP, openSUSE MicroOS och openSUSE MicroOS Desktop, inbyggda i isolerade behållare.
Slutligen om du är intresserad av att veta mer om detkan du kontrollera detaljerna I följande länk.