Twórcy instalatora YaST, wykorzystywanego w openSUSE i SUSE Linux, zaprezentowali pierwszy obraz instalacyjny z nowym instalatorem, opracowanym w ramach projektu D-Installer, który wspiera zarządzanie instalacją przez interfejs webowy. Przygotowany obraz ma na celu zapoznanie z możliwościami D-Installer i udostępnia narzędzia do instalacji ciągle aktualizowanej edycji openSUSE Tumbleweed. D-Installer jest na razie pozycjonowany jako projekt eksperymentalny, a pierwsze wydanie można traktować jako przekształcenie koncepcji w formę wczesnego produktu, który jest już gotowy do użycia, ale wymaga znaczących poprawek.
D-Installer zakłada oddzielenie interfejsu użytkownika od wewnętrznych komponentów YaST oraz umożliwienie używania różnych frontendów. Do instalacji pakietów, kontroli sprzętu, partycjonowania dysków i innych niezbędnych funkcji podczas instalacji wciąż wykorzystywane są biblioteki YaST, na których działa warstwa abstrahująca dostęp do bibliotek poprzez zunifikowany interfejs D-Bus.
Do interakcji z użytkownikiem przygotowano frontend, zbudowany z wykorzystaniem technologii webowych. Frontend obejmuje obsługę, zapewniającą dostęp do wywołań D-Bus przez HTTP, oraz widoczny dla użytkownika interfejs webowy. Interfejs webowy napisany jest w JavaScript z wykorzystaniem frameworka React i komponentów PatternFly. Serwis do wiązania interfejsu z D-Bus, a także wbudowany serwer http, są napisane w języku Ruby i zbudowane z wykorzystaniem gotowych modułów rozwijanych w projekcie Cockpit, które są również stosowane w webowych konfiguratorach Red Hat.
Zarządzanie instalacją odbywa się przez zintegrowany ekran "Podsumowanie instalacji", na którym zebrano przygotowawcze ustawienia wprowadzane przed rozpoczęciem instalacji, takie jak wybór języka i instalowanego produktu, podział dysku oraz zarządzanie użytkownikami. Główna różnica nowego interfejsu w porównaniu do YaST polega na tym, że przejście do ustawień nie wymaga uruchamiania osobnych widżetów i jest oferowane od razu. Możliwości interfejsu są na razie ograniczone, na przykład w sekcji wyboru produktu brakuje opcji zarządzania instalacją poszczególnych zestawów programów i ról systemowych, a w sekcji podziału dysku dostępny jest tylko wybór partycji do instalacji bez możliwości edytowania tabeli partycji i zmiany typu FS.


Wśród funkcji, które wymagają poprawy, wymienia się dostępne narzędzia do informowania użytkownika o występujących błędach oraz organizację interaktywnej współpracy w trakcie pracy (na przykład wyświetlenie prośby o hasło w przypadku wykrycia zaszyfrowanej partycji). W planach znajduje się również możliwość zmiany zachowania różnych etapów instalacji w zależności od wybranego produktu lub roli systemowej (na przykład dla MicroOS stosowana jest partycja w trybie tylko do odczytu).
Wśród celów rozwoju D-Installer wymieniane jest zniesienie istniejących ograniczeń interfejsu graficznego; rozszerzenie możliwości korzystania z funkcjonalności YaST w innych aplikacjach; odejście od uzależnienia od jednego języka programowania (API D-Bus umożliwi tworzenie nakładek w różnych językach); stymulowanie tworzenia alternatywnych ustawień przez przedstawicieli społeczności.
Źródło: opennet.ru
