I have sort of a “passionate hate” for Gnome, many of the freedesktop ideas and Systemd as well.
I feel like it is easier to reason about complex systems, when they have less different concepts composing them. Less concepts, but more of the same things used in different ways… more things being a sub type of some core concept… (which Systemd has kinda, with it all being Units)
An example from Systemd are the two concepts drop in (systemd)s and the @ in systemd unit names… for someone approaching systemd it is confusing as to why there is this weird ”@” in the unit name… and I think the drop in (systemd) concept could just be used to achieve something similar… (it would have to work in a way, where overriding stuff creates a new unit) you just overwrite a “name” property, which is referenced in other places in the unit file and have the same functionality but not the need for two concepts users and developers need to learn about.
Maybe this is just a consequence of how my Brain works…