Projekt openSUSE odhalil plány na vývoj nového inštalačného programu Agama

Vývojári projektu openSUSE zverejnili plán vývoja nového inštalačného programu Agama (predtým D-Installer), ktorý sa vyvíja s cieľom nahradiť klasické inštalačné rozhranie SUSE a openSUSE a vyznačuje sa oddelením používateľského rozhrania od Vnútorné časti YaST. Agama poskytuje možnosť používať rôzne frontendy, napríklad frontend na správu inštalácie cez webové rozhranie. Na testovanie nového inštalačného programu sa vytvárajú živé zostavy pre architektúry x86_64 a ARM64, ktoré podporujú inštaláciu priebežne aktualizovanej zostavy openSUSE Tumbleweed, ako aj edícií SUSE ALP, openSUSE MicroOS a openSUSE MicroOS Desktop, postavených na izolovaných kontajneroch.

Na tento rok sú naplánované dve významné aktualizácie Agamy. Prvý sa plánuje predstaviť v polovici apríla a druhý v polovici júla. Júlová aktualizácia sa zameria na zvýšenie flexibility a funkčnosti spojenej s bezobslužnými inštaláciami. Cieľom vývoja je umožniť použitie Agamy ako alternatívy k súprave nástrojov AutoYaST.

Aprílová aktualizácia je pozoruhodná prerušením hotových modulov vyvinutých v rámci projektu Cockpit v prospech nezávislejšieho rámca a modernizovaného používateľského rozhrania. Odchod z väzby na kokpit odstráni ďalšie externé závislosti a zbaví sa obmedzení, ktoré bránia implementácii niektorých nápadov. Napríklad Cockpit obsahuje komponenty jazyka Python a C ako závislosti, zatiaľ čo Agama používa jazyky Ruby a Rust. Odstránenie Cockpitu tiež oslobodí vývojárov od obmedzení, s ktorými sa stretli pri pokuse o implementáciu režimu automatickej inštalácie, a prepracuje konfiguračné rozhranie úložiska, aby sa dosiahla optimálna rovnováha medzi jednoduchosťou pre začiatočníkov a funkčnosťou pre pokročilých používateľov.

V súčasnej fáze vývoja nový inštalačný program už poskytuje možnosti potrebné na riešenie takých úloh, ako je výber počiatočnej sady aplikácií, nastavenie sieťového pripojenia, nastavenia jazyka, klávesnice, časovej zóny a lokalizácie, príprava úložného zariadenia a rozdelenie na partície, pridávanie používateľov do systému. Medzi hlavné ciele vývoja Agamy patrí odstránenie existujúcich obmedzení grafického rozhrania, rozšírenie možnosti využívať funkcionalitu YaST v iných aplikáciách, odklon od viazanosti na jeden programovací jazyk (D-Bus API vám umožní vytvárať add -on v rôznych jazykoch) a podpora vytvárania alternatívnych nastavení členmi komunity.

Projekt openSUSE odhalil plány na vývoj nového inštalačného programu Agama

Na inštaláciu balíkov, kontrolu vybavenia, diskových oddielov a ďalších funkcií potrebných na inštaláciu Agama naďalej používa knižnice YaST, nad ktorými sú implementované vrstvové služby, ktoré abstrahujú prístup ku knižniciam prostredníctvom jednotného rozhrania D-Bus. 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.

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 prepojenie rozhrania s D-Bus, ako aj vstavaný http server, sú napísané v Ruby.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster