Projekt openSUSE opublikował alternatywny instalator Agama 5

Deweloperzy projektu openSUSE opublikowali nową wersję instalatora Agama (dawniej D-Installer), rozwijanego w celu zastąpienia klasycznego interfejsu instalacji SUSE i openSUSE, który wyróżnia się rozdzieleniem interfejsu użytkownika od wewnętrznych komponentów YaST. Agama oferuje możliwość korzystania z różnych front-endów, na przykład front-endu do zarządzania instalacją przez interfejs webowy. Do instalacji pakietów, sprawdzania sprzętu, partycjonowania dysków oraz innych niezbędnych funkcji przy instalacji wciąż wykorzystywane są biblioteki YaST, na których realizowane są usługi pośredniczące, abstrakcyjne dostęp do bibliotek przez ujednolicony interfejs D-Bus.

Dla testowania przygotowano obrazy live z nowym instalatorem (x86_64, ARM64), wspierające instalację nieustannie aktualizowanej wersji openSUSE Tumbleweed, jak również edycji openSUSE Leap Micro, SUSE ALP oraz openSUSE Leap 16, zbudowanych na bazie izolowanych kontenerów.

Projekt openSUSE opublikował alternatywny instalator Agama 5Projekt openSUSE opublikował alternatywny instalator Agama 5

Podstawowy interfejs zarządzania instalacją zbudowany jest z wykorzystaniem technologii webowych i zawiera handler, który zapewnia dostęp do wywołań D-Bus przez HTTP oraz bezpośredni interfejs webowy. Interfejs webowy jest napisany w JavaScript z wykorzystaniem frameworka React oraz komponentów PatternFly. Usługa do powiązania interfejsu z D-Bus oraz wbudowany serwer http zostały napisane w języku Ruby i zbudowane z użyciem gotowych modułów rozwijanych przez projekt Cockpit, które również stosowane są w webowych konfiguratorach Red Hat. W instalatorze wykorzystano architekturę wieloprocesową, dzięki czemu interfejs użytkownika nie jest zablokowany podczas realizacji innych zadań.

Projekt openSUSE opublikował alternatywny instalator Agama 5

Na obecnym etapie rozwoju w instalatorze dostępne są usługi, które odpowiadają za zarządzanie procesem instalacji, konfigurację zawartości produktu i listy instalowanych programów, ustawienia języka, klawiatury i parametrów lokalizacji, przygotowanie urządzenia do przechowywania i partycjonowania, wyświetlanie podpowiedzi i informacji pomocniczych, dodawanie użytkowników do systemu oraz konfigurowanie połączenia sieciowego.

Wśród celów rozwoju Agama wymienia się usunięcie istniejących ograniczeń interfejsu graficznego, rozszerzenie możliwości korzystania z funkcji YaST w innych aplikacjach, odejście od przypisania do jednego języka programowania (interfejs D-Bus umożliwi tworzenie rozszerzeń w różnych językach) oraz stymulowanie tworzenia alternatywnych ustawień przez przedstawicieli społeczności.

Interfejs Agama postanowiono uczynić jak najprostszym dla użytkownika, wśród innych usunięto możliwość wybiórczej instalacji pakietów. Obecnie deweloperzy dyskutują nad możliwymi wariantami realizacji prostszego interfejsu do wyboru instalowanych programów (jako główny wariant rozważa się prototyp podziału kategorii na podstawie typowych szablonów użycia, na przykład środowiska graficzne, narzędzia do kontenerów, narzędzia dla programistów itp.).

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster