67

To this day on Linux configs and startup scripts for the GUI system are stored in /etc/X11. I remember this name appearing alone, or alongside others - XFree86, X.org, X - for as long as I had contact with UNIX/Linux systems. I'd guess '11' is some version number, but why would this particular one be so prevalent? Why do we never hear of X10 or X12 window system while X11 survived a couple decades?

5
  • 6
    I recall reading sometime there once was a W, which stood for windowing system or something like that. Someone later decided to call their windowing system after the next letter alphabetically, just like the programming languages B, C, D etc... Jun 7, 2017 at 8:33
  • 5
    Why do we never hear of X10 [...]? There is still support for X10 mouse reporting mode: stackoverflow.com/questions/5966903/…
    – ninjalj
    Jun 7, 2017 at 15:33
  • 6
    X10 was somewhat popular. My first college course used Sun 3/50 workstations with X10R4. (Diskless workstations with 4MB of RAM, X10, and Emacs, swapping over NFS... ouch.)
    – fadden
    Jun 7, 2017 at 16:27
  • 1
    @fadden swapping over NFS... I guess you have seen this interesting effect of the screen being updated, by line, top to bottom - with the timing of network packages coming in, each delivering a random, but small amount of screen lines? Fascinating. Jun 8, 2017 at 3:17
  • @VolkerSiegel: I set up a Sun SLC to run off another ancient Sun, NetBSD, swap over NFS too. But it wasn't importing 'foreign' X display, just the filesystem with X executables. Still wasn't entirely fast, to put things mildly.
    – SF.
    Jun 17, 2017 at 14:04

1 Answer 1

86

The short version is that X11 was the first widely-disseminated version, and it turned out to be good enough to remain as-is for thirty years.

X is the X Window System, which at its core is a protocol; the number identifies the version of the protocol. X1 was released in 1984 inside MIT, and quickly evolved to X9 in 1985; an external port to RT/PC required a protocol change, so X10 followed shortly thereafter. At this point X “escaped” to other organisations, but its developers really wanted a more device-neutral re-design. DEC contributed to this, and released X11 in 1987. (This is a quick summary of Wikipedia’s history of X.)

The protocol itself is stable, because it’s device-neutral and extensible. As a result, there has been no absolute need for a new protocol version (X12); as Bob Scheifler put it when he presented version 11, “We don’t think it will ever change again, okay. There’s not gonna be a version 12.” The wide dissemination of X11 also means it’s harder to introduce a new protocol version, and instead, new features are introduced as extensions (sometimes jumping through hoops).

There are a number of limitations in X11, and there’s even an “X12” page (which isn’t about an actual X12 project, just a list of what it would have to do and relevant resources).

The successor of course is likely to be Wayland, which is developed by X developers.

As pointed out by Wilson, the letter X was picked as a follow-on to W, which was the windowing system of the V operating system.

8
  • 8
    V-W-X... Now I'm just wondering, "Why V?"
    – Izkata
    Jun 7, 2017 at 17:55
  • 2
    Or maybe they started with "U", which caused too much confusion with the homophone "you", so they incremented to "V". Jun 8, 2017 at 6:20
  • 6
    V-W-X-W-ayland...
    – user
    Jun 8, 2017 at 15:12
  • 2
    @cat it’s the other way round, XWayland is an X server running inside Wayland (so X clients can run in a Wayland environment). Jun 8, 2017 at 17:28
  • 4
    Sad Wayland isn't considering remote connections as first class citizens. One of the most useful features of X11 compared to Windows is the ease of utitizing more powerful computers across the network. Perhaps this will in turn result in a good RDP server being created (like happened in Virtualbox) and put into Wayland. May 3, 2019 at 15:31

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .