Proiectul openSUSE a dezvăluit planuri pentru dezvoltarea unui nou program de instalare Agama

Dezvoltatorii proiectului openSUSE au publicat un plan pentru dezvoltarea unui nou program de instalare, Agama (fostul D-Installer), care este dezvoltat pentru a înlocui interfața clasică de instalare SUSE și openSUSE și se remarcă prin separarea interfeței cu utilizatorul de Interne YaST. Agama oferă posibilitatea de a utiliza diverse interfețe, de exemplu, un frontend pentru gestionarea instalării printr-o interfață web. Pentru a testa noul program de instalare, sunt create versiuni live pentru arhitecturile x86_64 și ARM64, care acceptă instalarea unei versiuni openSUSE Tumbleweed actualizate continuu, precum și ediții de SUSE ALP, openSUSE MicroOS și openSUSE MicroOS Desktop, construite pe containere izolate.

Există două actualizări semnificative pentru Agama programate pentru acest an. Primul este planificat să fie prezentat la mijlocul lunii aprilie, iar al doilea la jumătatea lunii iulie. Actualizarea din iulie se va concentra pe creșterea flexibilității și funcționalității asociate instalărilor nesupravegheate. Scopul dezvoltării este de a face posibilă utilizarea lui Agama ca alternativă la setul de instrumente AutoYaST.

Actualizarea din aprilie se remarcă prin întreruperea modulelor gata făcute dezvoltate de proiectul Cockpit în favoarea unui cadru mai independent și a unei interfețe de utilizator modernizate. Îndepărtarea de a fi legat de Cockpit va elimina dependențele externe suplimentare și va scăpa de restricțiile care împiedică implementarea unor idei. De exemplu, Cockpit conține componente de limbaj Python și C ca dependențe, în timp ce Agama folosește limbajele Ruby și Rust. Eliminarea Cockpit va elibera dezvoltatorii de limitările pe care le-au întâlnit atunci când au încercat să implementeze un mod de instalare automată și să reproiecteze interfața de configurare a stocării pentru a obține echilibrul optim de simplitate pentru începători și funcționalitate pentru utilizatorii avansați.

În stadiul actual de dezvoltare, noul program de instalare oferă deja capabilitățile necesare pentru a rezolva sarcini precum selectarea unui set inițial de aplicații, configurarea unei conexiuni la rețea, setări de limbă, tastatură, fus orar și localizare, pregătirea unui dispozitiv de stocare și partiționare, adăugarea de utilizatori în sistem. Printre principalele obiective ale dezvoltării Agama se numără eliminarea limitărilor existente ale interfeței grafice, 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 adaos). -oniuni în diferite limbi) și încurajarea creării de setari alternative de către membrii comunității.

Proiectul openSUSE a dezvăluit planuri pentru dezvoltarea unui nou program de instalare Agama

Pentru a instala pachete, a verifica echipamentele, partiția discurilor și alte funcții necesare instalării, Agama continuă să folosească biblioteci YaST, pe deasupra cărora sunt implementate servicii de nivel care abstractizează accesul la biblioteci printr-o interfață unificată D-Bus. 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.

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 de conectare a interfeței la D-Bus, precum și serverul http încorporat, sunt scrise în Ruby.

Sursa: opennet.ru

Cumpărați găzduire de încredere pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără găzduire web fiabilă cu protecție DDoS, servere VPS VDS | ProHoster