Projekt openSUSE opublikował alternatywny instalator dla Agamy 5

Twórcy projektu openSUSE opublikowali nową wersję instalatora Agama (dawniej D-Installer), opracowanego w celu zastąpienia klasycznego interfejsu instalacyjnego SUSE i openSUSE i wyróżniającego się oddzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST. Agama zapewnia możliwość wykorzystania różnych frontendów, np. frontendu do zarządzania instalacją poprzez interfejs webowy. Do instalowania pakietów, sprawdzania sprzętu, dysków partycjonujących i innych funkcji niezbędnych do instalacji w dalszym ciągu wykorzystywane są biblioteki YaST, na dodatek zaimplementowane są usługi warstwowe, które zapewniają abstrakcyjny dostęp do bibliotek poprzez ujednolicony interfejs D-Bus.

Do testów stworzono kompilacje na żywo z nowym instalatorem (x86_64, ARM64), które obsługują instalację stale aktualizowanej wersji openSUSE Tumbleweed, a także wydań openSUSE Leap Micro, SUSE ALP i openSUSE Leap 16, zbudowanych na izolowanych kontenerach .

Projekt openSUSE opublikował alternatywny instalator dla Agamy 5Projekt openSUSE opublikował alternatywny instalator dla Agamy 5

Podstawowy interfejs do zarządzania instalacją jest zbudowany przy użyciu technologii sieciowych i zawiera moduł obsługi zapewniający dostęp do wywołań D-Bus poprzez HTTP oraz sam interfejs sieciowy. Interfejs sieciowy napisany jest w języku JavaScript przy użyciu frameworku React i komponentów PatternFly. Usługa powiązania interfejsu z D-Bus, a także wbudowany serwer http są napisane w języku Ruby i zbudowane przy użyciu gotowych modułów opracowanych w ramach projektu Cockpit, które są również wykorzystywane w konfiguratorach internetowych Red Hat. Instalator wykorzystuje architekturę wieloprocesową, dzięki czemu interfejs użytkownika nie jest blokowany w trakcie wykonywania innych prac.

Projekt openSUSE opublikował alternatywny instalator dla Agamy 5

Na obecnym etapie rozwoju instalator oferuje usługi odpowiedzialne za zarządzanie procesem instalacji, konfigurowanie zawartości produktu i listy zainstalowanych programów, ustawianie języka, ustawień klawiatury i lokalizacji, przygotowanie urządzenia pamięci masowej i partycjonowanie, wyświetlanie podpowiedzi i pomocniczych informacji, dodawania użytkowników do systemu, ustawień połączeń sieciowych.

Cele rozwojowe Agamy obejmują eliminację istniejących ograniczeń GUI, rozszerzenie możliwości wykorzystania funkcjonalności YaST w innych aplikacjach, odejście od przywiązania do jednego języka programowania (API D-Bus umożliwi tworzenie dodatków w różnych językach) oraz zachęcanie tworzenie alternatywnych ustawień przez członków społeczności.

Postanowiono maksymalnie uprościć interfejs Agamy dla użytkownika, między innymi usunięto możliwość selektywnej instalacji pakietów. Obecnie programiści dyskutują nad możliwymi opcjami implementacji prostszego interfejsu wyboru zainstalowanych programów (główną opcją jest prototyp do rozdzielania kategorii na podstawie typowych wzorców użytkowania, np. środowiska graficzne, narzędzia do kontenerów, narzędzia dla programistów itp.).

Źródło: opennet.ru

Dodaj komentarz