Mechanismus, nicht Strategie
Das Designprinzip hinter X11: Der Server liefert das Werkzeug zum Zeichnen von Fenstern, weigert sich aber zu entscheiden, wie sie aussehen oder sich verhalten sollen – das bleibt den Clients überlassen.
Bob Scheifler und Jim Gettys hielten die Regel 1986 in ihrem Aufsatz über X fest: Mechanismus bereitstellen statt Strategie, und die Strategie der Benutzeroberfläche insbesondere in die Hände der Clients legen. Die Idee war älter – die Trennung von Mechanismus und Strategie war in den 1970ern im Betriebssystem Hydra der Carnegie Mellon University formuliert worden –, aber X trieb sie weiter als jedes Fenstersystem davor oder danach. Der Server kann Fenster erzeugen, Linien zeichnen und Ereignisse zustellen. Wo ein Fenster landet, ob es eine Titelleiste bekommt, wie ein Knopf aussieht oder welches Fenster den Fokus hat, geht ihn nichts an.
Die Rechnung war zwanzig Jahre lang sichtbar. Der Window-Manager wurde ein eigenes, austauschbares Programm, was Hunderte hervorbrachte, und das ICCCM war 1989 gerade deshalb nötig, damit sich Clients über das einigen, was der Server nicht regeln wollte. Motif und OPEN LOOK stritten mit rivalisierenden Widget-Sets um die Optik, und ein X-Desktop sah auf jedem Rechner anders aus. Wayland, entworfen von Leuten, die die Folgen kannten, holt etwas Strategie ins Protokoll zurück und verschmilzt Window-Manager und Server. Die Regel wird bis heute als größte Stärke und größte Schwäche von X zitiert, oft im selben Satz.