Projekt openSUSE zverejnil alternatívny inštalátor pre Agamu 5

Vývojári projektu openSUSE zverejnili nové vydanie inštalačného programu Agama (predtým D-Installer), ktorý nahradil klasické inštalačné rozhranie SUSE a openSUSE a vyznačuje sa oddelením používateľského rozhrania od interných komponentov YaST. Agama poskytuje možnosť používať rôzne frontendy, napríklad frontend na správu inštalácie cez webové rozhranie. Na inštaláciu balíkov, kontrolu vybavenia, diskových oddielov a ďalších funkcií potrebných na inštaláciu sa naďalej používajú knižnice YaST, nad ktorými sú implementované služby vrstvy, ktoré abstraktným prístupom ku knižniciam prostredníctvom jednotného rozhrania D-Bus.

Na testovanie boli vytvorené živé zostavy s novým inštalátorom (x86_64, ARM64), ktoré podporujú inštaláciu priebežne aktualizovanej zostavy openSUSE Tumbleweed, ako aj edícií openSUSE Leap Micro, SUSE ALP a openSUSE Leap 16, postavených na izolovaných kontajneroch. .

Projekt openSUSE zverejnil alternatívny inštalátor pre Agamu 5Projekt openSUSE zverejnil alternatívny inštalátor pre Agamu 5

Základné rozhranie pre správu inštalácie je postavené pomocou webových technológií a obsahuje handler, ktorý poskytuje prístup k D-Bus volaniam cez HTTP, a samotné webové rozhranie. Webové rozhranie je napísané v JavaScripte pomocou komponentov React framework a PatternFly. Služba na naviazanie rozhrania na D-Bus, ako aj vstavaný http server sú napísané v Ruby a zostavené pomocou hotových modulov vyvinutých projektom Cockpit, ktoré sa používajú aj vo webových konfigurátoroch Red Hat. Inštalátor používa viacprocesovú architektúru, vďaka ktorej nie je blokované používateľské rozhranie počas vykonávania inej práce.

Projekt openSUSE zverejnil alternatívny inštalátor pre Agamu 5

V súčasnej fáze vývoja ponúka inštalačný program služby zodpovedné za správu inštalačného procesu, nastavenie obsahu produktu a zoznamu nainštalovaných programov, nastavenie jazyka, klávesnice a lokalizácie, prípravu úložného zariadenia a rozdelenie, zobrazovanie rád a pomocných informácie, pridávanie používateľov do systému, nastavenie sieťových pripojení.

Vývojové ciele spoločnosti Agama zahŕňajú odstránenie existujúcich obmedzení GUI, rozšírenie možnosti používať funkcionalitu YaST v iných aplikáciách, odklon od viazanosti na jeden programovací jazyk (rozhranie D-Bus API vám umožní vytvárať doplnky v rôznych jazykoch) a podporovať vytvorenie alternatívnych nastavení členmi komunity.

Bolo rozhodnuté, že rozhranie Agamy bude pre používateľa čo najjednoduchšie, okrem iného bola odstránená možnosť selektívnej inštalácie balíkov. V súčasnosti vývojári diskutujú o možných možnostiach implementácie jednoduchšieho rozhrania na výber nainštalovaných programov (hlavnou možnosťou je prototyp oddelenia kategórií na základe typických vzorov používania, napríklad grafické prostredia, nástroje pre kontajnery, nástroje pre vývojárov atď.).

Zdroj: opennet.ru

Pridať komentár