Short Today's Dev this time around. Brain is cooked and want to chill before tomorrow's Koto development stream. Neal Gompa, contributor to infinite things, has been helping the team test our Wayland support by creating a (currently internal) repository of Wayland session files. This has our session files for magpie (v1), labwc, KWin, and as of today Miriway.Tested Budgie Desktop under Miriway and unfortunately there were some issues, but it wasn't as broken as I thought it'd be.
It does not seem to support zwlr_output_manager_v1, which means my displays end up getting duplicated and I can't fix that with my budgie-daemon v2 (before the refactoring, I have a binary and config I apply with it). Apparently they have their own config but it'd be nice if they just supported the protocol and had the file be the backing storage for the configuration.
It does not seem to support ext_workspace_manager_v1, which I think ends up breaking libxfce4windowing and results in windows not having information reported about them, thus just showing up as a generic icon. Hopefully this'll get fixed when ext-workspace gets merged and everything moves to that.
Noticed some applications like Discord and Visual Studio Code crash as well, so had to swap back to labwc to finish this blog post. Some teething pains for sure, maybe XWayland related, and when I have the time I'll see about getting some useful information and filing it with the Miriway folks. That said, layer shell support does work as expected. Budgie Panel shows up in the correct location, popovers from the panel correctly position, and Raven renders without issue!
The experience of being able to just drop-in replace one compositor for another, assuming both support the required protocols, and things "just" work is nice to see in practice. With labwc and magpie v1, that is to be expected since both are based on wlroots, but seeing it from Miriway for the parts it does support, is refreshing and a bit inspiring. I'm excited to see where Miriway goes and hopefully as the ecosystem evolves, Budgie Desktop will able to run well on it. The more choice for consumers of Budgie Desktop, the better!