openSUSE-projektets udviklere inviterede brugere til at deltage i testen af det nye D-Installer-installationsprogram. Installationsbilleder er blevet udarbejdet til arkitekturerne x86_64 (598 MB) og Aarch64/ARM64 (614 MB). Det downloadede billede giver dig mulighed for at installere tre platforme: den stabile udgave af openSUSE Leap 15.4, den løbende opdaterede openSUSE Tumbleweed-udgave og Leap Micro 5.2-udgaven, bygget på isolerede containere (kun x86_64). I fremtiden er det nye installationsprogram planlagt til brug i produkter baseret på ALP-platformen (Adaptable Platform). Linux Platform), som erstatter SUSE-distributionen Linux Enterprise.

Det nye installationsprogram er bemærkelsesværdigt ved at adskille brugergrænsefladen fra de interne YaST-komponenter og give mulighed for at bruge forskellige frontends, herunder en frontend til at administrere installationen via en webgrænseflade. For at installere pakker, kontrollere hardware, partitionere diske og andre funktioner, der kræves under installationen, bruges YaST-bibliotekerne stadig, ovenpå hvilke der implementeres et lag, der abstraherer adgang til biblioteker via en samlet D-Bus-grænseflade.
Den grundlæggende grænseflade til håndtering af installationen er bygget ved hjælp af webteknologier og inkluderer en håndtering, der giver adgang til D-Bus-kald via HTTP, og selve webgrænsefladen. Webgrænsefladen er skrevet i JavaScript ved hjælp af React frameworket og PatternFly-komponenterne. Tjenesten til at binde grænsefladen til D-Bus, såvel som 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 multiprocesarkitektur, som sikrer, at brugergrænsefladen ikke blokeres, mens andet arbejde udføres.
Blandt målene med D-Installers udvikling nævnes eliminering af de eksisterende begrænsninger i den grafiske brugerflade, udvidelse af mulighederne for at bruge YaST-funktionalitet i andre applikationer, at bevæge sig væk fra at være bundet til et enkelt programmeringssprog (D-Bus API'en vil tillade oprettelse af tilføjelser på forskellige sprog) og at stimulere oprettelsen af alternative indstillinger af medlemmer af fællesskabet.
Kilde: opennet.ru
