openSUSE-prosjektet har publisert et alternativt installasjonsprogram for Agama 5

Utviklerne av openSUSE-prosjektet har publisert en ny versjon av Agama-installasjonsprogrammet (tidligere D-Installer), utviklet for å erstatte det klassiske installasjonsgrensesnittet til SUSE og openSUSE, og kjent for separasjonen av brukergrensesnittet fra de interne komponentene til YaST. Agama gir muligheten til å bruke ulike grensesnitt, for eksempel en grensesnitt for å administrere installasjonen via et nettgrensesnitt. For å installere pakker, sjekke utstyr, partisjonsdisker og andre funksjoner som er nødvendige for installasjon, fortsetter YaST-biblioteker å brukes, på toppen av hvilke lagtjenester implementeres som abstraherer tilgang til biblioteker gjennom et enhetlig D-Bus-grensesnitt.

For testing er det laget live builds med et nytt installasjonsprogram (x86_64, ARM64) som støtter installasjonen av en kontinuerlig oppdatert versjon av openSUSE Tumbleweed, samt utgaver av openSUSE Leap Micro, SUSE ALP og openSUSE Leap 16, bygget på isolerte containere .

openSUSE-prosjektet har publisert et alternativt installasjonsprogram for Agama 5openSUSE-prosjektet har publisert et alternativt installasjonsprogram for Agama 5

Det grunnleggende grensesnittet for å administrere installasjonen er bygget ved hjelp av webteknologier og inkluderer en behandler som gir tilgang til D-Bus-anrop via HTTP, og selve webgrensesnittet. Nettgrensesnittet er skrevet i JavaScript ved hjelp av React-rammeverket og PatternFly-komponentene. Tjenesten for binding av grensesnittet til D-Bus, samt den innebygde http-serveren, er skrevet i Ruby og bygget ved hjelp av ferdige moduler utviklet av Cockpit-prosjektet, som også brukes i Red Hat webkonfiguratorer. Installasjonsprogrammet bruker en multiprosessarkitektur, takket være at brukergrensesnittet ikke blokkeres mens annet arbeid utføres.

openSUSE-prosjektet har publisert et alternativt installasjonsprogram for Agama 5

På det nåværende utviklingsstadiet tilbyr installatøren tjenester som er ansvarlige for å administrere installasjonsprosessen, sette opp produktinnholdet og listen over installerte programmer, stille inn språk, tastatur og lokaliseringsinnstillinger, klargjøre lagringsenheten og partisjonere, vise tips og hjelpemidler informasjon, legge til brukere i systemet, innstillinger for nettverkstilkoblinger.

Agamas utviklingsmål inkluderer å eliminere eksisterende GUI-begrensninger, utvide muligheten til å bruke YaST-funksjonalitet i andre applikasjoner, gå bort fra å være knyttet til ett programmeringsspråk (D-Bus API vil tillate deg å lage tillegg på forskjellige språk), og oppmuntre opprettelsen av alternative innstillinger av fellesskapsmedlemmer.

Det ble besluttet å gjøre Agama-grensesnittet så enkelt som mulig for brukeren, blant annet ble muligheten til å selektivt installere pakker fjernet. For tiden diskuterer utviklere mulige alternativer for å implementere et enklere grensesnitt for å velge installerte programmer (hovedalternativet er en prototype for å skille kategorier basert på typiske bruksmønstre, for eksempel grafiske miljøer, verktøy for containere, verktøy for utviklere, etc.).

Kilde: opennet.ru

Legg til en kommentar