Meg iszonyatosan komplex is. Tobbszaz olyan hivas van benne, amit maximum az x11perf hasznal (pl olyan rajzolasi primitivek, mint: ferde, csonka ellipszis-cikk kitoltve tile-olt bitmaszkolt mintaval vagy antialias-olt paralelogramma lekerekitett sarkokkal es szaggatott korvonallal stb stb). Mikozben kb minden alkalmazas sajat lib-bel csinalja meg a renderelest es maximum egy PutImageXY-t hasznal az X11-bol. Sajat fontszerver amit csak az Xterm-szintu alkalmazasok hasznalnak (csak bitmap font tamogatassal), mindenki mas libfreetype-al renderel az X-szerveren kivul. Sajat resource elnevezesi es lookup rendszer (sok *-os es kotojeles jeloles, ma mar kb teljesen idegen minden rendszertol). Sajat wire protokol es szerializalo/deszerializalo logika, garantalt security sebezhetosegekkel. Regen raadasul az osszes grafikus driver is benn lakott az X szerver hasaban, emiatt nem eleg, hogy root kellett, de tobb (amugy nagyon problemas) kernel ABI hivas is kifejezetten az X szerver kedveert lett bevezetve. Kozvetlen hozzaferes _fizikai_ memoriacimekhez userspace-bol, fizikailag osszefuggo blokkok allokalasa, lapozas kikerulese, IO-port iras-olvasas, interrupt callback userspace-bol. A KMS egy megvaltas volt, de az X architekturaja nyilvan nem lett atalakitva, csak kikapcsoltak a szuksegtelenne valt reszeket belole. Ezert gondoltam, hogy eleg nagy ongol az 1999-es XFree86-ot elovenni, dehat ha Hajbi ragaszkodik hozza... :)
De ha csak azt nezed mekkora a csomag merete (hajbinal ez az utlimate bloat(tm) metrika), akkor is a Wayland messze nyer az X-el szemben.