Перспектива портирования XLibre в OpenBSD

Опубликовано 06.09.2025 в OpenBSD

В июне текущего года был анонсирован проект X11Libre - форк X.org Server, нацеленный на проведение чистки кодовой базы и продолжение активного развития функциональности X.org. Проект создал Энрико Вайгельт (Enrico Weigelt), мэйнтейнер драйверов AMD FCH GPIO и VIRTIO GPIO в ядре Linux, мэйнтейнер Xnest и активный разработчик Xorg (1831 коммит за последние два года). В анонсе проекта Энрико отметил, что проект freedesktop.org не является независимым и контролируется компанией Red Hat, которая, по его мнению, специально тормозит развитие X-сервера и пытается похоронить проект X11.

После действий, связанных с созданием форка и попыток привлечь внимание к возрождению работы над X-сервером, Энрико Вайгельта стали на каждом углу клеймить как "сторонника теорий заговора", и (видимо, в подтверждение ошибочности его теорий) Карол Хербст (Karol Herbst), сотрудник Red Hat и борец за инклюзивность в сообществе, заблокировал Энрико доступ к GitLab-инфраструктуре freedesktop.org, удалил его репозитории и закрыл более 140 отправленных запросов на передачу изменений.

В ответ Энрико пригласил всех желающих подключиться к разработке X11Libre на GitHub. Энрико объявил, что проект X11Libre будет полностью независим, не связан с какими-либо корпорациями или активистами и избавлен от любых дискриминационных политик, таких как "DEI" (разнообразие, равенство и инклюзивность). Любой, кто доброжелательно относится к окружающим и заинтересован в продвижении X11, может участвовать в работе.

Первый релиз XLibre состоялся в июне 2025 года и включал, помимо значительной чистки кода и избавления проекта от технического долга (более тысячи патчей), следующие новшества:

  • Поддержка X11-расширения Xnamespace, обеспечивающего изоляцию клиентов через разделение на уровне пространств имён X11.
  • Перевод Xnest на XCB и исключение Xlib из зависимостей.
  • Возможность одновременной установки разных версий ABI (для каждого варианта API свой каталог с драйверами) для бесшовного обновления в дистрибутивах.
  • Улучшение поддержки платформ, отличных от Linux.
  • Устранение накопившихся уязвимостей.

Поставку сборок XLibre уже начал дистрибутив Arch Linux, пакеты с этим сервером также предложены для тестирования в Fedora.

И вот мне попалась на глаза новость-инструкция по сборке и запуску XLibre в OpenBSD:
https://github.com/orgs/X11Libre/discussions/346

Пока что это скорее эксперимент, имеются значительные ограничения (работает только драйвер vesa, запуск X-сервера производится от root, и вообще "not everything rosy", но начало обнадёживает).

OpenBSD исторически использует собственный форк X.org Server - Xenocara, и это даже не в полной мере форк, а скорее инфраструктура для сборки и интеграции xorg и его зависимостей. Значительным для меня минусом такого подхода является то, что некоторые важные и долгожданные изменения портируются в xenocara с существенными задержками (для примера - добавление опции "TearFree" для драйвера modesetting было включено в апстрим xorg в 2022 году, а в xenocara бэкпортировано только летом 2025 года - надеюсь, войдет в релиз OpenBSD 7.8, а пока для борьбы с тирингом я используют отдельный композитный менеджер picom). В общем, типовая для OpenBSD проблема: маленькое комьюнити означает ограниченные ресурсы разработки...

В этой связи подобная новость не может не радовать. Надеюсь, инициатива получит развитие.