Несколько дней назад команда разработчиков дистрибутива Alpine Linux объявила о выпуске Wayback 0.1, первой экспериментальной версии проекта , предназначенного для запуска рабочих сред на основе X11 в инфраструктуре Wayland.
Предлагаемый проект направлен на облегчение перехода от классического сервера X.org к более современной и легковесной архитектуре, что позволит устранить необходимость в поддержке отдельного X-сервера в репозиториях и, следовательно, снизить затраты на обслуживание устаревших приложений.
Wayback функционирует как минималистичный составной сервер Wayland , поддерживающий только необходимые функции для запуска полноэкранных сессий X11 через Xwayland. Xwayland — это компонент DDX, позволяющий запускать приложения X11 в средах Wayland.
От tinywl до потенциальной замены Xorg
В основе Wayback лежит tinywl, эталонный композитор для библиотеки wlroots, но его функциональность сведена к минимуму, необходимому для автономной работы Xwayland. Амбиции проекта ясны: в будущем Wayback может стать полной заменой исполняемому файлу Xorg (/usr/bin/X), сохраняя совместимость исключительно с средами рабочего стола X11, но на основе Wayland.
В Alpine Linux цель состоит в том, чтобы сохранить только основные компоненты Wayland и Xwayland, реализовав запуск сред X11 непосредственно поверх них и отказавшись от отдельного сервера X.org.
С момента своего первоначального анонса Wayback значительно эволюционировал . Архитектура проекта была реорганизована и разделена на три основных компонента :
- wayback-compositor, отвечающий за управление графической композицией
- Xwayback, который предоставляет совместимый с Xorg интерфейс командной строки для запуска Xwayland вместе с композитором
- wayback-session, который действует как менеджер сеансов с интерфейсом, похожим на startx.
Также были внедрены централизованная система логирования, новый парсер параметров, созданный по образцу getopt, и стандартизированный стиль кодирования с использованием clang-format . Кроме того, проект перешёл с GitHub на инфраструктуру freedesktop.org, что укрепило его интеграцию с сообществом разработчиков.
Текущее состояние и ограничения
Хотя Wayback уже можно использовать в повседневных, простых средах, он всё ещё находится в альфа-версии, и некоторые функции остаются нереализованными . В нём отсутствует поддержка многомониторных конфигураций и управления питанием через DPMS, а многие классические параметры Xorg по-прежнему являются лишь заглушками. Захват указателя мыши, необходимый в некоторых видеоиграх или приложениях безопасности, таких как XScreenSaver, также пока невозможен.
Несмотря на эти ограничения, команда и несколько участников уже регулярно используют его для обнаружения и исправления ошибок. Сообщество приглашается к тестированию, сообщению об ошибках и даже внесению предложений, тем самым консолидируя разработку.
Ещё одна новинка — официальный логотип Wayback, созданный по мотивам эмблемы X.org , — визуальный намёк, подчёркивающий его роль преемника и технологического моста. Улучшена также коммуникация в проекте благодаря открытию канала Matrix, связанного с IRC-каналом на Libera.Chat, что облегчает прямое сотрудничество с разработчиками.
Наконец, стоит отметить, что Wayback не предназначен для немедленной замены Xorg во всех сценариях, а скорее для предоставления легковесной , современной и не требующей сложного обслуживания альтернативы для тех, кому необходимо продолжать использовать исключительно среды X11. Его модульный подход и прямая интеграция с Wayland и Xwayland делают его ключевым компонентом для ускорения внедрения Wayland без ущерба для совместимости с устаревшей платформой X11.
Тем, кто заинтересован в использовании Wayback, стоит отметить, что он уже совместим с несколькими дистрибутивами, включая Alpine Linux, Nix, Arch Linux (AUR), Fedora, T2 и ALT Linux, что упрощает установку и тестирование в различных средах. Подробную информацию об установке можно найти на этой странице.
Наконец, стоит отметить, что весь код написан на языке C и распространяется под лицензией MIT, что гарантирует его открытость и адаптируемость для различных сценариев. Если вас интересует более подробная информация, вы можете найти её по следующей ссылке.