Пускът на Fedora Workstation 42, насрочен за пролетта на следващата година, предлага да се премине по подразбиране към вариант на инсталационния инструмент Anaconda, в който вместо интерфейс, базиран на библиотеката GTK, се използва уеб-интерфейс. Отделно се обсъжда въпросът за ангажиране на принципно различен интерфейс за разделяне на дисковите партиции. Предложенията все още не са одобрени от комитета FESCo (Fedora Engineering Steering Committee), отговарящ за техническата част на разработката на дистрибуцията Fedora (първоначално преходът към новия инсталатор беше предложен да се извърши в Fedora 39, но оттогава миграцията многократно беше отлагана).
Новият уеб-интерфейс е изг построен с помощта на JavaScript-framework React, елементи на оформление PatternFly и компоненти от проекта Cockpit, вече използван в продуктите на Red Hat за конфигуриране и управление на сървъри. Cockpit беше избран като добре утвърдено решение, за което има бекенд за взаимодействие с инсталатора (Anaconda DBus). Използването на Cockpit също позволи да се постигне единство и да се унифицират различните компоненти за управление на системата. Тъй като по-голямата част от Anaconda преди това беше разделена на модули, взаимодействащи чрез DBus API, новият интерфейс използва вече съществуващия готов API за достъп до функциите на инсталатора.
Сред предимствата на новия инсталатор се посочват опростяването на инсталационния процес, избавянето от сложности, по-ясната организация на установката за начинаещи потребители, опростеният процес на преинсталация, както и облекчаване на поддръжката и разработването на разширения. Уеб-интерфейсът също допуска взаимодействие чрез уеб браузър, което значително увеличава удобството на отдалеченото управление на инсталацията в сравнение с използването на протокол VNC. Вместо основния екран с списък на действията, в новия интерфейс работата е организирана под формата на помощник (Wizard), предвиждащ последователно изпълнение на определени стъпки без връщане към основния екран.
В рамките на проекта също се предлага радикално изменение на организацията на разделянето на диска. Отбелязва се, че текущият интерфейс за разделяне на диска, написан на GTK, е усложнен и има ограничена функционалност за напреднали потребители. Предложените изменения ще предоставят по-прост интерфейс за начинаещи, ще разширят възможностите за опитни потребители и ще улеснят поддръжката на кодовата база. Същността на модернизацията е преходът към парадигмата „какво искам да направя“, вместо „как трябва да го направя“. За реализиране на разширената функционалност ще бъде предоставена възможност за използване на външни инструменти за работа с раздели.
Като базов се предлага автоматизиран (guided) режим за разделяне на диска, при който инсталаторът сам избира параметрите за създаване или изменение на раздели на база настройки, избрани от потребителя. Реализирани са три основни режима: пълна преинсталация с преразпределение от нула на избраните дискове, инсталация в свободно дисково пространство и използване на вече съществуващи дискови раздели. За напреднало управление на разделите се предлага интегриране на възможността за извикване на инструмента Cockpit Storage, разработван от проекта Cockpit и построен на същите уеб технологии. В стария инсталатор работата с диска е ограничена до напълно автоматичен режим, режим на ръчно разделяне и вградения редактор за раздели Blivet-gui.
От предложените в Fedora 42 промени допълнително може да се отбележи намерението да се добави в дистрибутива емулаторът FEX, който позволява изпълнение на изпълними файлове, събрани за архитектури x86 и x86-64, в среда ARM64 (AArch64). Основаващите се на FEX компоненти за стартиране на x86 програми се предлагат за интегриране в сборките на Fedora Linux за архитектура AArch64, доставяни със средата на работния плот KDE.
Източник: opennet.ru
