Спасибо за обстоятельный ответ. И особенно за ссылки.> …с уверенностью заявить, что rootless X _был бы_, если бы не вот это вот всё.
Я бы не стал вот так огульно проводить параллели между пикировками в медиа пространстве и реализацией rootless. «После — не значит вследствие». Тем более, не стоит воспринимать RedHat и Canonical как отдельных персонажей, которые могут «обижаться», «злиться» и так далее. Напомню, это сотни разработчиков. Ну, допустим, десятки непосредственно причастных к wayland и сопутствующему.
Скорее, склоняюсь к мнению что rootless сделали тогда, когда появились все предпосылки к этому, перечисленные в уже упоминавшемся посте от Hans de Goede. logind, KMS, libinput, вот это вот всё.
Первый пост от Dave Airlie — это как раз про наколеночный макет на палках и синей изоленте. Он сам об этом и пишет в духе: «зацените, чуваки, пришлось грязно запатчить дрова и иксы, но зато вон как я могу». И это у него графика от Intel, дрова для которой самые открытые и прогрессивные на тот момент.
А когда встал вопрос о реальном внедрении — внезапно, выяснилось что не всё так просто. И да, понадобилось аж целое systemd. Не чтобы кому-то там как-то подгадить или унизить конкурента, а чтобы перенести управление устройствами из иксов. И, подозреваю, именно в попытках распилить иксы родилась мысль, что «тут не исправить уже ничего», «давай по новой».
> Ноябрь 2008: представлен Wayland
Тут нужно уточнить. «представлен» — это, на мой взгляд, очень грубое преувеличение. 30 сентября 2008 появился Initial Commit в репе Kristian Høgsberg (https://cgit.freedesktop.org/~krh/wayland/tree/?id=97f1ebe8d... ).
Который подхватил похороникс и раструбил об этом на весь свет (https://hoegsberg.blogspot.com/2008/11/premature-publicity-i...). Это ещё даже не протокол, это именно что минимальный Display Server, заточенный на десктоп и KMS/DRI. На тот момент это тоже был очень грубый набросок, полурабочий макет, где пока ещё ничего нет, только некие соображения на тему. Но уже можно говорить о появлении самой идеи отхода от иксов. Точнее, о rootless иксах, у которых оторваны дрова и управление железом, запускаемых под минималистичным сервером: (https://cgit.freedesktop.org/~krh/wayland/tree/NOTES?id=97f1...).
Насчёт wayland/Mir опять же не всё так очевидно. Развитие wayland на десктопе тормозилось по объективным причинам (недопиленность systemd/отсутствие дров/отстутствие инфраструктуры), а в Canonical с 2009 делали Ubuntu touch. И бредили мыслью про общую экосистему и бесшовный перенос, чтобы на мобилках запускался тот же самый Unity, что и на декстопе. И именно поэтому Canonical стали пилить Mir — который концептуально ближе к первым наброскам wayland'a (минималистичный сервер/композитор без иксовых заморочек), чем к тому, чем wayland стал (универсальный расширяемый протокол). Впрочем, мобилках эта идея вполне себе оправдана — там фиксированный набор железа и принципиально нет тех проблем, которые решает udev/logind, равно как и тонн legacy. На десктопе, впрочем, идея пришлась по душе далеко не всем: https://blog.martin-graesslin.com/blog/2013/05/mir-in-kubuntu/
Повторюсь: не надо искать теории заговора там, где их нет. Всё в истории коммитов. И конфликт wayland/Mir — это именно что конфликт разных целей и задач («хотим дисплей-сервер уже сегодня, а не универсальный протокол когда-нибудь»), а не только обидки и подковёрная грызня (хотя и это тоже имело место быть, «Mark being Mark»).
> Вплоть до середины 2008 года, "иксы" развивались в правильном направлении. libxcb, DRI2, AIGLX, MPX/XI2, KMS/GEM, hotplug через HAL, multiseat через MDM, всякие DMX…
И сам wayland, как бы к нему не относились — на самом деле и есть прямое, поступательное продолжение того развития. Радикальное, коренным образом переворачивающее весь десктоп, но тем не менее. libwayland, например, это прямой наследник идей libXCB — сишные либы, генеримые из XML–описания протокола.