Компания Canonical объявила, что разработка Ubuntu Core Desktop, неизменяемого рабочего стола Linux на основе Snap, официально возобновилась после того, как проект был практически заморожен после выхода предварительной версии для разработчиков в 2023 году. Недавно сформированная кросс-функциональная команда работает над продвижением проекта с долгосрочной целью — сделать Ubuntu Core рабочим столом Ubuntu по умолчанию.
По словам Джона Сигера, вице-президента Canonical по разработке Ubuntu, этот проект представляет собой фундаментальное изменение в архитектуре рабочего стола Ubuntu. В отличие от традиционных установок Ubuntu, Ubuntu Core использует Snap-пакеты практически для каждого системного компонента, включая загрузчик, ядро, среду рабочего стола, фоновые службы и приложения.
Цель состоит в том, чтобы создать рабочий стол, который будет сложнее сломать, проще восстановить и который будет лучше адаптироваться к различным аппаратным средствам и рабочим процессам. Компоненты будут обновляться независимо друг от друга, что снизит необходимость в перестроении или замене всего образа операционной системы при любых изменениях.
Однако в Canonical признают, что первоначальная версия 2023 года не соответствовала этому видению. Большая часть рабочего стола, включая GDM, GNOME и изначально Firefox, была объединена в один модифицированный базовый Snap. В рамках возобновления разработки основное внимание будет уделяться разделению этих элементов на отдельные компоненты с четко определенными интерфейсами.
Компания Canonical определила три основных направления разработки: компьютеры, ориентированные на браузеры, рабочие станции для разработчиков и игровые компьютеры. Ожидается, что первое направление будет проще всего реализовать благодаря существующим пакетам Firefox и Chromium Snap и улучшениям в области разрешений для приложений.
Для разработчиков Canonical планирует использовать LXD и Canonical Workshop, которые обеспечивают изолированные среды разработки. Также разрабатывается интеграция с Visual Studio Code, хотя еще предстоит поработать над тем, чтобы эти инструменты соответствовали строгим требованиям Ubuntu Core к изоляции приложений.
Еще одно важное направление — игры. Canonical хочет создать модульный игровой стек, в котором графические драйверы, компоненты Mesa и другие зависимости можно будет обновлять независимо друг от друга, не рискуя стабильностью базовой операционной системы. Компания также планирует улучшить существующую функцию Steam Snap и изучить альтернативные интерфейсы для специализированных игровых устройств.
Совместимость приложений остается одной из самых больших проблем проекта. Для Ubuntu Core требуются строго ограниченные пакеты Snap, поэтому приложения, распространяемые в виде классических Snap-пакетов, не могут запускаться напрямую. В связи с этим компания Canonical рассматривает решение, которое позволит запускать графические приложения в изолированных средах Workshop, отображая их окна на рабочем столе хоста.
Такой же подход можно применить к программному обеспечению, установленному с помощью традиционных менеджеров пакетов, таких как APT, Flatpak и Nix, чтобы обеспечить доступ к приложениям, которые не поддерживаются в виде строго ограниченных Snap-пакетов.
Интересно, что Ubuntu Core Desktop не будет ограничиваться только GNOME. Компания Canonical возобновила сотрудничество с enioka Haute Couture в рамках проекта KDE Neon Core — реализации рабочего стола KDE на базе Ubuntu Core. Партнерство призвано обеспечить поддержку различных сред рабочего стола, а не привязывать проект к одной реализации.
Что касается прогресса в разработке, команда восстановила конвейеры сборки, возобновила создание образов и добилась значительного прогресса в переносе исходного предварительного варианта на ядро 26. Также ведется работа по внедрению этих улучшений в сборки KDE Neon Core. В ближайшие недели Canonical планирует создать инфраструктуру непрерывного тестирования и наладить ежедневную сборку образов.
Наконец, Canonical подчеркивает, что традиционный Ubuntu Desktop никуда не денется. Переход на Ubuntu Core — это долгосрочная цель, а не немедленная замена существующего дистрибутива. Дата выхода готового к использованию Ubuntu Core Desktop пока не объявлена.
Подробнее см. в официальном объявлении Canonical.
