First, one can extend X11 fairly easily, this has been done in the past. Second, X11 already has asynchronous IPC.
First, you don't extend X, you work around it and leave one more bit of dead code to be maintained forever. Second, it is not async.
http://en.wikipedia.org/wiki/X...
"In the X Window System core protocol, only four kinds of packets are sent, asynchronously, over the network: requests, replies, events, and errors."
Again: bullshit. X11 can do take advantage of the hardware in exactly the same way as Wayland
Sorry you're lying. X11 has no concept of surfaces.
It is called a pixmap.
The only way of taking advantage of the hardware is to write an extension that composites the scene for X11 and hands it back to X11 to page flip. So X11 is just a 3rd wheel that involves extra context switches for no reason at all.
The extensions already exist. The thing which does this is called a compositing manager. Yes, being a separate process means there are extra context switches (if both run on a single core). I don't think this matters, but I gain, this not a problem of the X protocol. One could just integrate the compositing manager into the server if one really wanted to.
I don't want RDP. RDP is not compatible with X. RDP is also a propriertary protocol fron Microsoft with a core standardized by the ITU. I sure hell to not want this as a replacement for X.
Oh boo hoo then implement something else.
Why? You are confused: I just continue to use X. No need to re-implement anything.
Yes, implement X. Then come back.
Run X over wayland if you're so desperate for some crappy broken network protocol. VNC, RDP and others are more efficient.
In X there are no differences between local and remote applications and there are powerful and generic ways in which local and remote programs can interoperate. This makes a much better protocol in my opinion. Yes, on low-latency links performance sucks, but one can always use VNC and RDP or XPRA on top of it. But one never gets the ful integration and flexibility of X back when using the other protocols, so they are no replacement.
I am not playing games. I want my new applications to work with old display servers and old applications to work with new servers.
And Wayland stops you how? Run X11 over wayland and stop crying.
I am not crying. In fact, I am happy with X. I just point out that I don't see how Wayland has *anything* to offer for a desktop user. Not even performance. But it has disadvantages: And breaking compatibility is most serious one. XWayland only solves one direction (running X clients on Wayland) and not the other (running Wayland clients on X). Finally, there are already mobile devices with Wayland without XWayland, e.g. Jolla. It breaks compatibility with the excellent N9, which is really stupid.