Proiectul openSUSE a dezvăluit planurile de dezvoltare ale noului installer Agama

Dezvoltatorii proiectului openSUSE au publicat un plan pentru dezvoltarea noului installer Agama (fostul D-Installer), care este dezvoltat pentru a înlocui interfața clasică de instalare SUSE și openSUSE, remarcându-se prin separarea interfeței utilizatorului de componentele interne YaST. Agama oferă posibilitatea utilizării diferitelor front-end-uri, de exemplu, un front-end pentru gestionarea instalării prin interfața web. Pentru testarea noului installer, se formează imagini live pentru arhitecturile x86_64 și ARM64, care suportă instalarea unei versiuni continuu actualizate a openSUSE Tumbleweed, precum și edițiile SUSE ALP, openSUSE MicroOS și openSUSE MicroOS Desktop, bazate pe containere izolate.

Pentru acest an sunt planificate două actualizări semnificative pentru Agama. Prima este programată să fie livrată la mijlocul lunii aprilie, iar a doua la mijlocul lunii iulie. Actualizarea din iulie va fi axată pe îmbunătățirea flexibilității și funcționalității legate de instalarea în mod automat, realizată fără intervenția umană. Scopul dezvoltării este să aducă Agama la stadiul de a fi utilizat ca o alternativă la instrumentele AutoYaST.

Actualizarea din aprilie este notabilă prin încetarea utilizării modulelor existente, dezvoltate de proiectul Cockpit, în favoarea utilizării unui cadru mai independent și a unei interfețe utilizator modernizate. Trecerea de la dependența de Cockpit va elimina dependențele externe suplimentare și va scăpa de restricțiile care au împiedicat implementarea unor idei. De exemplu, Cockpit include în dependențe componente scrise în limbaje Python și C, în timp ce în Agama sunt utilizate limbaje Ruby și Rust. Renunțarea la utilizarea Cockpit va scuti, de asemenea, dezvoltatorii de restricțiile întâmpinate în încercările lor de a implementa modul de instalare automată și de a reproiecta interfața de configurare a stocării pentru a obține un echilibru optim între simplitatea pentru începători și funcționalitatea pentru utilizatorii avansați.

În acest stadiu de dezvoltare, noul program de instalare oferă deja funcționalitățile necesare pentru a rezolva sarcini precum selecția unui set inițial de aplicații, configurarea conexiunii de rețea, limbii, tastaturii, fusului orar și opțiunilor de localizare, pregătirea unității de stocare și partajarea discurilor, adăugarea utilizatorilor în sistem. Printre obiectivele principale ale dezvoltării Agama se numără eliminarea limitărilor existente ale interfeței grafice, extinderea funcționalității YaST în alte aplicații, desprinderea de un singur limbaj de programare (API D-Bus va permite crearea de extensii în diferite limbaje) și stimularea creării de setări alternative de către reprezentanții comunității.

Proiectul openSUSE a dezvăluit planurile de dezvoltare ale noului installer Agama

Pentru instalarea pachetelor, verificarea hardware-ului, partajarea discurilor și alte funcții necesare la instalare, Agama continuă să folosească bibliotecile YaST, deasupra cărora sunt implementate servicii intermediare care abstractizează accesul la biblioteci printr-o interfață unificată D-Bus. Programul de instalare folosește o arhitectură multiproces, ceea ce permite interfața utilizatorului să nu fie blocată în timpul desfășurării altor lucrări.

Interfața de bază pentru gestionarea instalării este construită folosind tehnologii web și include un handler care asigură accesul la apelurile D-Bus prin HTTP, precum și interfața web propriu-zisă. Interfața web este scrisă în JavaScript folosind cadrul React și componentele PatternFly. Serviciul pentru legarea interfeței la D-Bus, precum și serverul HTTP încorporat, sunt scrise în limbajul Ruby.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster