Проектът openSUSE публикува алтернативния инсталатор Agama 5

Разработчиците на проекта openSUSE публикуваха нова версия на инсталатора Agama (бивш D-Installer), който се разработва с цел замяна на класическия инсталационен интерфейс на SUSE и openSUSE, забележителен с отделянето на потребителския интерфейс от вътрешните компоненти на YaST. Agama предлага възможност за използване на различни фронтенд решения, например, фронтенд за управление на инсталацията чрез уеб интерфейс. За инсталиране на пакети, проверка на оборудването, разбивка на дискове и другите функции, необходими по време на инсталацията, продължават да се използват библиотеките YaST, върху които са реализирани услуги-прослойки, абстрактиращи достъпа до библиотеките чрез единен интерфейс D-Bus.

За тестване са формирани live-сборки с новия инсталатор (x86_64, ARM64), които поддържат инсталирането на непрекъснато обновяемата сборка openSUSE Tumbleweed, както и редакциите openSUSE Leap Micro, SUSE ALP и openSUSE Leap 16, изградени на база изолирани контейнери.

Проектът openSUSE публикува алтернативния инсталатор Agama 5Проектът openSUSE публикува алтернативния инсталатор Agama 5

Основният интерфейс за управление на инсталацията е построен с използване на уеб технологии и включва обработчик, осигуряващ достъп до повиквания на D-Bus чрез HTTP, и самия уеб интерфейс. Уеб интерфейсът е написан на JavaScript с използване на фреймуърка React и компонентите PatternFly. Услугата за свързване на интерфейса с D-Bus, както и вграденият http-сървър, са написани на Ruby и са изградени с използване на готови модули, разработвани от проекта Cockpit, които също се използват в уеб конфигураторите на Red Hat. В инсталаатора се използва многопроцесна архитектура, благодарение на която интерфейсът за взаимодействие с потребителя не се блокира по време на изпълнението на други задачи.

Проектът openSUSE публикува алтернативния инсталатор Agama 5

На текущия етап от развитието в инсталатора са налични услуги, отговарящи за управлението на процеса на инсталация, настройката на съдържанието на продукта и списъка с инсталирани програми, настройките на езика, клавиатурата и параметрите на локализацията, подготовката на устройството за съхранение и разбивката на дяловете, изхода на подсказки и помощна информация, добавянето на потребители в системата и настройката на свързването с мрежата.

Сред целите на разработката на Agama се споменава отстраняването на съществуващите ограничения на графичния интерфейс, разширяване на възможностите за използване на функционалността на YaST в други приложения, излизане от привързаността към един език за програмиране (D-Bus API ще позволи създаването на надстройки на различни езици) и стимулиране на създаването на алтернативни настройки от представители на общността.

Интерфейсът на Agama е решено да бъде възможно най-прост за потребителя, като сред другото е премахната възможността за селективно инсталиране на пакети. В момента разработчиците обсъждат възможни варианти за реализиране на по-прост интерфейс за избор на инсталираните програми (основният вариант, който се разглежда, е прототип на разделяни категории на базата на типови шаблони на използване, като например графични среди, инструменти за контейнери, инструменти за разработчици и т.н.).

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster