Представлен Yserver — новая реализация X11 на Rust, созданная при участии Claude

Независимый разработчик Джос Дехаес (Jos Dehaes) выложил экспериментальный проект сервера графической подсистемы X11, переписанный с нуля на языке программирования Rust, который он назвал Yserver (по аналогии с Xserver). Инициатива направлена на создание практичного решения для запуска современных десктопных окружений и оконных менеджеров в операционных системах на базе ядра Linux при отказе от устаревших компонентов, накопленных за десятилетия развития оригинального X.Org. Новый сервер может использоваться на оборудовании, которое не поддерживает Wayland или в тех ситуациях, когда его применение нежелательно. Telegram-канал создателя Трешбокса про технологии

Целью разработки не является полная функциональная совместимость с классическим Xorg. Архитектура yserver намеренно исключает поддержку множественных экранов, нетривиальных цветовых режимов, непрямого GLX, устаревшего ABI драйверов DDX и обработки клиентов с обратным порядком байтов. Такой подход позволяет упростить кодовую базу, повысить безопасность и облегчить сопровождение проекта.

Текущая версия способна запускать полноценные рабочие столы MATE, Xfce и Cinnamon, а также оконные менеджеры FVWM3, e16 и wmaker. Реализована поддержка ключевых расширений протокола: RandR, DRI3, GLX, MIT-SHM, Composite, Present, XInputExtension и XKEYBOARD. Функция композитинга обеспечивает корректную работу эффектов оконного менеджера Compiz.

Проект протестирован на оборудовании от AMD, Intel, Nvidia, Qualcomm Snapdragon X1 и Apple M1–M2 в среде Asahi Linux. Поддержка расширения GLX_EXT_texture_from_pixmap подтверждена для открытых драйверов, однако работа с проприетарным драйвером NVIDIA технически невозможна из-за архитектурных ограничений.

yserver распространяется под лицензией MIT в репозитории GitHub. Для сборки требуется актуальный инструментарий Rust и библиотеки libseat, libinput, libxkbcommon. Запуск в режиме DRM/KMS предполагает прямой доступ пользователя к устройствам /dev/dri и /dev/input. Использование искусственного интеллекта при разработке отражено в истории коммитов, что демонстрирует растущую роль автоматизированных инструментов в создании системного программного обеспечения с открытым исходным кодом.

Источник: trashbox.ru

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев