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

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

За тази година са планирани две значителни обновления на Agama. Първото се очаква да бъде представено в средата на април, а второто - в средата на юли. Юлското обновление ще бъде насочено към увеличаване на гъвкавостта и функционалността, свързани с автоматичната инсталация, която се извършва без човешка намеса. Целта на разработката е да направи Agama готова за използване като алтернатива на инструмента AutoYaST.

Априлското обновление е забележително с прекратяване на използването на готови модули, разработвани от проекта Cockpit, в полза на по-независим фреймуърк и модернизиран потребителски интерфейс. Отказът от привързаност към Cockpit ще елиминира допълнителните външни зависимости и ще премахне ограниченията, които възпрепятстват реализирането на някои идеи. Например, Cockpit съдържа зависимости от компоненти на езиците Python и C, докато в Agama се използват езиците Ruby и Rust. Прекратяването на използването на Cockpit също ще освободи разработчиците от ограниченията, с които са се сблъсквали при опити да реализират автоматичен инсталационен режим и да преработят интерфейса за настройка на хранилища, за да постигнат оптимален баланс между простота за начинаещи и функционалност за опитни потребители.

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

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

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

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

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

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