The real story behind Wayland and X
(Or, 'Why Everything You've Read in LWN and Phoronix Comments is Untrue'.)
Wayland is possibly the most impressive free software project to date in terms of the amount of controversy generated to the number of people who've actually ever used it.
The X Window System has served UNIX and its derivatives admirably for longer than the presenter has been alive. Born in the age of monochrome displays, X's extensibility has allowed it to be dragged kicking and screaming into the twenty-first century. But this extensibility has come at a cost: the average X server now has at least two wholly unused rendering models, four input stacks, four display management extensions, et al. Not only that, but the internal design and implementation of the X server (which could generously be described as 'awful') is a serious hinderance to achieving anything.
One thing as constant as X's dominance is new rival window systems which aim to replace it. DirectFB, Berlin/Fresco, QWS, the Y Window System and more, have all aimed at one time or another to unseat X, and failed. But over the past few years, since the revival of X under the X.Org banner, a great deal of its development has been directed at making it easier for others to replace X. The ongoing development of DRM/KMS, Mesa/EGL, libpciaccess, libxkbcommon and others, has actually made it practical to build a competing window system for the first time.
So where do we stand now? What are the actual benefits and downsides of each? (If you said that X's network transparency is a benefit, please come see this to hear about how that's totally wrong.) Does X's extension model really mean it'll live to see 50? Will Wayland replace X next week?
This talk will try to explain the design of both X and Wayland, how they actually operate in practice (which is often totally unrelated to the design), and how they actually differ. If time allows, there might well be bonus information, speculation and pontification on the future development of each. This will hopefully be rounded off with the obligatory demo of the true mark of a useful and complete window system: semi-transparent rotated windows.
After being fooled into packaging XFree86 4.3 while still finishing VCE, Daniel failed to take any of the hints to escape, and ended up working on the X server for altogether too long. He built the first modular X.Org server, modernised input (including input hotplugging, multitouch and smooth scrolling) alongside Peter Hutterer, and comprehensively failed to come up with a new keymap format to replace XKB. He currently works at Collabora where he's been working full-time on Wayland for the past year or so, having recently overhauled the input subsystem. He's written a couple of graphics drivers in his time, but can't draw anything more than a triangle in OpenGL off the top of his head. He has moved from Melbourne to Finland (and more recently the UK) because he likes the weather better, and can write autobiographies of exactly 150 words in the third person for conferences if asked.