Udviklerne af openSUSE-projektet har inviteret brugerne til at deltage i testningen af den nye installationsprogram D-Installer. Installationsbillederne er forberedt til arkitekturerne x86_64 (598MB) og Aarch64/ARM64 (614MB). Det downloadede billede gør det muligt at installere tre platforme: den stabile version openSUSE Leap 15.4, den løbende opdaterede version openSUSE Tumbleweed og versionen Leap Micro 5.2, der er bygget på isolerede containere (kun for x86_64). Fremover planlægges den nye installationsprogram at blive brugt i produkter baseret på ALP (Adaptable Linux Platform), som afløser SUSE Linux Enterprise-distributionen.

Den nye installationsprogram er bemærkelsesværdig for adskillelsen af brugergrænsefladen fra de interne komponenter i YaST og muligheden for at bruge forskellige front-ends, herunder en front-end til at styre installationen gennem webgrænsefladen. Til installation af pakker, hardwarekontrol, partitionering af diske og andre nødvendige funktioner under installationen fortsætter brugen af YaST-biblioteker, oven på hvilke der er implementeret et lag, der abstrakterer adgangen til bibliotekerne gennem et ensartet D-Bus-interface.
Det grundlæggende interface til installationsstyring er bygget ved hjælp af webteknologier og inkluderer en handler, der muliggør adgang til D-Bus-anførseler via HTTP, samt selve webinterfacet. Webinterfacet er skrevet i JavaScript ved hjælp af React-rammeværket og komponenter fra PatternFly. Tjenesten til at knytte interfacet til D-Bus samt den indbyggede http-server er skrevet i Ruby og bygget ved hjælp af de eksisterende moduler, der udvikles af Cockpit-projektet, som også bruges i webkonfiguratører af Red Hat. Installationsprogrammet anvender en multiprocess arkitektur, hvilket gør, at brugergrænsefladen ikke blokeres under udførelsen af andre opgaver.
Blandt målene med udviklingen af D-Installer nævnes afskaffelsen af eksisterende begrænsninger i den grafiske grænseflade, udvidelsen af mulighederne for at bruge YaST-funktionaliteten i andre applikationer, at slippe for afhængigheden af et enkelt programmeringssprog (D-Bus API'en vil muliggøre oprettelse af tillæg på forskellige sprog) og at stimulere oprettelsen af alternative konfigurationer fra samfundets repræsentanter.
Kilde: opennet.ru
