Dezvoltatorii proiectului openSUSE au prezentat instalatorul Agama 18, remarcabil prin separarea interfeței utilizator de componentele interne YaST. Agama suportă utilizarea diferitelor frontend-uri, cum ar fi frontend-ul pentru gestionarea instalării prin interfața web. Agama a înlocuit interfața clasică de instalare în versiunile SUSE Linux Enterprise Server 16 și openSUSE Leap 16. Codul componentelor instalatorului este distribuit sub licența GPLv2 și este scris în limbaje precum Ruby, Rust și JavaScript/TypeScript.
Pentru evaluarea noului instalator au fost create build-uri live pentru arhitecturile x86_64, ppc64le, s390x și ARM64. În build-uri sunt disponibile pentru instalare versiunea openSUSE Leap 16, build-uri actualizate continuu openSUSE Tumbleweed și openSUSE Slowroll, precum și edițiile MicroOS și openSUSE Leap Micro.
Obiectivele dezvoltării Agama sunt: 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 legătura cu un singur limbaj de programare; stimularea creării de configurații alternative din partea comunității. Instalatorul oferă funcții precum alegerea unui set inițial de aplicații, configurarea conexiunii de rețea, a limbii, a tastaturii, a fusului orar și a opțiunilor de localizare, pregătirea dispozitivelor de stocare și partiționarea, adăugarea utilizatorilor în sistem.
Pentru instalarea pachetelor, verificarea hardware-ului, partajarea discurilor și alte funcții necesare în timpul instalării, Agama continuă să utilizeze bibliotecile YaST, pe care sunt implementate servicii de intermediere, care abstractizează accesul la biblioteci printr-un protocol de comunicație unificat bazat pe HTTP. Instalatorul utilizează o arhitectură multiproces, grație căreia interfața de interacțiune cu utilizatorul nu este blocată în timpul desfășurării altor lucrări.
Interfața de bază pentru gestionarea instalării este construită folosind tehnologii web. Interfața web este scrisă în JavaScript, utilizând framework-ul React și componentele PatternFly. Serviciul pentru schimbul de mesaje, precum și serverul http încorporat, sunt scrise în Ruby. Interfața este afișată în browserul care este lansat într-un mediu grafic bazat pe Wayland (se creează un mediu redus bazat pe managerul de compozitare Mutter și Firefox).
În noua versiune:
- Pagina de configurare a stocării a fost reformatată. Dezvoltatorii au încercat să combine într-o singură interfață claritatea pentru începători cu posibilitatea de acces pentru utilizatorii avansați la setări extinse.

- Interfața pentru configurarea dispozitivelor de stocare DASD (Direct Access Storage Device), utilizate pe mainframe-urile System/390, a fost îmbunătățită.

- Funcționalitatea de management al configurației în format JSON a fost extinsă. A fost adăugat suport pentru verificarea locală a profilului JSON fără a rula instalatorul. Au fost implementate instrumente pentru gestionarea răspunsurilor la întrebările instalatorului din profil. A fost oferită posibilitatea de a elimina șabloane individuale de instalare, pe lângă înlocuirea întregului listă.
- A fost adăugată posibilitatea de actualizare a versiunii instalatorului dintr-un depozit extern înainte de începerea procesului de instalare.
- Au fost adăugate opțiuni pentru instalarea versiunilor alpha timpurii ale SUSE Linux 16.1. În continuare, se planifică adăugarea suportului pentru versiunile beta ale openSUSE 16.1 și pentru ediția atomică openSUSE Kalpa.
- Suportul pentru arhitectura i586 a fost oficial încheiat.
Sursa: opennet.ro


