Slightly off topic, Ubuntu and Redhat are building their own display servers, Mir and Wayland. Why they can't simply use SurfaceFlinger? It should be simpler to add X Server emulation to SurfaceFlinger than to create whole display server from scratch.