Разработчиците на инсталатора 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
