poor code quality has something to do with it, but is a bad reason to kill the whole protocol and ecosystem. And now that whe have LLMs it's easier then ever to clean that up. (and wayland has still not caught up after all those years)