Разработчиците на инсталатора YaST, използван в openSUSE и SUSE Linux, представиха първия инсталационен образ с новия инсталатор, разработен в рамките на проекта D-Installer и поддържащ управлението на инсталацията през уеб интерфейс. Подготовеният образ е предназначен за запознаване с възможностите на D-Installer и предоставя средства за инсталиране на непрекъснато обновяваната версия на openSUSE Tumbleweed. D-Installer в момента е позициониран като експериментален проект и първият му вариант може да се разглежда като трансформация на концептуална идея в начална продуктова форма, вече подходяща за използване, но изискваща значителни подобрения.
D-Installer предвижда отделяне на потребителския интерфейс от вътрешните компоненти на YaST и предоставяне на възможност за използване на различни фронт-енд решения. За инсталиране на пакети, проверка на хардуер, разпределяне на дискове и други необходими функции по време на инсталацията, продължават да се използват библиотеките на YaST, над които е реализирана прослойка, абстрахираща достъпа до библиотеките чрез унифициран интерфейс D-Bus.
За взаимодействие с потребителя е подготвен фронт-енд, построен с помощта на уеб технологии. Фронт-ендът включва обработчик, осигуряващ достъп до повиквания на D-Bus чрез HTTP, и показвания на потребителя уеб интерфейс. Уеб интерфейсът е написан на JavaScript, използвайки фреймуърка React и компонентите PatternFly. Услугата за свързване на интерфейса с D-Bus, както и вграденият http сървър, са написани на Ruby и са построени с помощта на готови модули, разработвани от проекта Cockpit, които също се използват в уеб конфигураторите на Red Hat.
Управлението на инсталацията става чрез обобщаващия екран „Installation Summary“, на който са събрани подготовките, извършвани преди започване на инсталацията, като избор на език и инсталиран продукт, разпределение на диска и управление на потребителите. Основното отличие на новия интерфейс от YaST е, че достъпът до настройките не изисква стартиране на отделни виджети и е предложен веднага. Възможностите на интерфейса все още са ограничени, например, в секцията за избор на продукт липсва възможността за управление на инсталацията на отделни пакети и системни роли, а в секцията за разпределение на диска се предлага само избор на дял за инсталиране без възможност за редактиране на таблицата с дялове и промяна на типа на ФС.


От възможностите, които изискват доработка, се посочват средствата за информиране на потребителя за възникващи грешки и организиране на интерактивно взаимодействие по време на работа (например, показване на запитване за парола при откритие на криптиран дял). В плановете също така е предвидена възможност за промяна на поведението на различни етапи от инсталацията в зависимост от избрания продукт или системна роля (например, за MicroOS се прилага дял в режим само за четене).
Сред целите на разработката на D-Installer се споменава премахването на съществуващите ограничения на графичния интерфейс; разширяване на възможностите за използване на функционалността на YaST в други приложения; избягване на привързването към един език за програмиране (D-Bus API ще позволи създаване на надстройки на различни езици); насърчаване на създаването на алтернативни настройки от представители на общността.
Източник: opennet.ru
