Собственно, сабж: https://www.phoronix.com/news/Jamey-Sharp-Praises-Wayland .
Джейми Шарп, разработчик программного обеспечения с открытым исходным кодом, давний участник проекта X.Org и соавтор библиотеки XCB (X C Binding — привязка протокола X к языку C), столкнулся с необходимостью написать клиент для Wayland и в итоге высоко оценил его архитектуру.
...
Шарп написал в Мастодоне:
«Несколько лет назад я написал xcb.freedesktop.org для клиентов X Window System, а вчера я написал свой первый клиент Wayland. Боже мой, я вижу влияние каждого урока, который дизайнеры Wayland извлекли из X и, если уж на то пошло, из XCB. Честно говоря, я очень впечатлен дизайном протокола Wayland!На днях я видел, как кто-то жаловался на то, сколько кода нужно написать, чтобы открыть окно в клиенте Wayland. Я думаю, что важно понимать, что этот протокол создан для того, чтобы сделать сложные вещи возможными, а не для того, чтобы простые вещи были легкими; если вы хотите делать простые вещи, используйте такой набор инструментов, как Gtk, Qt или SDL. Так что моя программа может показаться большим количеством кода из-за того, что она делает: она просто открывает окно, периодически мигает между белым и черным и измеряет некоторую статистику времени, и для этого я написал более 300 строк на Rust. (Я решил не использовать помощники крейта wayland-client для связывания глобальных переменных, поэтому это могло быть короче, но я хотел посмотреть, каково это — работать с необработанным протоколом.) Но я знаю по опыту, что если вы исключите какой-либо из шагов, которые мне нужно было сделать, вы лишитесь возможности обрабатывать более сложные сценарии.
Я считаю, что Wayland здесь сделал правильный компромисс со сложностью: протокол низкого уровня очень гибок, а простота использования принадлежит абстракциям более высокого уровня, которые могут выбирать, какие аспекты этой гибкости следует отбросить ради простоты».











