OpenSUSE-projektet har udgivet et alternativt installationsprogram til Agama 5

Udviklerne af openSUSE-projektet har udgivet en ny udgivelse af Agama-installationsprogrammet (tidligere D-Installer), udviklet til at erstatte den klassiske installationsgrænseflade af SUSE og openSUSE, og bemærkelsesværdig for adskillelsen af ​​brugergrænsefladen fra de interne komponenter i YaST. Agama giver mulighed for at bruge forskellige frontends, for eksempel en frontend til at styre installationen via en webgrænseflade. For at installere pakker, kontrollere udstyr, partitionsdiske og andre funktioner, der er nødvendige for installationen, bruges YaST-biblioteker fortsat, oven på hvilke der implementeres lagtjenester, der abstraherer adgang til biblioteker gennem en samlet D-Bus-grænseflade.

Til test er der oprettet live builds med et nyt installationsprogram (x86_64, ARM64), der understøtter installationen af ​​en kontinuerligt opdateret build af openSUSE Tumbleweed, samt udgaver af openSUSE Leap Micro, SUSE ALP og openSUSE Leap 16, bygget på isolerede containere .

OpenSUSE-projektet har udgivet et alternativt installationsprogram til Agama 5OpenSUSE-projektet har udgivet et alternativt installationsprogram til Agama 5

Den grundlæggende grænseflade til styring af installationen er bygget ved hjælp af webteknologier og inkluderer en handler, der giver adgang til D-Bus opkald via HTTP, og selve webgrænsefladen. Webgrænsefladen er skrevet i JavaScript ved hjælp af React framework og PatternFly komponenter. Tjenesten til binding af grænsefladen til D-Bus, samt den indbyggede http-server, er skrevet i Ruby og bygget ved hjælp af færdige moduler udviklet af Cockpit-projektet, som også bruges i Red Hat webkonfiguratorer. Installationsprogrammet bruger en multi-proces arkitektur, takket være hvilken brugergrænsefladen ikke er blokeret, mens andet arbejde udføres.

OpenSUSE-projektet har udgivet et alternativt installationsprogram til Agama 5

På det nuværende udviklingstrin tilbyder installatøren tjenester, der er ansvarlige for styring af installationsprocessen, opsætning af produktindholdet og listen over installerede programmer, indstilling af sprog, tastatur og lokaliseringsindstillinger, klargøring af lagerenheden og partitionering, visning af tip og hjælpemidler oplysninger, tilføjelse af brugere til systemet, indstillinger for netværksforbindelser.

Agamas udviklingsmål omfatter eliminering af eksisterende GUI-begrænsninger, udvidelse af muligheden for at bruge YaST-funktionalitet i andre applikationer, bevæger sig væk fra at være bundet til ét programmeringssprog (D-Bus API vil give dig mulighed for at oprette tilføjelser på forskellige sprog) og opmuntre skabelsen af ​​alternative rammer af fællesskabsmedlemmer.

Det blev besluttet at gøre Agama-grænsefladen så enkel som muligt for brugeren, blandt andet blev muligheden for selektivt at installere pakker fjernet. I øjeblikket diskuterer udviklere mulige muligheder for at implementere en enklere grænseflade til at vælge installerede programmer (hovedindstillingen er en prototype til at adskille kategorier baseret på typiske brugsmønstre, for eksempel grafiske miljøer, værktøjer til containere, værktøjer til udviklere osv.).

Kilde: opennet.ru

Tilføj en kommentar