Proiectul openSUSE a publicat un program de instalare alternativ pentru Agama 5

Dezvoltatorii proiectului openSUSE au publicat o nouă ediție a programului de instalare Agama (fostul D-Installer), dezvoltat pentru a înlocui interfața clasică de instalare a SUSE și openSUSE și remarcabil prin separarea interfeței cu utilizatorul de componentele interne ale YaST. Agama oferă posibilitatea de a utiliza diverse interfețe, de exemplu, un frontend pentru gestionarea instalării printr-o interfață web. Pentru a instala pachete, a verifica echipamentele, partiția discurilor și alte funcții necesare instalării, bibliotecile YaST continuă să fie folosite, pe deasupra cărora sunt implementate servicii de nivel care abstrac accesul la biblioteci printr-o interfață unificată D-Bus.

Pentru testare, au fost create versiuni live cu un nou program de instalare (x86_64, ARM64) care acceptă instalarea unei versiuni actualizate continuu a openSUSE Tumbleweed, precum și ediții ale openSUSE Leap Micro, SUSE ALP și openSUSE Leap 16, construite pe containere izolate. .

Proiectul openSUSE a publicat un program de instalare alternativ pentru Agama 5Proiectul openSUSE a publicat un program de instalare alternativ pentru Agama 5

Interfața de bază pentru gestionarea instalării este construită folosind tehnologii web și include un handler care oferă acces la apelurile D-Bus prin HTTP și interfața web în sine. 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 încorporat, sunt scrise în Ruby și construite folosind module gata făcute dezvoltate de proiectul Cockpit, care sunt folosite și în configuratoarele web Red Hat. Instalatorul folosește o arhitectură cu mai multe procese, datorită căreia interfața cu utilizatorul nu este blocată în timp ce se fac alte lucrări.

Proiectul openSUSE a publicat un program de instalare alternativ pentru Agama 5

În stadiul actual de dezvoltare, instalatorul oferă servicii responsabile cu gestionarea procesului de instalare, configurarea conținutului produsului și a listei de programe instalate, setarea limbii, a tastaturii și a setărilor de localizare, pregătirea dispozitivului de stocare și partiționare, afișarea indicii și auxiliare. informații, adăugarea utilizatorilor la sistem, setări conexiuni la rețea.

Obiectivele de dezvoltare ale Agama includ eliminarea limitărilor GUI existente, extinderea capacității de a utiliza funcționalitatea YaST în alte aplicații, îndepărtarea de a fi legat de un singur limbaj de programare (API-ul D-Bus vă va permite să creați suplimente în diferite limbi) și încurajarea crearea unor setari alternative de către membrii comunității.

S-a decis ca interfața Agama să fie cât mai simplă posibil pentru utilizator; printre altele, a fost eliminată capacitatea de a instala selectiv pachete. În prezent, dezvoltatorii discută posibile opțiuni pentru implementarea unei interfețe mai simple pentru selectarea programelor instalate (opțiunea principală este un prototip pentru separarea categoriilor pe baza modelelor tipice de utilizare, de exemplu, medii grafice, instrumente pentru containere, instrumente pentru dezvoltatori etc.).

Sursa: opennet.ru

Adauga un comentariu