Projekt openSUSE zveřejnil alternativní instalátor pro Agamu 5

Vývojáři projektu openSUSE zveřejnili nové vydání instalátoru Agama (dříve D-Installer), který byl vyvinut jako náhrada klasického instalačního rozhraní SUSE a openSUSE a vyznačuje se oddělením uživatelského rozhraní od vnitřních součástí YaST. Agama poskytuje možnost používat různé frontendy, například frontend pro správu instalace přes webové rozhraní. K instalaci balíčků, kontrole vybavení, diskových oddílů a dalších funkcí nezbytných pro instalaci se nadále používají knihovny YaST, nad nimiž jsou implementovány služby vrstvy, které abstraktní přístup ke knihovnám prostřednictvím jednotného rozhraní D-Bus.

Pro testování byly vytvořeny živé sestavení s novým instalačním programem (x86_64, ARM64), které podporují instalaci průběžně aktualizovaného sestavení openSUSE Tumbleweed, stejně jako edice openSUSE Leap Micro, SUSE ALP a openSUSE Leap 16, postavené na izolovaných kontejnerech. .

Projekt openSUSE zveřejnil alternativní instalátor pro Agamu 5Projekt openSUSE zveřejnil alternativní instalátor pro Agamu 5

Základní rozhraní pro správu instalace je postaveno pomocí webových technologií a obsahuje handler, který poskytuje přístup k voláním D-Bus přes HTTP, a samotné webové rozhraní. Webové rozhraní je napsáno v JavaScriptu pomocí komponent React framework a PatternFly. Služba pro navázání rozhraní na D-Bus, stejně jako vestavěný http server, jsou napsány v Ruby a postaveny pomocí hotových modulů vyvinutých projektem Cockpit, které se používají i ve webových konfigurátorech Red Hat. Instalační program využívá víceprocesovou architekturu, díky které nedochází k blokování uživatelského rozhraní při provádění jiné práce.

Projekt openSUSE zveřejnil alternativní instalátor pro Agamu 5

V současné fázi vývoje nabízí instalační program služby zodpovědné za správu instalačního procesu, nastavení obsahu produktu a seznamu nainstalovaných programů, nastavení jazyka, klávesnice a lokalizace, přípravu úložného zařízení a rozdělení, zobrazování tipů a pomocné informace, přidávání uživatelů do systému, nastavení síťových připojení.

Mezi vývojové cíle společnosti Agama patří odstranění stávajících omezení GUI, rozšíření možnosti používat funkce YaST v jiných aplikacích, odklon od vazby na jeden programovací jazyk (rozhraní D-Bus API vám umožní vytvářet doplňky v různých jazycích) a podpora vytvoření alternativních nastavení členy komunity.

Bylo rozhodnuto co nejvíce zjednodušit rozhraní Agamy pro uživatele, mimo jiné byla odstraněna možnost selektivně instalovat balíčky. V současné době vývojáři diskutují o možných možnostech implementace jednoduššího rozhraní pro výběr nainstalovaných programů (hlavní možností je prototyp pro oddělení kategorií na základě typických vzorců použití, například grafická prostředí, nástroje pro kontejnery, nástroje pro vývojáře atd.).

Zdroj: opennet.ru

Přidat komentář