Originally posted by Alexmitter
View Post
Application developers use libX11, libXft, libXinerama and all other bunch of libraries.
For consumer - application, X11 is not a protocol but API.
From application pov all X11 network-transparent interworkings are entirely opaque.
When approaching X11 evolution you seem fixated on sharing the mindset of Wayland developers - "let's reuse ancient X11 client-server architecture, except focus on defining protocols better". Implementation is afterthought.
But it could have been just as well designed with focus on providing the best API and implementation, leaving internals implementation specific and possibly subject to change - a'ka irrelevant for your DE.
Now all 3rd party implementations are stuck with the protocol and if not all use cases were identified during its inception, everyone will have to be working it around or implement adaptation if protocol is updated.
Leave a comment: