Mir Won't Ship Even In Ubuntu 14.04
jones_supa writes "As can be recalled, Mir didn't make it to the Ubuntu 13.10 release to replace X.org as the display server. Back then it suffered of problems in multi-monitor support, along with other issues. Now it turns out that Canonical's product will not make it even into the next LTS version (14.04) of the Ubuntu desktop. Mir itself would be ready for showtime in the schedule, but there are problems with XMir, which is the X11 compatibility layer that ensures Mir can work with applications built for X. The comments came at the Ubuntu Developer Summit: in an online event Mark Shuttleworth stressed that the 14.04 desktop has to be rock-solid for customers with large-scale deployments, such as educational institutions. In the meantime, you can already try out Mir in your Ubuntu system."
I think Mir might eventually replace X. It's already been replacing Hurd for quite some time.
Supported for 5 years, not 3. But your point is valid. Mir can be rolled out in 14.10 (the next non-LTS release) and have a year and half of testing before the next LTS.
You have the hubris to say that you are going to fix everything that is wrong with X11 / X.org AND also provide a compatibility layer on top of your new shiny solution to support running the programs that still use the thing you are claiming to fix ... and now you are surprised because getting said compatibility layer right turned out to be thornier than you had expected?
Several years ago I wrote a transport mechanism on top of VNC that allowed you to access high end graphics services (read OpenGL) from devices without any hardware acceleration to speak of (back then it was an ipaq). I did the initial implementation in one evening, which worked for 80% of the use cases. Together with another developer, it took us probably a month to get it to 90%. A third party worked for half a year to get it to 95%. Several years later it was up to 98%... maybe.
Whenever you try to pull this kind of stunt off, you are going to run into the same situation. Most of the stuff that you are interested in is easy. Then there's the stuff that makes "creative" uses of existing APIs. And then there's the stuff that works because of, not despite of, existing implementation bugs. And then you run into the really weird...