Я решил провести факт-чекинг истории, о которой я рассказывал.Итак, впервые о rootless X стали говорить в декабре 2008 года. Вот исходный пост: https://airlied.livejournal.com/59521.html (перевод на русский язык: https://www.linux.org.ru/news/hardware/2751044 )
Действительно, существовал патч 300 строк, который позволял запустить "иксы" без root-привелегий на Intel с KMS. Вот только иксы почти сразу после этого выдавали OOPS, а это значит, что патч не окончательный. Я сначала перепутал со знаменитым "патчем в 200 строк", который существовал в том же году: https://www.linux.org.ru/forum/talks/6030055
Автор патча - Dave Airlie, являющийся одним из основных разработчиков "иксов", DRI2, libdrm... Именно он придумал PRIME, который в конце концов пришёл на смену Bumblebee.
А вот факт-чекинг второго утверждения (что спустя некоторое время кто-то написал "rootless X невозможен по-определению, и поэтому мы должны перейти на Wayland") мне провести не удалось.
Я искал высказывание от Peter Hutterer, David Zeuthen, Who-T (Peter Hutterer), Daniel Stone, Richard Hughes, Julien Cristau...
Но я же помню, что был такой момент, когда кто-то сказал "ща всё сделаем", а потом бум, бах, дропнули HAL, анонсировали Wayland, и потом тот же человек пишет "не, не сделаем, это невозможно, сделаем потом в Wayland"!
Походу, я ошибся.
P.S. Вообще, моё субъективное мнение такое. Вплоть до середины 2008 года, "иксы" развивались в правильном направлении. libxcb, DRI2, AIGLX, MPX/XI2, KMS/GEM, hotplug через HAL, multiseat через MDM, всякие DMX - в общем, всё было хорошо.
А потом что-то случилось. Может быть, мировой финансовый кризис в США. Может, крах компании Sun напугал Red Hat, в результате чего та стала делать необдуманные поступки.
Вот хронология событий.
Август 2008 года: анонсируется DeviceKit/libudev вместо HAL. https://web.archive.org/web/20100206152139/http://blog.fubar...
Ноябрь 2008: представлен Wayland: https://www.opennet.ru/opennews/art.shtml?num=18730
Февраль 2009: в Wayland добавлена поддержка DRI2: https://www.opennet.ru/opennews/art.shtml?num=20332
Июль 2009: один из ключевых разработчиков Xorg анонсирует переход Xorg на DeviceKit/libudev: https://who-t.blogspot.com/2009/07/not-blaming-hal.html
Сентябрь 2009: об этом объявляют на XDC2009: https://www.x.org/wiki/Events/XDC2009/Notes/
Декабрь 2009: первые патчи: https://lists.x.org/archives/xorg-devel/2009-December/004454...
Мне не хватает последней детали пазла, чтобы с уверенностью заявить, что rootless X _был бы_, если бы не вот это вот всё. Может, кто-то знает, помнит, видел?
P.P.S. В 2010 году компании Red Hat и Canonical поссорились. Причиной стала это событие: https://www.opennet.ru/opennews/art.shtml?num=28544
В ноябре 2010 года, компания Red Hat заявила, что в следующем релизе Ubuntu будет переход с Xorg на Wayland. Это неслабо так разозлило компанию Red Hat: то есть, мы пишем код, а вы делаете вид, что вы сами всё сделали? На самом деле, Canonical поступала так давненько, но прежде ей это сходило с рук.
В итоге, между Red Hat и Canonical возникла дискуссия. Red Hat опубликовала статистику вклада в GNOME, в котором вклад Canonical был лишь 1%. Это демонстрировало, что "локомотив десктопного линукса" оказался пшиком. Canonical на это разозлилась, выкатила серию гневных постов. В ответ на претензию, что Canonical ничего не делает, те саркастически подкололи Red Hat, что "вы же перешли на upstart в Fedora 11, а это наш проект". В ответ Red Hat заявила, что да, таки Canonical что-то действительно делает, и что подкол в адрес Red Hat засчитан.
После этого началась эпопея вокруг Systemd, о которой все и так в курсе. Мне непонятно лишь то, что большой гигант - компания Red Hat, из-за обиды на мелкую компанию Canonical, решила создать аж целое Systemd, чтобы перекосо..бить всю экосистему Linux?
Так вот, в мае 2010 года, ещё до ссоры с Red Hat, Canonical анонсировала Rootless X в следующем релизе Ubuntu. https://www.phoronix.com/news/ODIzNQ Из статьи ясно, что патчи будут приняты в Xorg и GDM в августе. То есть, опять Red Hat всё сделает, а Canonical будет пожинать плоды.
Может, потому и не сделали, чтобы поставить на место выскочку Canonical. И Wayland наверняка тоже тормознули в развитии ради этой же цели (до тех пор, пока Canonical не анонсировала Mir).
Выглядит так, как будто rootless X можно было сделать в 2009 году, но его сознательно зарубили, чтобы представить Wayland в выгодном свете. А уже гораздо позже, когда стало ясно, что Wayland мы увидим ещё нескоро - rootless X всё-таки сделали.
Но опять же, повторюсь, это только выглядит так - доказательств, в виде слов разработчиков, я не нашёл. Хотя я уверен, что я видел их раньше.
О том, как будут делать rootless X через HAL+consolekit+policykit, начали говорить ещё с 2009 года - сразу как появился KMS. Вот например:
https://lwn.net/Articles/341033/
https://www.phoronix.com/news/ODYzMw
https://www.phoronix.com/news/NzM2MA
https://lists.x.org/archives/xorg-devel/2009-July/001293.html
https://www.phoronix.com/news/ODM2Ng
https://www.phoronix.com/news/ODIzNQ
https://www.phoronix.com/news/NzM2MA
Руководство для Ubuntu было выпущено ещё в 2010:
https://wiki.ubuntu.com/X/Rootless
Для Gentoo в 2014 (ссылка на первую версию документа):
https://wiki.gentoo.org/index.php?title=Non_root_Xorg&oldid=...
А "из коробки" я это впервые увидел в Debian 9: https://www.opennet.ru/opennews/art.shtml?num=46713 (через logind, либо в Devuan через elogind+consolekit2)