Dezvoltatorii instalatorului YaST, utilizat în openSUSE și SUSE Linux, au prezentat prima imagine de instalare cu noul instalator, dezvoltat în cadrul proiectului D-Installer și care suportă gestionarea instalării prin intermediul unei interfețe web. Imaginea pregătită este destinată familiarizării cu funcționalitățile D-Installer și oferă mijloace pentru instalarea versiunii openSUSE Tumbleweed, care este actualizată continuu. D-Installer este, deocamdată, poziționat ca un proiect experimental, iar prima sa lansare poate fi considerată o transformare a unei idei conceptuale într-o formă de produs inițial, deja utilizabil, dar care necesită multă îmbunătățire.
D-Installer presupune separarea interfeței utilizatorului de componentele interne ale YaST și oferă posibilitatea utilizării diferitelor front-end-uri. Pentru instalarea pachetelor, verificarea hardware-ului, partionarea discurilor și alte funcții necesare în timpul instalării continuă să fie folosite bibliotecile YaST, deasupra cărora este implementat un strat care abstrează accesul la biblioteci printr-o interfață unificată D-Bus.
Pentru interacțiunea cu utilizatorul a fost pregătit un frontend construit folosind tehnologii web. Frontend-ul include un handler care asigură accesul la apelurile D-Bus prin HTTP și interfața web care este afișată utilizatorului. Interfața web este scrisă în JavaScript folosind framework-ul React și componente PatternFly. Serviciul pentru conectarea interfeței la D-Bus, precum și serverul http încorporat, sunt scrise în limbajul Ruby și construite folosind module predefinite dezvoltate de proiectul Cockpit, care sunt de asemenea aplicate în configuratoarele web Red Hat.
Gestionarea instalării se realizează prin intermediul ecranului sumativ „Rezumatul Instalării”, unde sunt adunate setările preliminare efectuate înainte de începerea instalării, cum ar fi alegerea limbii și a produsului de instalat, partionarea discului și gestionarea utilizatorilor. Principalul diferențial al noului interfață față de YaST este că trecerea la setări nu necesită lansarea de widget-uri separate și este oferită imediat. Funcționalitățile interfeței sunt deocamdată limitate; de exemplu, în secțiunea de alegere a produsului, nu există posibilitatea de a gestiona instalarea seturilor individuale de programe și a rolurilor de sistem, iar în secțiunea de partionare a discului se oferă doar alegerea unei partiții pentru instalare, fără opțiunea de a edita tabela de partiții și a schimba tipul FS.


Printre funcționalitățile care necesită dezvoltare se numără instrumentele pentru informarea utilizatorului cu privire la erorile apărute și organizarea interacțiunii interactive în timpul utilizării (de exemplu, solicitarea parolei atunci când se detectează o partiție criptată). De asemenea, există planuri de a modifica comportamentul diferitelor etape de instalare în funcție de produsul ales sau rolul sistemului (de exemplu, pentru MicroOS se folosește o partiție în modul de doar citire).
Printre obiectivele dezvoltării D-Installer se numără eliminarea limitărilor existente ale interfeței grafice; extinderea capacităților de utilizare a funcționalității YaST în alte aplicații; renunțarea la dependența de un singur limbaj de programare (API-ul D-Bus va permite crearea de extensii în diferite limbaje); stimularea creării de setări alternative de către membrii comunității.
Sursa: opennet.ro
