
Originally Posted by
Ericg
As an end user? Not a whole lot. X is being replaced for a lot of reasons but some of the big ones are: Break the forced backwards compatibility. X used to do a lot of things, many of those things (font rendering, memory management, and a few hundred other things) have since been moved to other, smaller, programs or into the kernel. BUT, some programs still depend on X being able to do those things so they have to stay in the server. Thats why you hear people talking about X12-- its an oppurtunity for the developers to just go "F*ck backwards compatibility" and break as much stuff as they want to modernize the X server.
Unfortunately X is like a brand. And you have to support a lot of stupid stuff to be able to say you speak the "X protocol" so the protocol would either have to be updated (not likely as itd make BSD and Solaris no longer be X compatible) So the only option remaining is a new protocol: Wayland.
Wayland is meant to do something X was never meant to do--- get out of the way. Let the kernel, let the toolkits, let the drivers do their thing and dont have the big bad bouncer that is X in the middle of things saying "No you cant do that because 20 years ago we hadnt thought of that"
A nice little side affect of this will be more portable toolkits. GTK and QT and KDElibs and EFL will have to support X and Wayland at the same time because some users will be on X, some on Wayland, that means the libraries cant care about what protocol they are speaking--it has to be abstracted away. This way, if 10 years from now we decide that Wayland was great for 2012 but not so great for 2022, hopefully moving to a new backend will be easier because the toolkits ALREADY have to be fairly backend agnostic.