Проектът 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