Deweloperzy projektu openSUSE zaprezentowali instalator Agama 18, który wyróżnia się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST. Agama wspiera użycie różnych frontendów, na przykład frontendu do zarządzania instalacją przez interfejs webowy. Agama zastąpił klasyczny interfejs instalacji w wersjach SUSE Linux Enterprise Server 16 oraz openSUSE Leap 16. Kod komponentów instalatora jest dostępny na licencji GPLv2 i został napisany w językach Ruby, Rust oraz JavaScript/TypeScript.
W celu oceny nowego instalatora utworzono wersje live dla architektur x86_64, ppc64le, s390x oraz ARM64. W tych wersjach dostępne są do instalacji wersja openSUSE Leap 16, stale aktualizowane wersje openSUSE Tumbleweed oraz openSUSE Slowroll, a także edycje MicroOS i openSUSE Leap Micro.
Cele rozwoju Agama: eliminacja istniejących ograniczeń graficznego interfejsu; rozszerzenie możliwości korzystania z funkcji YaST w innych aplikacjach; odejście od związania z jednym językiem programowania; stymulowanie tworzenia alternatywnych ustawień przez przedstawicieli społeczności. Instalator oferuje takie funkcje, jak wybór początkowego zestawu aplikacji, konfiguracja połączenia sieciowego, języka, klawiatury, strefy czasowej oraz parametrów lokalizacji, przygotowanie urządzenia pamięci masowej i podział na partycje, dodawanie użytkowników do systemu.
Do instalacji pakietów, sprawdzania sprzętu, podziału dysków i innych niezbędnych funkcji instalacyjnych w Agama wciąż używane są biblioteki YaST, na których zrealizowano usługi warstwy pośredniej, abstrahujące dostęp do bibliotek przez zunifikowany protokół komunikacyjny oparty na HTTP. Instalator wykorzystuje architekturę wieloprocesową, dzięki czemu interfejs interakcji z użytkownikiem nie jest blokowany podczas wykonywania innych zadań.
Interfejs zarządzania instalacją został zbudowany z wykorzystaniem technologii webowych. Interfejs webowy napisany jest w JavaScript z użyciem frameworka React i komponentów PatternFly. Usługa komunikacyjna oraz wbudowany serwer http zostały napisane w języku Ruby. Interfejs wyświetlany jest w przeglądarce uruchamianej w graficznym środowisku opartym na Wayland (tworzone jest okrojone środowisko z wykorzystaniem menedżera kompozycji Mutter oraz Firefox).
W nowej wersji:
- Przeprojektowano stronę konfiguracji dysków. Deweloperzy próbowali połączyć w jednym interfejsie zrozumiałość dla nowicjuszy z możliwością dostępu do zaawansowanych ustawień dla doświadczonych użytkowników.

- Udoskonalono interfejs do konfiguracji urządzeń magazynowych DASD (Direct Access Storage Device) stosowanych w mainframe'ach System/390.

- Rozszerzono możliwości zarządzania konfiguracją w formacie JSON. Dodano wsparcie dla lokalnego sprawdzania profilu JSON bez uruchamiania instalatora. Wprowadzono narzędzia do zarządzania odpowiedziami na pytania instalatora z profilu. Udzielona możliwość usuwania wybranych szablonów instalacji, w dodatku do zastępowania całej listy.
- Dodano możliwość aktualizacji wersji instalatora z zewnętrznego repozytorium przed rozpoczęciem procesu instalacji.
- Dodano opcje do instalacji wczesnych wersji alfa SUSE Linux 16.1. W przyszłości planuje się dodanie wsparcia dla wersji testowych openSUSE 16.1 oraz atomowej edycji openSUSE Kalpa.
- Oficjalnie zakończono wsparcie dla architektury i586.
Źródło: opennet.ru


