XGGI is nice, but it is based on Xorg code which is suboptimal given the superior LibGG-style extension system. Here I present a design for a new GGI-based X server system which is cleaner, more modular and more GGI-ish.
* XGGI core server program which uses:
** LibGGIX11 (for basic X11 support, GGI style)
*** LibGWidget for window-to-viewport transforms and 2D acceleration in general
*** LibGGIX11GLX for GLX integration
**** GGIGL for GLX-to-GL generic support
***** GGIMesa for core GL acceleration support
** LibGGIX11[… X11 extensions …] (general for X11 extensions, GGI style) (example: LibGGIX11Xinerama)
I think that's it. This should cleanly decouple all of the modular subsections of the X server stack from each other while preserving GGI's ability to cleanly optimize acceleration primitive pipelines - the core goal of GGI in general.