Why are there a bunch of different Wayland “compositors?” Why isn’t there just one good compositor that window systems can sit atop? Same with HID management, there should just be one good HID daemon.
Maybe eventually there’ll be a systemd-compositor and systemd-hid to handle this. Seems like they might be good candidates for Rust, too.