Vývojáři projektu openSUSE představili instalátor Agama 18, který se vyznačuje oddělením uživatelského rozhraní od vnitřních komponentů YaST. Agama podporuje použití různých frontendů, například frontend pro správu instalace prostřednictvím webového rozhraní. Agama nahradil klasické instalační rozhraní ve vydáních SUSE Linux Enterprise Server 16 a openSUSE Leap 16. Kód komponent instalátoru je distribuován pod licencí GPLv2 a je napsán v jazycích Ruby, Rust a JavaScript/TypeScript.
Pro hodnocení nového instalátoru byly vytvořeny live verze pro architektury x86_64, ppc64le, s390x a ARM64. V těchto verzích je k dispozici pro instalaci verze openSUSE Leap 16, neustále aktualizované verze openSUSE Tumbleweed a openSUSE Slowroll, stejně jako edice MicroOS a openSUSE Leap Micro.
Cíle vývoje Agama: odstranění stávajících omezení grafického uživatelského rozhraní; rozšíření možností používání funkcionality YaST v dalších aplikacích; odklon od vázání na jeden programovací jazyk; podporování tvorby alternativních nastavení ze strany komunity. Instalátor nabízí funkce jako výběr počátečního balíčku aplikací, nastavení síťového připojení, jazyka, klávesnice, časového pásma a lokalizačních parametrů, přípravu úložného zařízení a rozdělení partitionů, přidání uživatelů do systému.
Pro instalaci balíčků, kontrolu hardwaru, rozdělení disků a další nezbytné funkce při instalaci se v Agama nadále používají knihovny YaST, nad kterými jsou implementovány služby, které abstraktně přistupují k těmto knihovnám prostřednictvím unifikovaného komunikačního protokolu založeného na HTTP. Instalátor využívá vícetrakovou architekturu, díky níž není uživatelské rozhraní blokováno během provádění dalších úkonů.
Základní rozhraní pro správu instalace je postaveno na webových technologiích. Webové rozhraní je napsáno v JavaScriptu s využitím frameworku React a komponent PatternFly. Služba pro výměnu zpráv a také vestavěný http server jsou napsány v jazyce Ruby. Rozhraní se zobrazuje v prohlížeči běžícím v grafickém prostředí postaveném na Waylandu (vytváří se zredukované prostředí založené na kompozitním správci Mutter a Firefoxu).
V nové verzi:
- Byla přepracována stránka pro konfiguraci úložišť. Vývojáři se snažili spojit v jednom rozhraní srozumitelnost pro nováčky s přístupem pro pokročilé uživatele k rozšířeným nastavením.

- Bylo vylepšeno rozhraní pro konfiguraci úložných zařízení DASD (Direct Access Storage Device), která se používají na mainframech System/390.

- Byly rozšířeny možnosti správy konfigurace ve formátu JSON. Byla přidána podpora pro místní ověření JSON profilu bez spuštění instalátoru. Byly implementovány prostředky pro správu odpovědí na otázky instalátoru z profilu. Byla poskytnuta možnost odstranění jednotlivých šablon instalace, kromě nahrazení celého seznamu.
- Byla přidána možnost aktualizace verze instalátoru z externího repozitáře před zahájením procesu instalace.
- Byly přidány možnosti pro instalaci raných alfa verzí SUSE Linux 16.1. V budoucnu plánují přidat podporu pro testovací verze openSUSE 16.1 a atomarizovanou edici openSUSE Kalpa.
- Oficiálně byla ukončena podpora architektury i586.
Zdroj: opennet.ru


