Dezvoltatorii proiectului openSUSE au invitat utilizatorii să participe la testarea noului installer D-Installer. Imaginile de instalare sunt pregătite pentru arhitecturile x86_64 (598MB) și Aarch64/ARM64 (614MB). Imaginea descărcată permite instalarea a trei platforme: versiunea stabilă openSUSE Leap 15.4, construcția continuu actualizată openSUSE Tumbleweed și ediția Leap Micro 5.2, construită pe baza containerelor izolate (numai pentru x86_64). În viitor, noul installer este planificat să fie utilizat în produsele bazate pe platforma ALP (Adaptable Linux Platform), care înlocuiește distribuția SUSE Linux Enterprise.

Noul installer este remarcabil prin separarea interfeței utilizatorului de componentele interne YaST și oferirea posibilității de a utiliza diverse frontend-uri, inclusiv un frontend pentru gestionarea instalării prin interfața web. Bibliotecile YaST continuă să fie utilizate pentru instalarea pachetelor, verificarea echipamentului, partiționarea disk-urilor și alte funcționalități necesare la instalare, fiind implementat un strat de abstracție care gestionează accesul la biblioteci printr-o interfață unificată D-Bus.
Interfața de bază pentru gestionarea instalării este construită utilizând tehnologii web și include un handler care asigură accesul la apelurile D-Bus prin HTTP și interfața web propriu-zisă. Interfața web este scrisă în JavaScript folosind framework-ul React și componentele PatternFly. Serviciul pentru legarea interfeței la D-Bus, precum și serverul HTTP integrat, sunt scrise în Ruby și construite folosind module standard dezvoltate de proiectul Cockpit, care sunt, de asemenea, folosite în configuratoarele web Red Hat. Instalatorul utilizează o arhitectură multiprocesor, ceea ce permite ca interfața de utilizator să nu fie blocată în timpul executării altor lucrări.
Printre obiectivele dezvoltării D-Installer se menționează eliminarea limitărilor existente ale interfeței grafice, extinderea posibilităților de utilizare a funcționalității YaST în alte aplicații, desprinderea de un singur limbaj de programare (API-ul D-Bus va permite crearea de extensii în diferite limbi) și stimularea creării de setări alternative de către reprezentanții comunității.
Sursa: opennet.ro
