>>106411894
Not really a systemd, where there is ONE thing everyone runs, but rather a few for specific use cases.
E.g. for traditional floating desktops, everyone should converge either on Kwin or Mutter, functionally there's no difference between them. They even implement workspaces the same (terrible) way.
For tiling, everyone should converge on Hyprland and Niri. They have different paradigms so they should both exist (unless one gets the other's functionality implemented as a "mode"), but both are fundamentally based on the compositor controlling the window size in a set layout instead of it being freeform.
Then more compositors for other use cases. One for mobile, one for automotive, one for VR, you get the point.
In this ideal world, all of them would be based on the same library (Smithay or wlroots, but wlroots has a lot of catching up to do) so there's one common base everyone improves, and then each compositor only contains the code that differentiates it from everything else.
Then each DE (GNOME and KDE mostly, LXQt and XFCE have already done this) removes compositor-specific code and only use well-defined, compositor-agnostic protocols e.g. for monitor configuration. This would then mean you can run full GNOME on top of Kwin, KDE on top of Mutter, or either on top of Hyprland/Niri to get tiling. This would bring us back to the state of things on X.
This is never happening though. With how slow Wayland protocols are releasing and adopting, every compositor has had to hack its way around it by making their own internal protocols. For this convergence to happen, upstream Wayland would need to heavily get its shit together and stop bikeshedding every minute detail of every protocol due to their broken release process (not allowing updates once a protocol is stable, no protocol versioning other than staging and stable).