The problem is that there are people percieving problems
...and wanting to solve those problems, as it means a way of expressing themselves. Having your code in a major OpenSource software project gets you noticed and gets you a decent job.
However most of those people are to immature to actually improve the situation. At best they come up with something that has different problems, at worst they open up a new dimensions of problems which will be fixed by yet another project. (see OSS vs ALSA and Pulseaudio)
If I was to make such a "windowing system" I'd take a look at what other, more innovative opterating systems have done. One example is "Plan 9" which exposes (virtually) all APIs via virtual filesystems. So you have a "main" directory which represents your screen, and every window would be a subdirectory. Inside those windows you could, for example, have your GUI elements as individual files/subdirectories. Since this works with basic file IO routines it's language independent and you can, for example, have a GUI toolkit that has elements written in different languages running as different processes. Since you have a file-based interface, you could even set access rights or export parts of that tree over the network. Essentially you get less code and get a much more flexible system. While speed might seem to be a problem when you first look at it, the use of mmap can easily solve that problem. However that's just my view of the world, unlike the "Wayland, Freedesktop, Systemd"-people, I do not think it's a good idea to force this on the world.