The X11 Files
fixingsoftware.blogspot.com
fixingsoftware.blogspot.com
Fortunately there is some API refinement going on throughout the whole stack - Gallium3D, kernel modesetting and of course - companies finally releasing their chip specs (except Nvidia).
* Rest of industry: apps are requested by little machines, and provided by big machines
* X: display is requested by big machines, and provided by little machines
Both 'app serving' and 'display serving' models are valid, however X just happens to have used display serving when every other piece of remote display software went for the other model.