Недавно пришла такая идея.
Суть: мы ведь можем запускать Wayland-сессии внутри материнских Wayland-сессий вложенно.
Тогда почему бы для рендеринга типа окно-в-окне (аналогично как в гимпе) не использовать дочерние Wayland-композиторы?
Таким образом получаем достаточно производительный легковесный низкоуровневыми фреймворк, решающий одну единственную задачу.
Конечно, готовые решения существуют в популярных тулкитах, вроде GTK или Qt, но идея в том, чтобы получить решение не зависящее от возможностей используемых фреймворков. Может даже без них вовсе.
Получается некий libnested, наподобие libdecor.
Идея простая как палка. Собрать свой Wayland-композитор нынче может любая макака. Хочешь используй wlroots, хочешь используй Mir.
Ведь, по сути, существующие в фреймворках решения это же велосипеды. Я конкретно не понимаю необходимость воспроизводить поведение, уже реализованое на более низком уровне.
А теперь, пожалуйста, объясните мне, почему идея дерьмо или же не дерьмо. Возможно, есть подводные и я их в упор не вижу.