This is already standardized, there's already multiple implementations, and it works in all major desktop environments.
This is a brand new DE that just got out of alpha.
Its not gonna implement all protocols, because duh. Let's not be melodramatic.
This happens literally every time something new happens on Linux. "Oh it's so fucked and broken and Linux sucks!!"
Okay, it's new. There are mature options. Use a mature option. This is how things have always worked for all ecosystems.