Новый X11-сервер на Rust появляется — ровно когда Wayland уже выиграл десктоп
Yserver запускает полноценные MATE, XFCE и Cinnamon на AMD, Intel и Apple Silicon. Его идея — X11 с вырезанным легаси. Самая громкая реакция треда: зачем строить это сейчас и сколько кода написал LLM?
Yserver — X11-сервер на Rust с нуля, а не форк Xorg. Он реализует 19 расширений (Composite, DRI3, GLX, RANDR) и намеренно выбрасывает несколько экранов, не-TrueColor-визуалы, непрямой GLX и ABI DDX-драйверов как «легаси-балласт».
Сталкиваются два возражения: практикам всё ещё нужна сетевая прозрачность X11 и поддержка нескольких мониторов, от которой Wayland отказался, — и хор голосов, называющих проект AI-«шлаком», который должен раскрыть долю машинного кода.
X11-сервер с нуля, прибывший после того, как война решена
Yserver — это X11-сервер, написанный с нуля на Rust, не форк Xorg, а новая реализация. README конкретен в том, что он делает и от чего отказывается. Он запускает полноценные десктопы MATE, XFCE и Cinnamon, плюс FVWM3, e16 и wmaker; его тестировали на AMD, Intel, Apple Silicon через Asahi, Snapdragon X1 и в виртуалках; он реализует 19 расширений X11, включая Composite, DRI3, GLX и RANDR; он даже работает под проприетарным драйвером NVIDIA, минус некоторые специфичные для NVIDIA возможности. Размен заявлен прямо: он намеренно выбрасывает «несколько экранов, не-TrueColor-визуалы, непрямой GLX, ABI DDX-драйверов, клиентов со сменой порядка байтов и так далее» как легаси-балласт.
Именно на этом размене тред мгновенно вспыхивает.
«Не называй это легаси только потому, что сам этим не пользуешься»
Для тех, кто ежедневно работает с выброшенными функциями, ярлык «легаси» и есть вся проблема.
«Выглядело хорошо, но я вычеркнул его, как только это увидел: сейчас я работаю над проектом, где используется много экранов. Нельзя называть что-то легаси лишь потому, что ты и твои знакомые этим не пользуетесь» — инженер с проектом на нескольких экранах
А более глубокая причина, по которой кому-то вообще ещё нужен X11, это та самая функция, от которой Wayland ушёл:
«Я правда хотел бы, чтобы людям было не всё равно на проблему „GUI по сети“, которую решает x11. Wayland полностью выбрасывает этот сценарий, так что мы практически поголовно застряли на vnc» — le-mark
Конструктивный контраргумент пришёл от того, кто думает, как ужать сервер ещё сильнее: перенести работу на клиент.
«Мне было бы интересно, насколько ещё можно урезать сервер, если, например, предложить прослойку xcb/xlib, переносящую больше функциональности на сторону клиента (скажем, серверную поддержку шрифтов перенести на клиент несложно)» — vidarh, консультант по devops и архитектуре ПО
Другая схватка: это проект или промпт?
Более острый раскол — не X11 против Wayland, а в том, инженерия ли Yserver или это артефакт LLM, выдающий себя за неё. Скептики не стеснялись.
«Таким проектам действительно нужно раскрывать, сколько ИИ было использовано. Иначе моё умолчание — что это шлак, и было бы обидно, если кто-то аккуратно собрал это с лёгкой помощью ИИ» — kennywinker
«Я просто устал от всех этих „проектов“, которые в итоге оказываются просто Claude… Каждый с ключом API добьётся того же, если дать ему промпт. Это как коммитить артефакты сборки в систему контроля версий» — hypfer
Но кто-то всё же собрал и запустил его, а это и есть тот факт, которого не хватает обвинению в «шлаке»:
«Я собрал его на Debian 13, и он работает с XFCE4. Правда, всё немного чудит, пока не отключишь композитор… В итоге я запустил его из TTY. Это было на мини-ПК на AMD, который валялся без дела» — Venn1, занимается аудио/видео на InterfacingLinux.com
Ирония, которую никто не упустил
Самый тихий комментарий ударил сильнее всех: возможные наследники X появляются только теперь, когда схватка окончена. «Что-нибудь вроде XLibre или Phoenix приняли бы очень серьёзно лет пять назад», — заметил один читатель. Рабочий X11-сервер на Rust интересен как доказательство, что протокол можно переписать поджарым. Но как ставка на десктоп он опаздывает на десятилетие, а ту публику с сетевой прозрачностью, которой он мог бы служить, его срезы «легаси-балласта» как раз и оставляют за бортом.
Получайте такие разборы каждый день
Главные истории Hacker News — на email, в Telegram или RSS.
Веб-сервер компилирует Caddyfile в машинный код и обещает 3x — а тред спросил: 35k qps кому?
zeroserve переводит Caddyfile через eBPF в нативный код x86_64/ARM64 и запускает его на io_uring, обещая втрое больше пропускной способности и на 70% меньше задержку. Сеньор-инженер посчитал: 35 тысяч запросов в секунду на двух потоках — это около 20 мбит/с, узкое место, которого почти ни у кого нет.