В репозитории yserver появился тег v1.0.0 — первый заметный выпуск X11-сервера, написанного с нуля на Rust. Проект уже запускает полноценные рабочие окружения MATE, Xfce и Cinnamon, поэтому он интересен не только как эксперимент вокруг X11, но и как попытка упростить современный графический стек Linux.

yserver 1.0.0 делает ставку на практичный X11 для современных Linux-систем
yserver — это новый сервер для протокола X11, который создаётся с нуля на Rust. Тег v1.0.0 был опубликован в GitHub-репозитории проекта 11 июня 2026 года. В описании проекта автор прямо формулирует цель: дать практичный X11-сервер для современных окружений, оконных менеджеров и приложений, сохранив совместимость с нужными частями X11 и убрав часть старых механизмов Xorg Server.
Для обычного пользователя X-сервер — это невидимый слой между приложениями, оконным менеджером, видеодрайвером и устройствами ввода. Когда приложение открывает окно, рисует интерфейс, реагирует на клавиатуру или мышь, оно часто общается именно с таким графическим сервером. В Linux эту роль десятилетиями выполнял Xorg Server, а последние годы всё больше дистрибутивов переводят рабочие столы на Wayland.
На этом фоне yserver выглядит любопытно: проект не пытается вернуть X11 в прежнем виде, а проверяет, можно ли собрать более компактную и предсказуемую реализацию для тех сценариев, где X11-приложения по-прежнему нужны.
Поддержка MATE, Xfce и Cinnamon показывает зрелость проекта
Главная практическая деталь релиза — yserver уже способен запускать полноценные X11-сессии MATE, Xfce и Cinnamon. В README проекта также перечислены протестированные оконные менеджеры FVWM3, e16 и Window Maker, что важно для пользователей лёгких и классических рабочих сред.
Это не означает готовность к массовой замене Xorg Server в дистрибутивах. Скорее, релиз показывает, что проект вышел за пределы демонстрационного сервера, который умеет открывать отдельные окна. Запуск полного рабочего окружения требует поддержки множества деталей: от обработки ввода и управления окнами до расширений X11, совместимости с графическими библиотеками и корректной работы композитинга.
Phoronix отдельно отметил, что yserver уже поддерживает заметные части современного X11-стека, включая RandR, DRI3, GLX, MIT-SHM, Composite и другие расширения. Эти компоненты нужны для нормальной работы приложений, ускорения графики, взаимодействия с несколькими мониторами и композитными оконными менеджерами.
Rust снижает риск ошибок памяти в низкоуровневом графическом коде
Выбор Rust для X11-сервера имеет практический смысл. Графический сервер работает близко к системному уровню: он обрабатывает ввод, взаимодействует с драйверами, управляет буферами и принимает запросы от клиентских приложений. Ошибки в таком коде могут приводить к падениям, зависаниям графической сессии и уязвимостям.
Rust не делает программу автоматически безопасной, но помогает избегать целого класса проблем с памятью на этапе компиляции. Для проекта вроде yserver это особенно ценно: Xorg Server развивался десятилетиями, накапливал совместимость со старыми сценариями и историческими архитектурными решениями, а новый сервер может изначально строиться вокруг более строгой модели владения данными и современных системных интерфейсов Linux.
При этом Rust не решает все сложности X11. Протокол старый, экосистема огромная, а реальные рабочие окружения зависят от множества тонких деталей. Поэтому ценность yserver сейчас связана не только с языком, но и с тем, насколько аккуратно проект воспроизводит нужное поведение без полной копии Xorg.
Проект отказывается от части старого наследия Xorg Server
В README yserver перечислены функции, которые автор считает лишними для современного практического X11-сервера. Среди них названы множественные X11-screens, не-TrueColor visual, indirect GLX, DDX driver ABI и endian-swapped clients. Проще говоря, проект оставляет в фокусе современные сценарии Linux-десктопа и не тратит силы на старые режимы совместимости.
Такой подход делает кодовую базу потенциально проще, но одновременно ограничивает круг применений. Старые функции X11 существуют не случайно: часть из них важна для специфических рабочих станций, удалённой графики, редких аппаратных конфигураций и исторических приложений. В обсуждениях на Lobsters уже обратили внимание, что отказ от некоторых возможностей, например indirect GLX, может быть спорным для пользователей, которым нужна 3D-графика через удалённый X11.
Для большинства домашних и офисных Linux-сценариев это ограничение может оказаться незаметным. Для корпоративных, инженерных и удалённых рабочих сред совместимость придётся проверять отдельно.
Аппаратные тесты охватывают AMD, Intel, Apple Silicon и Snapdragon X
По данным README, standalone-режим yserver через DRM/KMS проверялся на нескольких типах оборудования: AMD Ryzen с графикой RDNA2 и отдельной RX580, Intel Kaby Lake iGPU, Apple M1 и M2 в Asahi Linux, Snapdragon X1 с Adreno, virtio-gpu в виртуальной среде и системе с NVIDIA GTX 1050. Такой список важен, потому что графический сервер нельзя оценивать только по сборке исходников: поведение драйверов, Mesa, KMS и устройств ввода быстро выявляет проблемы, которые не видны в теории.
В проекте также указана поддержка libseat для управления пользовательской сессией и доступом к устройствам. Для запуска через display manager описан сценарий с LightDM, а прямой запуск с TTY возможен через just startx. Эти детали показывают, что разработчик проверяет yserver как реальный компонент системы, а не только как библиотеку или прототип.
Ограничения тоже обозначены открыто. Например, при запуске через LightDM пока не работает переключение виртуальных терминалов, потому что сервер в таком сценарии запускается rootful без logind-сессии и не может использовать libseat для управления VT.
yserver интереснее разработчикам и энтузиастам Linux-десктопа
Для пользователя обычного дистрибутива yserver 1.0.0 пока не выглядит готовой заменой системного Xorg. Его стоит воспринимать как ранний значимый релиз, который уже умеет запускать настоящие рабочие столы и показывает направление развития альтернативного X11-сервера.
Больше всего проект может заинтересовать разработчиков графического стека, авторов оконных менеджеров, энтузиастов классических X11-окружений и тех, кто хочет понять, какие части Xorg действительно нужны современному Linux-десктопу. Для таких людей yserver даёт живую площадку для экспериментов: можно проверить работу приложений, окружений, драйверов и расширений без необходимости тащить за собой всю историческую архитектуру Xorg Server.
На практике релиз важен ещё и как напоминание: переход Linux-десктопа к Wayland не закрывает все вопросы вокруг X11. Многие приложения, оконные менеджеры и привычные рабочие сценарии остаются завязаны на X11, а значит попытки переосмыслить этот слой будут появляться и дальше.
Первый выпуск yserver 1.0.0 открывает длинную проверку совместимости
yserver 1.0.0 уже делает больше, чем ожидаешь от молодого X11-сервера: запускает популярные рабочие окружения, поддерживает ключевые расширения и проверяется на разном оборудовании. Главный вопрос теперь связан с устойчивостью в повседневных сценариях: долгие сессии, несколько мониторов, разные драйверы, игры, старые X11-приложения, удалённый запуск и нестандартные оконные менеджеры.
Для публикации в дистрибутивах и практического использования проекту понадобится время, обратная связь и жёсткая проверка на реальных системах. Но сам факт появления yserver 1.0.0 показывает, что X11 остаётся достаточно важной частью Linux-экосистемы, чтобы вокруг него возникали новые реализации даже в эпоху Wayland.