Udviklerne af YaST-installationsprogrammet, der bruges i openSUSE og SUSE Linux, har præsenteret det første installationsbillede med det nye installationsprogram, udviklet under projektet D-Installer, som understøtter installationsstyring via webgrænseflade. Det forberedte billede er beregnet til at give en introduktion til mulighederne i D-Installer og stiller redskaber til rådighed for installation af den kontinuerligt opdaterede udgave openSUSE Tumbleweed. D-Installer præsenteres stadig som et eksperimentelt projekt, og den første udgivelse kan betragtes som en omdannelse af en konceptuel idé til en form for et tidligt produkt, som allerede er brugbart, men som kræver betydelig forbedring.
D-Installer indebærer adskillelse af brugergrænsefladen fra de indre komponenter af YaST og giver mulighed for brug af forskellige frontend-systemer. Til installation af pakker, hardwarekontrol, diskpartitionering og andre nødvendige installationsfunktioner anvendes biblioteket YaST fortsat, hvorover der er implementeret et lag, der abstraherer adgangen til bibliotekerne gennem et ensartet D-Bus-grænseflade.
Til interaktion med brugeren er der forberedt en frontend bygget ved hjælp af webteknologier. Frontenden inkluderer en behandler, der sikrer adgang til D-Bus-anmodninger via HTTP, samt det viste webinterface. Webinterfacet er skrevet i JavaScript ved hjælp af React-rammen og komponenter fra PatternFly. Tjenesten til at binde interfacet til D-Bus samt den indbyggede HTTP-server er skrevet i Ruby og bygget med eksisterende moduler udviklet af Cockpit-projektet, som også anvendes i webkonfiguratorer fra Red Hat.
Styring af installationen sker via den samlede skærm "Installation Summary", hvor forberedende indstillinger samles, der foretages før installationens start, såsom valg af sprog og installeret produkt, diskpartitionering og brugeradministration. Den primære forskel mellem det nye interface og YaST er, at overgangen til indstillingerne ikke kræver, at separate widgets startes, men tilbydes med det samme. Mulighederne i interfacet er stadig begrænsede; for eksempel i produktvalgssektionen er der ikke mulighed for at styre installationen af individuelle programpakker og systemroller, og i sektionen for diskpartitionering tilbydes der kun valg af partition til installation uden mulighed for redigering af partitionstabellen og ændring af filsystemtype.


Bland de muligheder, der kræver forbedringer, bemærkes midlerne til at informere brugeren om opståede fejl og organisere interaktivt samspil under arbejdsgangen (for eksempel visning af en anmodning om adgangskode ved opdagelse af en krypteret partition). Der er også planer om muligheden for at ændre adfærden af forskellige installationsfaser afhængigt af det valgte produkt eller systemrolle (for eksempel anvendes en partition i kun-læse tilstand for MicroOS).
Blandt målene for udviklingen af D-Installer nævnes eliminering af eksisterende begrænsninger i det grafiske interface; udvidelse af mulighederne for at bruge YaST-funktionalitet i andre applikationer; fravær af binding til ét programmeringssprog (D-Bus API muliggør oprettelse af udvidelser på forskellige sprog); stimulering af skabelsen af alternative indstillinger af samfundsrepræsentanter.
Kilde: opennet.ru
