"This is an introductory overview post for the Linux Graphics Stack, and how it currently all fits together. I initially wrote it for myself after having conversations with people like Owen Taylor, Ray Strode and Adam Jackson about this stack. I had to go back to them every month or so and learn the stuff from the ground up all over again, as I had forgotten every single piece. I asked them for a good high-level overview document so I could stop bothering them. They didn't know of any. I started this one. It has been reviewed by Adam Jackson and David Airlie, both of whom work on this exact stack." Introductory or no, still pretty detailed.

Wayland or X, it really doesn't matter, not as long as Linus Torvalds is head of the project. Quick, what does BSD, Solaris, OSX, Windows, iOS and even OS/2 have in common? A stable ABI to write drivers for of course! Now how many here believe that Linus Torvalds is smarter than ALL of those OS designers put together? Show of hands? that's what I thought.

The sad part is its arrogance, nothing more. Torvalds said in 1993 that Linux didn't need an ABI and they may have been true...in 1993. But it ain't 1993 anymore, yet Torvalds, like some dinosaur that refuses to admit his favorite way of doing things is ancient history, refuses to accept times have changed. When he said that there were less than 100 packages for Linux, and half that many drivers. Now you have millions of packages and a conservative estimate of 40,000+ drivers. Now considering there are so few people truly qualified to debug system drivers, and 40,000+ drivers out there, and without an ABI one Torvalds futz can total a ton of drivers...see how the math don't work?

This is the kind of BS that De Icaza was pointing out, how the guts are a fiddly mess when frankly there is NO reason for them to be, other than spoiled devs that want to be able to treat the guts like their personal pet projects and Linus' ego. I urge everyone to read the two links I'm posting, the first by a RH dev that says the Linux desktop is "suckage" and paying for mistakes made 10-20 years ago, the second one is a list of things broken in Linux, we are talking 200+ problems in this list. Things aren't getting better folks, I've been trying to get Linux to where it would work for the masses for 7 years now, and its just not getting better. its getting prettier but the guts? Just as flaky as they were in 2005.

Of course, as this was written by a Wayland fan..
Wayland has some downsides too:
do you know what happens when you try to move a Window of a busy application in Wayland?

Since Wayland is designed with compositing window managers in mind, I would hazard a guess that a static, screenshot-like bitmap of the busy window is moved around, without needing to constantly refresh that bitmap as with older WM technology.

"Of course, as this was written by a Wayland fan..
Wayland has some downsides too:
do you know what happens when you try to move a Window of a busy application in Wayland?

Since Wayland is designed with compositing window managers in mind, I would hazard a guess that a static, screenshot-like bitmap of the busy window is moved around, without needing to constantly refresh that bitmap as with older WM technology. "

Wrong, remember that the decoration is handled by the application in the "normal" Wayland configuration.
So the application is handling the mouse events (then tell to Weston move my Window), so if the application is busy, moving a window may be laggy/"not smooth".