Slashdot Mirror


X Window System Turns 30 Years Old

An anonymous reader writes "One of the oldest pieces of the Linux desktop stack still widely in use today is the X Window System that today is commonly referred to as X11 or in recent years the X.Org Server. The X Window System predates the Linux kernel, the Free Software Foundation, GCC, and other key pieces of the Linux infrastructure — or most software widely-used in general. Today marks 30 years since the announcement of X at MIT when it was introduced to Project Athena." X wasn't new when I first saw it, on Sun workstations the summer before I started college. When did you first encounter it?

204 comments

  1. DECwindows ;) by TheGratefulNet · · Score: 3, Interesting

    that's where I first saw X. at DEC we had DECwindows on ultrix (bsd like unix) and vax/vmx.

    motif was the toolkit we developed guis in. and we used UIL to describe the UI, which was data that was read in and could change the look/feel of the widgets or their layout without rebuilding from source.

    instead of node:1 for a display it was node::1 for the display (double colon meant decnet instead of that newfangled thing called IP)

    --

    --
    "It is now safe to switch off your computer."
    1. Re:DECwindows ;) by Archtech · · Score: 2

      Likewise: VAX/VMS over DECnet. I still remember vividly the sudden paradigm shift I experienced at the time: one day I was used to "green screen" alphanumeric terminals, the next I suddenly understood the immense power and flexibility of a large bitmapped colour monitor. Previously I had thought that such workstations were only for graphic designers, people using CAD/CAM packages, or poncey pretentious managers who just wanted to have the latest hardware. After the first couple of hours on a training course, I grasped how useful it was to have several terminal windows open simultaneously - optionally on different computers.

      As an afterthought, I might point out that no PC I have used since 1985 has offered any fundamental improvement over the VAXstation I had then. Processor frequency, RAM, and hard drive capacity have all increased vastly; but response time and basic capability have hardly improved.

      --
      I am sure that there are many other solipsists out there.
    2. Re:DECwindows ;) by Archtech · · Score: 5, Interesting

      We spent an inordinate amount of time and effort explaining (often to people with considerable software experience) why "client" and "server" were the wrong way round.

      --
      I am sure that there are many other solipsists out there.
    3. Re:DECwindows ;) by bigwheel · · Score: 1

      I remember when Sun made the switch from SunTools to X-Windows. 1987'ish I thought they were nuts using a (slow) client-server architecture when we were fighting for graphics performance. As usual, it turned out to be another smart technical decision by Sun.

    4. Re:DECwindows ;) by Anonymous Coward · · Score: 0

      Sometimes I wish all these projectors installed in conf rooms were acting like display servers. Possibly over a network connection. The current status quo with attaching/detaching cables and fixing bent pins can be a pain in the neck. Not that having yet another server to secure isn't a pain...

    5. Re:DECwindows ;) by Kiaser+Zohsay · · Score: 1

      At NCSU, over the summer of 1989, the CSC department replaced a crapload of 68000-based four-terminal boxes running the UCSD p-system with DEC workstations running Ultrix and X11R4 with massive (for the time) 21 inch monochrome monitors and three button meeces. The basement of Leazar hall was filled with these things, and they showed up in other labs and other departments as well. Your home dir was NFS mounted so you could log in to anyone of them. There had previously been various other unix boxen for more advanced classes, but you logged in to those using a dumb-ish VT100 terminal or similar, so it wasn't my first encounter with unix (If you could dial in from home with a terminal emulator and a 1200 baud modem, you were pretty lucky).

      Goodies like xinfest and neko were available, and I remember finding an .xbm of Calvin and Hobbes that became my first desktop wallpaper. The widget toolkit was Motif, so when Windows 3.0 rolled around it was already old school for me.

      Damn. Now I feel old.

      --
      I am not your blowing wind, I am the lightning.
    6. Re:DECwindows ;) by gman003 · · Score: 5, Informative

      The best way to explain it, that I've found, is this:

      A server lets clients access a shared resource. On a file server, it's storage. On a web server, it's documents. On a compute server, it's processing. On an X server, the shared resource is the display, and clients are given access to it.

    7. Re:DECwindows ;) by TWX · · Score: 1

      While it is technically correct that the X-terminal is the display server in that client applications connect to it, it's so counter-intuitive from a user perspective that the entire terminology should have been replaced. "Application Host" or "apphost" for the box running the program, and something like "Display Host" or "User Host" for the thin device doing the displaying.

      It is very, very hard to find good information on the Internet because of the terminology used. Newbies and those that don't understand will use the terms in the intuitive-from-the-user perspective and thus incorrectly swapped far, far more often than the correct terms are, so trying to find good information on somewhat unique or specific configurations is very difficult.

      --
      Do not look into laser with remaining eye.
    8. Re:DECwindows ;) by jbolden · · Score: 2

      That is a good brief one liner to explain it. A single display (server) has multiple clients connecting to it using its display. That being said, the problem is that:
      client = what human works on
      server = what systems's team maintains

      seems to be the more common definition. The objection is really about the definition of "server" as your definition makes clear.

    9. Re:DECwindows ;) by Anonymous Coward · · Score: 0

      So the VAXstation you had then could take multiple live video streams and map them onto the surface of the spinning 3D cube in real time then compress the resulting video on the fly and stream it live over the a wide area network? That's not just a matter of a generically more powerful computer, that's specific multimedia acceleration in the CPU, 3D graphics cards, hardware accelerated video codecs, an extremely fast (and notably serial) bus to connect the cards to the motherboard etc.. There has been a lot of innovation in 30 years, not just an increase in power.

    10. Re:DECwindows ;) by babyrat · · Score: 1

      There are projectors that support bluetooth connections and network connections. The current status quo need not be the status quo.

      I also gave a presentation in a location that required using a proprietary (to that projector) usb dongle. That one was a bit scary.

    11. Re:DECwindows ;) by Darinbob · · Score: 1

      But those connections to the X Windows server may come from many different machines. At one job we had dedicated X terminals rather than local workstations, so every window was coming from a remote computer.

      The client/server made much more sense in the past because not as many people had preconceived notions about client==desk and server==machineroom.

    12. Re:DECwindows ;) by gman003 · · Score: 1

      That's why you lead with the definition when explaining it. You don't even have to agree with it, you just have to understand that that is why it's named the way it is.

      "Client" being "user-facing computer" and "server" being "user-remote computer" is a different definition - just as valid a definition, and perhaps a more common one, but as long as you can explain the definition X uses you should be good.

    13. Re:DECwindows ;) by Anonymous Coward · · Score: 0

      There's both a hardware and a software definition of server. The one you call the "more common defintion" is closer to the hardware definition. And I guess more people do know about hardware than about development. In the hardware defintion, the "client" is usually referred to as "pc".

      In software, client/server can easily be separate processes on the same machine, all maintained by the same people. A (too) simple definition could be: client connects to server, client sends request, server does some work, and sends back a result or status.

      X is using the software definition.

    14. Re:DECwindows ;) by hawk · · Score: 1

      On my parents' kitchen table . . .

      Since I was around, it had to be sometime before mid-86 (likely summer 85. I think the family gatherings were July).

      A cousin who worked for HP came by with a prototype (?) of a 68000 Unix luggable. It showed off by drawing a wire frame of the space shuttle and then,I believe, solidifying it, at an impressive speed for the time . . . (today, it would be done between frames, along with a couple of navies shooting at it . . .)

      hawk

  2. time to die... by bumba2014 · · Score: 3, Funny

    30 years is long enough.... time for the ritual of "Carrousel"...

    1. Re:time to die... by reanjr · · Score: 0

      I really think Wayland is a step backwards with the loss of network transparency. The story from that article (of thin clients improving the way MIT IT infrastructure operated) is basically due to the network transparency of X11.

    2. Re:time to die... by bumba2014 · · Score: 0

      nobody saw Logon's Run here? Am I that old...?

    3. Re:time to die... by doug · · Score: 1

      nobody saw Logon's Run here? Am I that old...?

      You might be. I certainly am. I fondly remember the movie but didn't think the spin-off TV series was all that good.

    4. Re:time to die... by Langalf · · Score: 1

      Yes, I did, and yes, you are.

      "Renew! Renew!"

    5. Re:time to die... by DaveV1.0 · · Score: 1

      Yes, you are that old, citizen. Why haven't you been to Carrousel? We have a runner!

      --
      There is no "-1 offended" or "-1 you don't agree with me" mod options for a reason.
    6. Re:time to die... by Anonymous Coward · · Score: 2, Interesting

      Another "network transparency" myth supporter.... I'm 44 yo, and was also amazed by X11 and has been a good company all this years, but NEEDS TO BE REPLACED. All X11 devs say the same, and all of them hate the useless X11 heritage and cumberstone codebase. Not to talk about graphic driver makers.

      No one is using the "network transparency" of X11 as it was intended to be used anymore, and has been like this for years. (Unless you use Motif, like 0.0000001% of the X11 apps). NO ONE USES SERVER-CLIENT PAINT PRIMITIVES.

      It's just image buffers sended over. Like VNC but without any optimization and using ugly paintig primitive trickeries.

      We just need some rootless VNC-like something, and that's it. Trivial to do on wayland. It can even use the same "DISPLAY" method and make nostalgic oldschoolers happy.

      Please wayland devels, implement this and shut "network transparency" gurus forever. They are annoying.

      Hell, I'm about to start doing it myself.

    7. Re:time to die... by Anonymous Coward · · Score: 2, Interesting

      It is possible to have network transparency with Wayland.

      The architecture resembles PulseAudio's concept of sinks/sources: in this case, applications and compositors.

      Look it up!
      http://tech.slashdot.org/story/13/04/03/1219239/remote-desktop-backend-merged-into-wayland

      I realize it might not be as impressive as X's way of viewing it, but I'm sure you can do per-application and per-session forwarding with RDP (and if not, it should be possible to code an interface and allow people to choose their remote method). As it stands right now, X.org is basically sending screenshots back and forth.

    8. Re:time to die... by fuzzyfuzzyfungus · · Score: 4, Informative

      Network transparency is a very nice feature; but it's debatable how 'transparent' X still is once you try anything remotely fancy or modern.

      OpenGL, in particular, wasn't really part of the plan. It's been hacking in (in a number of different ways); but it's still pretty easy to trip on a mine: If the program is running on the remote host; but using your GPU, GLX indirect rendering should work, as long as you don't hit any OpenGL extensions that expect direct hardware access; but if your application likes to throw big textures around as though it were developed for computers where the 3d card is separated from the CPU by 16 PCIe lanes, rather than a LAN(or, god help you, WAN), you'll notice.

      If you want the server to do the work, so that you can use an actually-thin thin client, you end up with something like VirtualGL, which uses X11 on both ends; but actually handles slinging the image data with VNC...

    9. Re:time to die... by Kiaser+Zohsay · · Score: 1

      Here, here. In the late 90's, my employer heard a sales pitch from Citrix, who was doing remote desktop on Windows NT, and I was like "Oh yeah, we did stuff like this back in the day. Windows is just now catching up?"

      --
      I am not your blowing wind, I am the lightning.
    10. Re:time to die... by ray-auch · · Score: 1

      nobody saw Logon's Run here? Am I that old...?

      You might be. I certainly am. I fondly remember the movie but didn't think the spin-off TV series was all that good.

      Ditto. Of course the TV series didn't have Jenny Agutter minus clothing, which made it instantly much more forgettable...

    11. Re:time to die... by Kiaser+Zohsay · · Score: 1

      Yes, I remember the movie. I even remember the TV spinoff. And yes, you are that old.

      --
      I am not your blowing wind, I am the lightning.
    12. Re:time to die... by Creepy · · Score: 2

      Except Carousel is at 21 years of age :)

      I know, you are referring to the film, though - they extended it to 30 so they could use "known" actors and actresses.

    13. Re:time to die... by Arker · · Score: 4, Informative

      It's used every day, just not by you.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    14. Re:time to die... by BitZtream · · Score: 3, Informative

      Ah, spoken in the true voice of slashdot ignorance.

      The protocol is fine, the library isn't that horrible unless your a newbie to dev, nothing needs replaced and it was designed with extensibility to deal with modern problems in a sane way.

      Just because you read some document written by someone who wants to replace it for selfish reasons like making their display system the standard doesn't mean its actually true.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    15. Re:time to die... by BitZtream · · Score: 1

      ... Wayland is in no way a 'replacement' for X any more than SDL is.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    16. Re:time to die... by Creepy · · Score: 1

      I saw the film on TV first, but my memory of it was foggy until I saw it again on VHS many years later. They ran it as a precursor to the TV series the first time I saw it, with the nudity edited out (which is quite significant for a PG movie). I was at an age where I had to beg my parents to let me see Star Wars because it was PG and had "Wars" in the name, so it was well before my tweens.

    17. Re:time to die... by TheRaven64 · · Score: 3, Informative

      The problem with network transparency in X11 is that it's done at completely the wrong place. With competing systems of the same era, such as NeWS, there was some code running in the display server for display updates. This meant that, for example, you could handle the visual feedback for a button press in the server, while transmitting the 'this button has been pressed' event to the client. In X11, you press the button but the server just sends a 'mouse clicked at x,y' message to the client, so you need a network round trip just to update the button. If you want to animate the button press, then you need to wait for network round trips to get the 'redraw finished' events. Wayland isn't a step backwards in this regard, but it's also not a step forwards.

      In a modern X client, you don't really use much of the server's drawing functionality. You do store some images for compositing and will use XRender to composite them, but that's about it. The line drawing stuff can't handle antialiased lines, the text drawing stuff (aside from XRender) can't handle fonts provided by the client easily, so all you're really using the display server for is getting some texture memory and compositing it. With Wayland, you just get an OpenGL context and do the same thing. To be honest, if you're targeting X11 that's also what you should be doing for modern hardware: the rest of your drawing code most likely uses OpenGL (or something higher-level with an OpenGL back end), or just generates pixmaps, so doing the per-window compositing in OpenGL is a lot easier than doing it in a completely different API.

      --
      I am TheRaven on Soylent News
    18. Re:time to die... by Anonymous Coward · · Score: 0

      but if your application likes to throw big textures around as though it were developed for computers where the 3d card is separated from the CPU by 16 PCIe lanes, rather than a LAN(or, god help you, WAN), you'll notice.

      Yes you will notice, you already notice with 16 PCIe lanes. A large part of modern graphics APIs is there to store Data on the GPU and only send data when you cannot avoid it. Early OpenGL had glBegin, glEnd and could iirc only store one texture, the following standards first added display lists, then GPU side texture storage optionally - by now modern programs are expected to store data in a GPU side buffer and only send buffer ids + ranges (even these may be stored in a GPU buffer), when data changes the APIs also provide ways to reupload only what is needed.

      Modern 3D graphics should actually work better over a network than old immediate mode OpenGL.

    19. Re:time to die... by TheRaven64 · · Score: 4, Interesting

      The protocol is fine,

      Except for the fact that it has a limited set of extensions that can be supported and a load of command numbers are used for 'core protocol' stuff that no one has used for over a decade. It has no concept of security (you can easily steal input from another application, for example).

      the library isn't that horrible unless your a newbie to dev

      XCB is pretty nice, but xlib is a clusterfuck. It hides interfaces that need to be used asynchronously for good performance behind synchronous API calls. It's impossible to write an application that performs well over a network and does a nontrivial amount of drawing with xlib. It is with XCB, but it requires carefully designing your toolkit for asynchronous drawing, and all modern X toolkits have too much xlib heritage to easily adapt to using XCB as it's intended to be used, rather than as a lighter-weight xlib.

      --
      I am TheRaven on Soylent News
    20. Re:time to die... by iggymanz · · Score: 1

      ah, spoken with the voice of slashdotter pontificating out ass.

      x11 is bloated with needless complexity, laggy because of map-expose-draw cycle, built in race conditions that can't be avoided, and has zero consideration for security

      x11 is long overdue for the scrap heap

    21. Re:time to die... by TWX · · Score: 1

      there is no network transparency, that feature hasn't been used for years. Microsoft also tried something like that with clients using WPF, never heard about it again...

      I've used network-connected X-terms at home before, and with the advent of the connected house becoming possible I'm considering doing it on a larger scale. I can run lightweight boxes at each TV or workstation, and have them connect to a powerful box in another room. That powerful box can run multimedia applications like MythTV, and whoever logs in at any of the various terminals will get their expected desktop.

      Though due to the positioning of the TVs in the two-storey house, I'm considering running a multihead setup for those, so that the native graphics card can handle the higher video framerates that I'd want.

      --
      Do not look into laser with remaining eye.
    22. Re:time to die... by praxis · · Score: 1

      I use it every day.

    23. Re:time to die... by Anonymous Coward · · Score: 0

      nobody saw Logon's Run here? Am I that old...?

      You might be. I certainly am. I fondly remember the movie but didn't think the spin-off TV series was all that good.

      Ditto. Of course the TV series didn't have Jenny Agutter minus clothing, which made it instantly much more forgettable...

      Neither did anyone else as it only lasted 14 episodes.

    24. Re:time to die... by Anonymous Coward · · Score: 0

      Pulseaudio is not exactly the best pedigree to invoke...

    25. Re:time to die... by Anonymous Coward · · Score: 0

      I really think Wayland is a step backwards with the loss of network transparency. The story from that article (of thin clients improving the way MIT IT infrastructure operated) is basically due to the network transparency of X11.

      The status of your ticket is: fixreleased

      The problem has been solved. There is already RDP support in Wayland.

    26. Re:time to die... by Anonymous Coward · · Score: 0

      Sure, sure, and NAT isn't a firewall. Except that in practice it is, and so is Wayland a replacement for X.

    27. Re:time to die... by Anonymous Coward · · Score: 0

      +1 Internets to Logan

    28. Re:time to die... by Anonymous Coward · · Score: 0

      I've been using pulseaudio for the past couple of years and it's been spot on, both for my laptop and my desktop.

    29. Re:time to die... by 0123456 · · Score: 1, Flamebait

      No one is using the "network transparency" of X11 as it was intended to be used anymore, and has been like this for years. (Unless you use Motif, like 0.0000001% of the X11 apps). NO ONE USES SERVER-CLIENT PAINT PRIMITIVES.

      It's just image buffers sended over. Like VNC but without any optimization and using ugly paintig primitive trickeries.

      So, then. Explain why scrolling in an X-forwarded text editor is pretty much instant, while I can watch the pixels redraw if I use the same application through VNC?

      Ah, because this is just something you read on the Internet, and you don't use X-forwarding every day like I do?

    30. Re:time to die... by KonoWatakushi · · Score: 2

      Worse yet, all of those round trips are done synchronously. If the goal is network transparency, X is awful no matter how you slice it.

      It is desirable to minimize the display to input path for interactive applications, and I'd love for the ability to use tablets as a custom interactive input panel for desktop applications. There will always be a delay in the event processing loop of an application, but I believe that this is the one which should be minimized, allowing truly interactive multitouch or pen based controls to be created. Then, for remote applications, one can move the control surfaces to the local display.

      It isn't clear that this needs to be baked into the protocol, and may work fine as an API on top of a minimal system like wayland. Putting this logic into the display server may not be flexible enough, as one could imagine a whole spectrum of uses. At one extreme, the whole application could be running local (on your remote display). Then, perhaps only the filesystem, network, or other OS services could be proxied, and so forth. Creating a truly universal protocol is a daunting if not impossible task.

    31. Re:time to die... by jbolden · · Score: 1

      No it isn't from network transparency. It is from networked applications. Network transparency is a specific mechanism for achieving application networking. Wayland has application networking it just uses a different mechanism.

    32. Re:time to die... by Arker · · Score: 2

      "Creating a truly universal protocol is a daunting if not impossible task."

      This is true. Everyone likes to criticize X, but X actually gives us something close enough for many purposes. The projects attempting to replace X have not aimed at creating this truly universal protocol, nor have they even aimed at the much more accessible goal of simply producing a protocol that is a bit closer to perfect than the one we have. No, they have avoided taking on this crucial task entirely.

      I think that is more than enough reason to discount their 'replacements.' It's not a replacement for X when it does not even attempt to provide the same functionality we already have with X.

      Get back to me when one of them mans up and provides network transparency at least as good and at least as useful as X does, and until then I really dont want to hear about them. I cant say they failed, they havent even attempted to do the job.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    33. Re:time to die... by binarylarry · · Score: 1

      Yeah, this more like the other day when I was using Bonzai Buddy to open up this old rar file I had.

      --
      Mod me down, my New Earth Global Warmingist friends!
    34. Re:time to die... by Darinbob · · Score: 1

      Web browsers have replaced network transparent windowing systems for the most part. About the only time most people need a graphical UI for something not on the local machine it's always some corporate thing running on Windows where X wouldn't help out anyway.

    35. Re:time to die... by JThundley · · Score: 1

      The same goes for annoying teletype font.

    36. Re:time to die... by thegarbz · · Score: 2

      No. Remote display is used everyday. Network transparency is not. Funny enough remote display is a feature possible on Wayland too.

    37. Re:time to die... by Anonymous Coward · · Score: 1

      If you mean people who run nothing but xterm on x-windows, sure. But not for normal people like us.

      shared memory doesn't work, OpenGL doesn't work; render extension, fonts, composition and anti-aliasing would all be awful because all that are on client-side only now. Also new apps don't give a fuck about network transparency at x-win API level.

    38. Re:time to die... by Anonymous Coward · · Score: 0

      We just need some rootless VNC-like something, and that's it.

      And then we will finally have caught up with Windows 95. I used VNC back then, and it sucket. When the pixels were laid out in a fashion that didn't fit the compression algorithm, the speed became comparable to load bitmap graphics from casette tape on the good old Commodore 64.

      The X protocol is so much better, and that application developers do everything they can do break it is not the fault of the protocol. It's the fault of people who only think like a desktop Windows developer.

      I'm a developer, and I wrote a game that I want to move from SDL to Xlib, because SDL sends bitmap data, rather than drawing primitives. It would be so much faster to send drawing primitives. Both remotely and locally, because those drawing primitives (in my case XPutImage) can be translated to commands to the graphics card (in my case blit operations - if the X server does things right, these will involve only graphics card memory). It doesn't really need more performance when running locally, but that's not a reason to waste (memory) cycles, when both local and remote operation can be made faster by doing things right.

      For me, remote X is one of the reasons for picking X over Windows 7. Wayland becoming more like Windows is going to give me less reason not to use Windows, just like Firefox becoming more like Chrome is giving me less reason to not use Chrome.

    39. Re:time to die... by AlterEager · · Score: 1

      nobody saw Logon's Run here? Am I that old...?

      What do you mean "saw"? I read it.

      And what colour is your crystal anyway?

    40. Re:time to die... by Jmc23 · · Score: 0

      Worse yet, all of those round trips are done synchronously.

      Don't blame the protocol for a problem with an implementation.

      --
      Don't complain about syntax, grammar, or spelling. There is no.hell like input on android.
    41. Re:time to die... by ThePhilips · · Score: 1

      No. Remote display is used everyday. Network transparency is not.

      Remote display is used only if you are locked into the Windows. And comes with bunch of little problems, of which stuck keys and broken clipboard (until server restart) are though most annoying, the least. Recently admins where I work had to reboot PDC simply because a disconnected remote session got stuck and server didn't allow new sessions because RDP supports only one session.

      But that's on Windows, where people have no choice. On *NIX, there is no good reason to choose RDP/VNC over X+ssh. But if you wish, you can RDP/VNC too.

      Funny enough remote display is a feature possible on Wayland too.

      Do you even know what you are talking about? Wayland's official statement is that network support is out of scope. Because Wayland is an interface to *local* graphical subsystem.

      As network support goes, Wayland has only recently gained support for the X protocol (aka X Server can use Wayland as a display driver).

      --
      All hope abandon ye who enter here.
    42. Re:time to die... by badkarmadayaccount · · Score: 1

      Actually, there is transparency, Weston implements a RDP server.

      --
      I know tobacco is bad for you, so I smoke weed with crack.
  3. Wayne's World is here by Anonymous Coward · · Score: 0

    There's no replacement. This Wayne's World fiasco still needs 5 years until delivery.

  4. Too old. by Anonymous Coward · · Score: 5, Funny

    30 is ancient in computer years, the X system is too old for the new generation of developers. I recommend we replace it with a far more superior one written in Javascript and Rails. With AGILE development methods we can have a better system up in a week.

    1. Re:Too old. by Anonymous Coward · · Score: 1

      No no no no NO

      Python and XML

    2. Re:Too old. by itamihn · · Score: 2

      With AGILE development methods we can have something in a week. Whether it will be better or worse will depend on the features that could be developed within that sprint.

      Anyway, I'd say 1 week is a very aggressive timeline, right? Do you work as a PM for Accenture?

    3. Re:Too old. by i+kan+reed · · Score: 1

      Your kid, but X apis are really dumb and obtuse. About the only thing you can say in its favor is that it makes a little more sense than the old MS windows message pump.

    4. Re:Too old. by fuzzyfuzzyfungus · · Score: 1

      That doesn't seem Social enough. Can we integrate microblogging so that all windows can tweet whenever they are repainted?

    5. Re:Too old. by Anonymous Coward · · Score: 0

      Alright. I expect to see a new window system built by you by next weekend. Let's git r dun!

    6. Re:Too old. by squiggleslash · · Score: 2

      Absolutely. And my view is we should make sure whatever we build embraces promising new technologies like THE CLOUD. Imagine a future where, instead of however it is X11 works now, it can display applications running on computers that could be anywhere in the world, managed by other people, with you doing no more than connecting to that remote server and launching the user interface for whatever application it is you want to use.

      I bet they never thought of concepts like that when they designed X11...

      --
      You are not alone. This is not normal. None of this is normal.
    7. Re:Too old. by Anonymous Coward · · Score: 1

      About the only thing you can say in its favor is that it makes a little more sense than the old MS windows message pump.

      Actually the MS windows message pump (or the cleaned up OS/2 model) was really quite elegant in concept. The execution was ugly but the concept is one should persist.

    8. Re:Too old. by gtall · · Score: 1

      With AGILE development methods you will wind up with a dirty snowball of a system that has zero ability to be extended without a complete rewrite.

    9. Re:Too old. by Linzer · · Score: 2

      Indeed, and mouse click events will be tweeted individually. The client can access them by "following" the relevant window!

      Along the same line, framebuffers will be replaced with tumblr accounts.

      --
      Gravitation is a theory, not a fact.
    10. Re:Too old. by fuzzyfuzzyfungus · · Score: 1

      Can't we just be all HTML5 about it and replace framebuffers with Canvas elements?

      Those are pretty much pathologically inefficient framebuffers with a few convenience drawing primitives thrown in already, so just think of how accessible the venerable PC platform would become for today's web developers if all GPUs had JS interpreters and exposed a Canvas element for each monitor!

    11. Re:Too old. by jbolden · · Score: 1

      No they didn't. Cloud applications run over high latency networks. X11 assumes low latency networks.

    12. Re:Too old. by Anonymous Coward · · Score: 0

      That's how it's going to be monetized, we'll offer advertisers the data mined from their paint-tweets.

    13. Re:Too old. by Darinbob · · Score: 1

      True, it's not a real professionally designed system until it has XML inserted in every crevice. If you absolutely must do Javascript, then encapsulate it inside an XML wrapper.

    14. Re:Too old. by Darinbob · · Score: 1

      Doesn't matter if the project gets finished or not, as long as the sprints keep completing on schedule.

    15. Re:Too old. by Darinbob · · Score: 1

      True, as a protocol X has a lot of faults. But like most standards it stuck around because it's what everyone used. What it was designed for was local area networks so that you didn't really have to worry about the inefficiencies so much. It sucked if you tried to use it over dial up or even DSL, but from your cubicle to the machine room down the hall it was fast.

    16. Re:Too old. by AlterEager · · Score: 1

      XML is like violence.

      If XML doesn't solve your problem, use more XML.

    17. Re:Too old. by AlterEager · · Score: 1

      Alright. I expect to see a new window system built by you by next weekend. Let's git r dun!

      Why not, it worked for Berlin/Fresco or whatever it was called.

      Berlin even uses CORBA inside the display server itself, although in-process objects are accessed almost as quickly as normal objects with virtual methods.

      Yow buzzwords from the past!

    18. Re:Too old. by AlterEager · · Score: 1

      http://www.fresco.org/news.html

      Not Found

      The requested URL /news.html was not found on this server.

      Sad.

  5. 1994-95 by wbr1 · · Score: 3, Interesting

    Was in school, supposedly the first community college on the internet (ISDN to UVa across town) and we had NeXt workstations. I do not remember if they used X11, but that clued me into Unix. Later that year we wanted to get our gopher and mosaic servers on a better box, so I took an amazing 486DX2 and setup Slackware. There I know I saw X (although it was later removed from the server). IIRC I downloaded the entire set of Slackware discs directly to floppy using FTP from Sunsite the first time and NFS the second from UIUC (after searching hours for open NFS exports in the mirror lists). I did it directly to floppy as I did not have enough HDD space for the files and the currently running OS. I think that was Linux kernel 1.2.10. Am I old?

    --
    Silence is a state of mime.
    1. Re:1994-95 by CptJeanLuc · · Score: 2

      Oh, the memories. 1994 in university, and they had a room of SGI Indy workstations, with Internet connection. Everything was utterly confusing with Unix, X11, ctwm and what not. Asking the wizards for help was pretty scary, as they would stare you down as if you were a waste of perfectly good carbon. Those were good times.

      And then installing Slackware from floppy, onto a 486DX33 I think it was. Getting the X server up and running was pretty scary, which involved getting a supposedly supported graphics card, and playing around with dot clock frequencies while reading warnings about how this could fry the monitor. No manual, no search engines to turn to for help the way you can look up almost any question today and find an answer in a forum somewhere, and no internet at home.

      I think it was a couple years later when Linux got initial support for multiple processors, and this was before the concept of "cores". Which was pretty cool. Got a Tyan Tomcat III motherboard with two pentium processors, and had a lot of fun figuring out how to get that to work. Those were the days when you had to compile your own kernel, at least for that type of functionality.

      Actually, the Tyan Tomcat III motherboard was the only piece of hardware I owned which got ruined due to Y2K. Because I was afraid the PC would get broken, I downloaded a new BIOS and followed instructions to flash. The computer never booted again; would probably have been just fine if I had the wisdom to just leave it alone.

    2. Re:1994-95 by real+gumby · · Score: 1

      ...we had NeXt workstations. I do not remember if they used X11

      NeXT machines used Display Postscript not X.

      Am I old?

      Not at all, though there are some younger people around.

    3. Re:1994-95 by WheezyJoe · · Score: 1

      NeXT machines used Display Postscript not X.

      X11 was available, both commercial and free (e.g. CoXist), as an app that ran on NeXT's Display Postscript. I miss NeXT computers, looked good, performed well, easy to service, easy to program, good networking, good documentation, sported floppies that could write DOS disks which came in handy so many many times in those days before thumb drives. And I remember Display Postscript having some X-like network capability (but I didn't use it much). Besides, both the WWW and Doom, and who knows what else, started life on a NeXT. I wish them well, wherever they be.

      Am I old?

      Not at all, though there are some younger people around.

      True.

      --
      Take it easy, Charlie, I've got an Angle...
    4. Re:1994-95 by wbr1 · · Score: 1

      Wherever they be? The machines or the OS? The OS lives on an Mac Fanboi hearts as OS X.

      --
      Silence is a state of mime.
    5. Re:1994-95 by Darinbob · · Score: 1

      I interviewed once at Bell Labs, with the Plan 9 people. I asked them if it could run X and I got a dirty look.

    6. Re:1994-95 by WheezyJoe · · Score: 1

      The machines or the OS?

      The machines. Fine black slabs (NeXTstations), cubes with giant NeXT Dimension monitors, and matching black 400dpi laser printers... Sun made some fine-looking Sparc pizza boxes back in the day with cute purple feet, but the NeXTs were a joy to use for anything from research to productivity. I recall Mathematica, Webster's Dictionary, and WriteNow were bundled for free!

      As to OS X, I appreciate the underlying NeXTStep framework, which is particularly evident from Xcode. But the display is something new (not Display Postscript), and ever since version 1 "cheetah" I have wondered why the performance seemed so poor, when NeXTStep ran just fine on Motorola 68030's and 68040's and 16 MBytes RAM.

      I mean, OS X performs fine now, but it's running on Intel hardware that's not even in the same sport as what NeXTStep was running on in the early 90's. In view of that, I would expect something based on NeXTStep to be absolutely stunning quick on modern Mac Intel hardware, but it's just ok.
       

      --
      Take it easy, Charlie, I've got an Angle...
    7. Re:1994-95 by unixisc · · Score: 1

      My only 2 regrets about the NeXTs - 1) them being diskless 2) Them being based on 68040 rather than SPARC or PA/RISC

  6. I saw it first in VMS... by Anonymous Coward · · Score: 1

    It was called "Decwindows", and it ran in VAXStations (my first one was a VS-2000). To have several DecTerminals in your desktop, each one connected to a different machine was something magic at that time!

    1. Re:I saw it first in VMS... by ray-auch · · Score: 1

      Ditto, can place it to summer 1988. The VAXStations (must have been a 2000 based on the date) were very impressive (when you were used to washing-machine sized VAXen). Wasn't allowed to play with it much (at all) though.

      Then it was another year of green-screens (terminals + mainframe) at college before they threw out the old mainframe and replaced with HP-UX boxes. As someone else said - Athena Widgets and TWM (in our case apparently motif was too expensive).

      Installing SLS (and later Slackware) from floppies and spending hours tweaking XConfig and praying you weren't about to fry your monitor was two or three years later.

  7. WABI by just_another_sean · · Score: 3, Interesting

    First time I saw it was also on a Sun. Lowly kids like me (data entry clerk) had to use DOS on the job but the cool guys (engineers) had Sun workstations running WABI*. I was blown away by how much more advanced their stuff was than what we were stuck with. First time actually using it was when I finally managed to get Slackware installed along side Windows 95.

    * Sun's Windows Application Binary Interface which allowed a full blown Windows 3.1 installation to run on their "desktop".

    --
    Creationist Textbook Stickers Declared Unconstitutional by CowboyNeal
  8. Sun Lab in '87 by Greyfox · · Score: 4, Interesting
    I saw it in a Sun lab at RPI in '87. It was running some clunky-ass version of CDE. Or maybe it was just plan CDE.

    It's funny, I'm working on a project for which a lot of the components were coded back in the mid '90s. The state of the art really hasn't advanced since then. The basic API (Xlib/Motif/Xcb) are nominally well documented -- you can find books and the library calls have man pages. Newer libraries and X extensions are a hodge-podge of largely-undocumented and generally incompatible API calls that take more work to integrate than they do to program in (Assuming you can find an example to work from.) The actual frameworks typically require you to drink all their kool-aid in order to use the framework. So I could go GTK+ or QT, learn their idioms and framework implementation details and that's great assuming I never want to change frameworks again and am willing to accept their quirks. And outside of QT, everyone (including motif/xlib) re-invent C++ badly with home-rolled type systems which often involve pushing strings around. Brilliant.

    Somehow despite all this it still does what it does better than anything else I've seen. I'm not sure how this is possible, but there you go.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    1. Re:Sun Lab in '87 by jonwil · · Score: 1

      The abomination that is the glib type system (used by GTK and others) is the perfect example of why reinventing the wheel is bad.

      QT is a much nicer library to program for (and I say this as someone who has used both)

    2. Re:Sun Lab in '87 by Gothmolly · · Score: 1

      I remember the good old PAWL lab. Telnetting via NIM to one of the PAWLs so you could play TinyMUD, get on Connect or maybe even do school work. Bozing out on a snowy Sunday afternoon. Good times.

      --
      I want to delete my account but Slashdot doesn't allow it.
    3. Re:Sun Lab in '87 by TheRaven64 · · Score: 1

      And outside of QT, everyone (including motif/xlib) re-invent C++ badly with home-rolled type systems which often involve pushing strings around

      Funny, I always felt that the signals and slots mechanism in Qt was reinventing Objective-C badly...

      --
      I am TheRaven on Soylent News
    4. Re:Sun Lab in '87 by gspear · · Score: 1

      Ah, yes. pawl.rpi.edu was where I first encountered X11 in 1989, too, although I was usually running SunTools. Lots of hours spent in "rn", and later, Emacs GNUS.

    5. Re:Sun Lab in '87 by dranga · · Score: 1

      Wow, that was the PAWL lab back then, wasn't it? I found those the year after, that's where I first saw X11, suntools, and NeWS... on black and white Sun 3/50's no less.

      --
      Oh no, not again.
    6. Re:Sun Lab in '87 by gshegosh · · Score: 1

      RPI? Those raspberry pis everywhere get on my nerves ;)

    7. Re:Sun Lab in '87 by sunhou · · Score: 1

      I also started on X11 at RPI around 1987, first in the CS Dept Sun Lab and later the PAWL. The CS Dept had some cool stuff back then -- Sequent Balance 21000 16-node shared-memory machine, Intel 32-node hypercube with message-passing, an SGI workstation, and the CAM-6 (Cellular Automata Machine). And their main workhorse VAX running some flavor of BSD if I remember correctly. They also had some other machine running AT&T System V, but I didn't like it as much because of the differences from BSD.

      I wrote some low-level X11 code to display raster images very quickly for lattice animation, and still use the code to this day (for a while I used it under Linux, now I use it under Mac OS-X). It's so low-level, the first version I wrote for 1-bit displays depended on the order of bits within bytes and bytes within words, and when I ran it on a DEC workstation one time I found that that architecture had things packed together in the opposite order, and I needed to tweak the code to make it work there. Later I eventually updated the code to use 8-bit colormaps. I got pretty spoiled, being able to write some code and then still use it 20+ years later.

  9. Comparison to Windows by Anonymous Coward · · Score: 1, Interesting

    Back in the day the repaint strategy of XFree86 was terrible and windows flickered a lot when their contents were updated. Windows did not have this problem. X got rid of the flicker it when we moved to composited desktops, although tearing still occurs on many setups. The GNOME2 / KDE3 era was kind of a sweet spot when we had relatively good performance and nice composited desktop. After that the big Linux desktops have gotten quite sluggish and animations get sometimes choppy. The composited desktop of Windows is much smoother and more responsive. Waiting for the angry replies for saying the truth.

    1. Re:Comparison to Windows by fisted · · Score: 1

      I think you misunderstand what kind of statements people tend to get flamed for. This is pretty spot on, windows does have the better GUI, after all, a huge amount of money has been thrown at it.
      That being said, i'd still not use it because a nice GUI is useless when the rest is crap.

    2. Re:Comparison to Windows by serviscope_minor · · Score: 2

      Back in the day the repaint strategy of XFree86 was terrible and windows flickered a lot when their contents were updated. Windows did not have this problem. X got rid of the flicker it when we moved

      You are confusing an implementation XFree86 with the general case (X). As it happens, X supported BackingStore on windows for a long time, which meant flicker-free updates in the 90s. I think XSGI had that on by default and it looked amazing.

      Whichm, on-topic is how I first encountered it. Something on an Apollo (by that stage a rebranded diskless HP workstation running CDE) and an SGI of some sort, in 1994. Holy fuck the SGI was amazing.

      --
      SJW n. One who posts facts.
    3. Re:Comparison to Windows by TheRaven64 · · Score: 2

      There are four different protocols that permit double-buffering on X. These days, pretty much everyone has converged on using XRender and manually doing the buffer management. For most of the history of X, different vendors supported different double buffering APIs and writing code that would detect which one was available and using it was painful. Double buffering isn't part of the core specification, because the RAM requirements for two copies of the frame buffer were too big for a lot of early implementations.

      --
      I am TheRaven on Soylent News
    4. Re:Comparison to Windows by Arker · · Score: 1

      Windows XP thru 7 I could see you saying have a better UI, I could certainly quibble (it's conspicuously missing basic functions at some levels, but still relatively polished and complete in other ways) but that rings true on some level.

      But Windows 8? Renders your judgement out of date I think.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
  10. Ultrix (was: Re:DECwindows ;) ) by erikscott · · Score: 2

    Mine would be as a first-year EE student, NC State U. 1987. OSF wouldn't ship Motif for another year and half, so it was Athena Widgets and TWM all the way.

    God, I miss the screaming. :-)

    1. Re:Ultrix (was: Re:DECwindows ;) ) by TWX · · Score: 1

      I first saw X at the same time that I first saw the Web. A social club that I'm in met at a university conference room, and one of the college students that helped get that room took us over to the Honors College to play with the fledgling Web, so it would have been about 1993. Saw Linux, X11, and NSCA Mosaic for the first time, was probably fall of 1993. God the web and the Internet in general felt fast that day, using a university's carrier-grade connection and full 10BaseT ethernet instead of relying on a 2400 baud modem.

      In hindsight that day was kind of pivotal for me. I went from thinking about the PC and the occasional connection to retrieve and locally store something to thinking of the PC as a vehicle to connect to lots and lots of other things without be required to locally store what I found.

      --
      Do not look into laser with remaining eye.
    2. Re:Ultrix (was: Re:DECwindows ;) ) by Darinbob · · Score: 1

      Not sure when I first saw it. I had used Sun Windows before it converted to X. So the first time I saw it I wasn't so impressed because it was slower then Sun Windows had been.

      One snag was that for the Suns we had without floating point hardware, any curve on a window such as the corners would take a long time to draw. It was quite noticeable and annoying until there was a new version/patch that fixed it. And X11 was much nicer overall when it came out.

      Later Sun had their NeWS system which I thought was very interesting, an interpreted postscript like language downloaded to the terminal that drew everything (not the boring old Display Postscript). But by then X was mostly standardized and the cross-platform solution of choise, so it didn't catch on too well. Today the same sort of idea is alive and well with JavaScript in a browser.

    3. Re:Ultrix (was: Re:DECwindows ;) ) by TWX · · Score: 1

      That cross-platform nature is what really sold me on it.

      College I went to had an HPUX cluster of X-terms. The main UNIX cluster was SunOS. I administered a Linux box. I could use all three at the same time for their strengths from anywhere on campus on my laptop or on any of the Windows workstations that had eXceed loaded. It rocked.

      --
      Do not look into laser with remaining eye.
  11. X11 is the best by Anonymous Coward · · Score: 1

    Happy Birthday X11. Still the best piece of software ever written !!!
    Any Linux or Mac still runs X11 (or XQuartz)

    1. Re:X11 is the best by Movi · · Score: 1

      Macs don’t ship Xquartz by default anymore (since 10.5 if memory serves right)

    2. Re:X11 is the best by BitZtream · · Score: 1

      He didn't say ship, he said runs on.

      Of course, it also runs on Windows and pretty much every other OS of any size as well.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:X11 is the best by TheRaven64 · · Score: 1

      They don't, but the do some clever tricks with launchd so that the first time you try to run a program that tries to connect to an X server they'll pop up a thing asking if you want to install XQuartz. Oh, and XQuartz never shipped with OS X, Apple's X11.app did, which was a fork and rebranding of XQuartz and usually an old version by the time it shipped. The reason that they stopped bundling it was that all of the people who actually cared about X11 were installing XQuartz instead.

      --
      I am TheRaven on Soylent News
    4. Re:X11 is the best by Anonymous Coward · · Score: 0

      > install XQuartz

      And Apple fucks us over again. No logical person would assume that quartz==11. They hate X11 and want to destroy it so they hide it from us. They took it from us without quite taking from us. Their kind is so hateful to us. We just want to use computers, but their entire agenda is to destroy everything that works so they can sell us the same stuff over again. That is the way of their kind. That is why some people call them the most CONservative company since the East India Company. They murdered ten million people in just the Bengal famine by stealing food. Around one-third of the 30 million people that lived in the Indus-Gangetic Plain were murdered. Some estimates claim that company is responsible for as many as 100 million deaths. That is why Republcians in the US so love that company. Apple is growing into the same sort of evil. They know we buy them because they're the cheapest UNIX workstation then they take it from us by hiding things. Using the lie quartz to describe X!! is just evil.

    5. Re:X11 is the best by jbolden · · Score: 1

      GP is right, it did ship with the OS. It was on the DVDs in the extras folders.

    6. Re:X11 is the best by TheRaven64 · · Score: 1

      Uh, what? Quartz is the name of Apple's display system. XQuartz is an implementation of X atop Quartz. Oh, and it's not an Apple product, so was not named by Apple.

      --
      I am TheRaven on Soylent News
    7. Re:X11 is the best by TheRaven64 · · Score: 1

      Read the rest of my post. Apple's X11.app shipped on the DVD. This is not quite the same as XQuartz.

      --
      I am TheRaven on Soylent News
  12. college in the early 90s by Anonymous Coward · · Score: 0

    A roomful of IBM XTerminals with Motif.

  13. time to die... by Danzigism · · Score: 4, Informative

    They are replacing X11 with Wayland. There's definitely much of X11 that is obsolete from a developer's standpoint. Pretty cool actually. http://en.wikipedia.org/wiki/W...

    --
    *plays the Apogee theme song music*
  14. Long-lived. by Z00L00K · · Score: 1

    X11 is long-lived, not because it's the best, but because it's good enough and that there are a huge amount of applications depending on it. Changing to something else will just cause pain.

    --
    If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    1. Re:Long-lived. by cyber-vandal · · Score: 1

      Much like Windows XP. But try telling the geniuses around here who think it's just a matter of buying everyone a new PC.

    2. Re:Long-lived. by Anonymous Coward · · Score: 0

      Well, Wayland and Mir should have X11 compatibility (XWayland and XMir), so I guess it will not be a big problem.

    3. Re:Long-lived. by ray-auch · · Score: 1

      Much like Windows XP. But try telling the geniuses around here who think it's just a matter of buying everyone a new PC.

      Nobody round here thinks that - here we all think it's just a matter on sticking [[insert flavour of the month Linux distro]] CD and clicking install. Because it really is that easy to rejuvenate your old XP machine, and all that software you had before has a new free replacement that you just need to learn. If there are any missing features or applications then you didn't really need them because if they were useful there would be a free software equivalent by now. Same for you old files if they won't convert.

      Fact that your old XP box is probably less powerful than your phone, uses 100s (if not 1000s) of times as much power and the electric savings alone would probably pay for a replacement inside 2 or 3yrs isn't relevant, it just _must_ be the hardware upgrade cost that's the problem, and Linux fixes that... It can't possibly be that people actually rely on loads of software that runs on XP, because XP is so old and rubbish...

  15. xtank by undulato · · Score: 1

    First time I saw it was on Sun 3s and Sun Sparcs I think in 1991 - might be too early for Sparcs? X11 blew me away right after I'd got used to terminal sessions - having a graphical interface and being able to send windows anywhere was just.. well.. futuristic. It still is. Played a lot of xtank, perpetually fiddled with the .XDefaults.

  16. Slackware 2.0.12 by Dishwasha · · Score: 2

    Back when REAL Linux distros were named by the kernel version.

    1. Re:Slackware 2.0.12 by simonbp · · Score: 1

      You mean back before the 20-odd years of kernel 2.6?

      Also, you gotta love the Slackware package management system: "Here's a tarball. Just untar it (as root) in the root directory and hope it doesn't clobber anything you care about."

    2. Re:Slackware 2.0.12 by drinkypoo · · Score: 1

      Slackware 2.0.12 (Score:3)
      by Dishwasha (125561) Alter Relationship on 06-19-14 6:57 (#47271541)

      Back when REAL Linux distros were named by the kernel version.

      No, no they weren't. Because when I began using Slackware 2.0, the latest kernel that was provided for it was 1.1.47

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    3. Re:Slackware 2.0.12 by Atzanteol · · Score: 1

      Obviously it wasn't a REAL Linux distro then.

      --
      "Ignorance more frequently begets confidence than does knowledge"

      - Charles Darwin
    4. Re:Slackware 2.0.12 by IrquiM · · Score: 2

      And the best part is... it still works!

      --
      This is blinging
  17. Grad school. 1990. by 140Mandak262Jamuna · · Score: 3, Interesting
    Sun diskless workstations. Knew motif window manager inside out. Had taught a unix course using a strange Sony workstation that had a TV card in it displaying live TV in X windows. Eventually became the root (of all evil, according to my students) of the lab.

    Employer morphed from being a Unix shop (1990-2000) to Microsoft + Mainwin (2000-2010) shop, then slowly coming back to display agnostic (2011 - till date) (but limited to X11+OpenGL or MSWin) shop.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  18. X on HP-UX in 1988 by DaveAtFraud · · Score: 1

    Worked OK then (more than a few memory leaks). Works much better now.

    Kind of amusing the people who want to get rid of it just because it's old. Especially amusing are the people who seem to think they could re-write it in a week. Delusional but amusing.

    Cheers,
    Dave

    --
    They that can give up essential liberty to obtain a little temporary safety deserve neither safety nor liberty.
    Ben
  19. Paul Asente's Stanford masters project by peter303 · · Score: 3, Informative

    Paul and his adviser, whom I forget, wrote it in the early 1980s at Stanford. MIT liked it and decided to manage its development. It was after Xerox Parc and Apollos distributed graphics system, but before Sun, Apple and MicroSoft. Following Unix's minimalist toolkit naming convention "X" was the command stream and "W" the display api. Our Stanford computer joined in at version #5 on a VAX. It was commercially supperted around version 10 by DEC and Sun. And "froze" at version 11, going into 2nd and 3rd digit numbering after that.

    There was always the intent to make it objected-oriented, hence the tootlkit kludge called Motif. The early 80s was in flux over OO languages Xerox MESA, way-to-slow Smalltalk, ObjectPascal, etc. C++ and ObjectiveC wouldnt be around for a few more years.

  20. Somewhere at MIT, maybe Media Lab by weav · · Score: 2

    I was still working at Symbolics back then. We thought it a little silly that the input focus followed the mouse.
    Now I sort of prefer it that way...

    1. Re:Somewhere at MIT, maybe Media Lab by hawk · · Score: 1

      I thought focus-follows-mouse would be the hardest thing about going from years of X back to a mac.

      Turned out that text selection/paste is even harder . . .

      hawk

  21. June, 1997 by tsqr · · Score: 3, Interesting

    On a re-purposed Win NT 4.0 box running OpenCaldera 1.0. That was when I first dipped my toes into the Linux pool, and I've been swimming happily ever since.

  22. HPUX BABY! by Anonymous Coward · · Score: 0

    University days. 20 years ago. HP-UX terminals.

  23. 1989 by Anonymous Coward · · Score: 0

    I compiled and ran it on my Sun 3/50 in 1989. SunView was better at the time. Fantastic machines. Still the best feeling keyboard I have ever used. It also ran on DecStations in our lab. Those were great days.

    1. Re:1989 by pkhs · · Score: 1

      Hear, hear! Miss those keyboards...

      --
      /jokke
  24. First time was X11 r 2. by Anonymous Coward · · Score: 0

    1989? could have been. It was about 3 months before X11r3 was released.

    It was and still is the best remote graphics/display system around.

    Nothing has surpassed it.

    It is time for a new protocol (as that is what the 11 is referring to).

    Time for an X12r0. And the protocol doesn't have to be fully compatible with its predecessor, but a compatible plugin should be available.

    And Wayland isn't it. No remote protocol whatsoever.

  25. Amiga - SIGGRAPH `89 by Stele · · Score: 1

    I was a senior in high school and wound up at SIGGRAPH in Boston in 1989. I was doing graphic design and programming for a small company that did medical imaging on the Amiga and we were in the Amiga pavilion. Nearby were some guys who had developed an X11 server and tools to build common X11 programs, with an optical three-button mouse. I think it was Dale Luck's company - I found a relevant announcement:
    https://groups.google.com/forum/#!topic/comp.sys.amiga/ks3jiuCT5oQ

    In 1992 I went to work for a company doing graphics software for the film industry. I was supposed to be writing Amiga software, but when I showed up they pointed to a $30K SGI 3000 system they had just bought and said "learn that". That began my crash course all things UNIX, X11, Motif, and gl. One of the cool things about SGIs was their gl api (the precursor to OpenGL) that integrated with the X server, so you could log into another SGI box and run 3D graphics programs with amazing speed remotely.

  26. '89 or '90 by Enry · · Score: 1

    My campus had some Sparc systems and more DEC systems, but it wasn't until '91 when my campus got a boatload of AIX systems that we really got into it and then shortly after that I got into Linux.

  27. 1994 by bytor4232 · · Score: 1

    In college. I interned for a startup internet service provider in Niagara Falls called Macronet. It was located on my college. They had a BSD/OS server, on the console startx, into twm, using Mosaic. I still use TWM

    --
    -- 4 8 15 16 23 42
  28. 1989 (freshman in college) by danlip · · Score: 1

    Undergrad CS lab had SGI and HP machines, and another lab had some Suns. Also 3 button mice and a scroll wheel that was a separate unit from the mouse.

    The fun of making things pop-up on other people's screens on the lab. Nothing was locked down by default so unless you changed the permissions anyone could launch a process to display on your screen.

    Neko was fun too.

  29. 1997 and badly disappointed by walterbyrd · · Score: 1

    I heard so much about Linux, and how it blew Windows away, in terms of performance.

    At the time, Windows 1995 ran acceptably well on a 386. Linux, with Gnome, was so slow, I could practically count the pixels as they appeared on my screen.

    These days, I use Linux, nearly exclusively. On modern hardware, I think Linux does just fine. But on 1990s era hardware, not so much.

    1. Re:1997 and badly disappointed by Anonymous Coward · · Score: 1

      you weren't using gnome in 1997...

    2. Re:1997 and badly disappointed by Anonymous Coward · · Score: 0

      Back then it was Athena or commercial Motif. I called Athena widgets the 'spinless GUI' because of all teh Xresources hacking it took to make programs look decent.

  30. X in the house by Anonymous Coward · · Score: 0

    I'm supporting X to this day, for some niche publishing applications still in active development. Whee!

  31. Network transparency of X has always impressed me by Admiral_Bob2000 · · Score: 0

    I've been using Linux/UNIXes for 15yrs now. One of the beauties of X11 has been the fact that the application programmer typically does not even have to /plan/ for network transparency - it's built in right from the start (in the various graphics toolkits), no special APIs to . This means that whenever the users have a need for displaying X11 apps remotely (e.g. needing to deploy new thin clients at short notice to accommodate new staff in a corporate environment - very quick setup time), you just simply set $DISPLAY and away you go. I've long come to count on this feature and I value having that option kept open all the time. I believe in the future fibre optic LAN equipment will come down in price and will offer much lower-latency and higher-throughput than today's copper-wired Ethernet. It may even get to the point where transmit times of sending bitmapped real-time graphics over fibre may be as fast as a CPU writing to a reasonably modest PCI/AGP graphics card. I think the Wayland project is making a SERIOUS mistake in treating network transparency as a second-class citizen, and will likely see the project relegated to a toy-like status (useful only for gaming and entertainment, or apps that need extremely low video latency like video editing suites) and shunned by the corporate world. If the current X11 protocol makes it hard to do anti-aliased text, glossy/brushed GUIs, zooming fading menus, wobbly exploding windows and the like, then what we need is a new set of core drawing primitives, much like Apple's Display Quartz system (IIRC). Call it X12 if you will, but keep the network transparency in and that decision will pay off many times over. I personally have no need for such resource-hogging eye-candy - I turn all of that off and prefer a minimalistic slick-but-functional snappy inteface. I am perfectly happy with X11, and all the current-version applications I use work well with it. It has its quirks and faults, but I believe they can be reasoned with and there is certainly room for improvement: http://www.x.org/wiki/Developm... I also think the Wayland proposals of polling (pixel-scraping) window buffers and sending them over rdesktop for remoting is only going to lead to massive CPU overhead on shared application servers, for one thing. At the very least, I'd like to see the major graphics toolkit groups (Qt, GTK, WxWindows et. al.) collaborate on designing a standard remote drawing protocol that has similar transparency to X11 - then I might have more respect for Wayland attempting to replace X11.

  32. X11 is the best by Anonymous Coward · · Score: 0

    Two reasons I went with OS X was for java and X11. Neither one is included by default anymore and I can't say I miss them. I have run X11 programs under OS X in the past but they're just so ugly and awkward I delete them immediately. Maybe if all you run is X11 then it would be ok.

  33. Network transparency of X has always impressed me by Admiral_Bob2000 · · Score: 4, Insightful

    I've been using Linux/UNIXes for 15yrs now. One of the beauties of X11 has been the fact that the application programmer typically does not even have to /plan/ for network transparency - it's built in right from the start (in the various graphics toolkits), no special APIs to .

    This means that whenever the users have a need for displaying X11 apps remotely (e.g. needing to deploy new thin clients at short notice to accommodate new staff in a corporate environment - very quick setup time), you just simply set $DISPLAY and away you go. I've long come to count on this feature and I value having that option kept open all the time.

    I believe in the future fibre optic LAN equipment will come down in price and will offer much lower-latency and higher-throughput than today's copper-wired Ethernet. It may even get to the point where transmit times of sending bitmapped real-time graphics over fibre may be as fast as a CPU writing to a reasonably modest PCI/AGP graphics card.

    I think the Wayland project is making a SERIOUS mistake in treating network transparency as a second-class citizen, and will likely see the project relegated to a toy-like status (useful only for gaming and entertainment, or apps that need extremely low video latency like video editing suites) and shunned by the corporate world.

    If the current X11 protocol makes it hard to do anti-aliased text, glossy/brushed GUIs, zooming fading menus, wobbly exploding windows and the like, then what we need is a new set of core drawing primitives, much like Apple's Display Quartz system (IIRC). Call it X12 if you will, but keep the network transparency in and that decision will pay off many times over.

    I personally have no need for such resource-hogging eye-candy - I turn all of that off and prefer a minimalistic slick-but-functional snappy inteface. I am perfectly happy with X11, and all the current-version applications I use work well with it. It has its quirks and faults, but I believe they can be reasoned with and there is certainly room for improvement: http://www.x.org/wiki/Developm...

    I also think the Wayland proposals of polling (pixel-scraping) window buffers and sending them over rdesktop for remoting is only going to lead to massive CPU overhead on shared application servers, for one thing.

    At the very least, I'd like to see the major graphics toolkit groups (Qt, GTK, WxWindows et. al.) collaborate on designing a standard remote drawing protocol that has similar transparency to X11 - then I might have more respect for Wayland attempting to replace X11.

    (sorry for double post - accidentally selected wrong formatting mode. Mod my other post into oblivion if you wish).

  34. First time was X11 r 2. by Anonymous Coward · · Score: 0

    To this day I am puzzled by hacks like Citrix. They actually make money selling it. We've had a nice remote display capability for 30 years and no one has ever paid attention. The thing I admired about X was the high quality documentation they had since day one. A class job.

  35. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    (sorry, used wrong formatting mode - moderators, you can mod the above post down to -1, redundant if you wish).

  36. XNeWS by Anonymous Coward · · Score: 0

    . . . on a Silicon Graphics Personal Iris - 1990

    I also had a monochrome Tektronix XTerminal on my desk with 10Base2 Ethernet!

  37. Sun Solaris 2.4 by Anonymous Coward · · Score: 0

    Not sure about the version number, but I think it was v2.4 of Sun Solaris, when around 1996 LG Electronics Brazil gave me their main Brazilian server and a full stack of Sun documentation to start their operations down here.

    Had heard about it since the early 1990s, as far as I can remember, mentioned in Byte magazine announcements of QuarterDeck DesqView/X. Must have been late 1991, or most probably 1992. Perhaps even earliers, as in the middle of 1991 I asked an IT manager at Siemens Brazil about some Unix advertising in Byte, and he told me it was far superior to what we had, but it was too expensive — Brazil had crazy prices back then. Still has, but it was even worse, and imports were mostly forbidden.

  38. Its crystal is red? by Anonymous Coward · · Score: 0

    30th Birthday?

    Renew! Renew! RENEW!!!!!!

  39. XFree86 broke Andrew by Anonymous Coward · · Score: 0

    Besides Athena, CMU also had the Andrew network, some campus-wide middleware concept based on X11 and Unix, which included a bunch of GUI apps including a word processor (?!), the Andrew filesystem (now OpenAFS), and plused email addresses where, by convention, your main address was user+@andrew.cmu.edu which discouraged brokeass forms that reject + characters.

    in ~1996, XFree86 rendered all the Andrew toolkit's cursors as a single pixel white dot which made their apps useless to me, and this bug persisted for years, but I was still able to see how cool the apps would've been if someone had fixed the bug because aside from that everything worked.

  40. Re:Network transparency of X has always impressed by Anonymous Coward · · Score: 0

    Networked cairo would be a pretty good, just nice smooth vector primitives over the net.

  41. AIX @ IBM by smprather · · Score: 1

    I was a co-op at IBM in Manassas, VA in 1992. My group was aggregating components for a submarine-based rack system with an embedded "monstrous" 19" monitor. I thought running processes on a remote system and viewing the result on a local system was the coolest thing I had ever seen in my life. My mentor was tasked with finding every security leak he could in X. I was clueless then and my brain on overdrive just learning vi (not vim) and ksh. It was a mostly worthless internship, but it did imbue my soul with unix. So I have that going for me.

  42. HP/UX (SGI?) for me by Arker · · Score: 1

    I had a shell account on a Vax earlier, but if it had X I did not have access to a Graphic Workstation to access it and never knew. The first time I saw X was in my C instructors office, she had the graphics workstation, I am thinking it was an SGI actually but I am not sure. The server was definitely HP/UX, the department had a number of them in a kind of cluster, you got a login on a particular machine but if it was busy it would just authenticate you and pass you to another.

    I still didnt have a graphical workstation to access it at that point, only got to play with it a few minutes on the teachers machine. The next brush was using that account with Desqview/X to run remote apps on the same servers from my PC in my office.

    This would have been during the 80s and very early 90s.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  43. 1986 by Simon+Brooke · · Score: 1

    I first saw X on Apollo workstations in 1986. At that date all the Sun workstations in the lab still ran a windowing system called 'News', if I remember correctly. I saw X on both Suns and Silicon Graphics workstations before 1988, and on DEC Station and RS/6000 machines shortly thereafter. We also had PERQ machines in the lab but I don't believe they ever ran X. In those days I used Xerox 1108 and 1186 machines, which didn't run X.

    The first machine I personally owned which ran X was an Acorn R260 running Risc IX (BSD 4.2) in 1990. I switched to Linux at kernel 0.99pl11 in 1993, which is to say more than twenty years ago.

    Gosh.

    --
    I'm old enough to remember when discussions on Slashdot were well informed.
  44. Project Athena Rooms by Anonymous Coward · · Score: 0

    I first saw it while walking down the halls of the Infinite Corridor at MIT - there were rooms with a sign saying "Project Athena". I didn't actually start using X until a couple of years later when as a graduate student, I used X10 on Unix decstations. I remember what a pain it was when we upgraded to X11 and a number of the X programs we had needed to be rewritten since X11 was not backwards compatible with X10.

  45. When did I first see X? by Anonymous Coward · · Score: 2, Funny

    I first remember seeing X11 on a family vacation. We visited my uncle on his remote tropical island on which he was building a theme-park. My sister actually introduced me to it, because she knew it.

    1. Re:When did I first see X? by Anonymous Coward · · Score: 0

      And did you have nightmares about dinosaurs after this vacation? :)

  46. Re:Network transparency of X has always impressed by Atzanteol · · Score: 1

    One of the beauties of X11 has been the fact that the application programmer typically does not even have to /plan/ for network transparency

    That's simply not true. It's very easy to write an application using X11 that works reasonably well with a local view but performs *terribly* when running remotely. You definitely need to take these cases into consideration when developing your application.

    Sure - you don't need to make special calls in order to get network transparency - but these days nobody does. RDP and other OS-level remote desktoping things will do that for any application - and often better.

    I remember the glory days of X and showing coworkers how cool it was that I could work remotely from a machine with ease. But these days X11 just sucks compared to other remote desktop offerings - especially over high-latency connections.

    --
    "Ignorance more frequently begets confidence than does knowledge"

    - Charles Darwin
  47. 1997/98 by Anonymous Coward · · Score: 0

    On a friend's first Linux installation. I was unimpressed, as I didn't see much use in a system that wouldn't let me play any of the great games of the time... And the WM he used was ugly even compared to MS Windows 3.x.

  48. Re:Network transparency of X has always impressed by LDAPMAN · · Score: 1

    Great..it works for you and the type of applications you use. It absolutely does not and will not work for whats coming. Do you really want to try to move 4K bitmaps over the network? Some of the things that are "eye candy" for you are going to be needed for the applications and interfaces that are coming. X11 needs to be replaced and unfortunately Wayland is not going to cut it either.

  49. Migration from VT220 by SpaghettiPattern · · Score: 1

    I started my IT life on DEC/VAX with VT220 terminals. VMS wasn't too. Then Solaris 4.* came along and I had the privilege of setting up a bunch of X-Windows terminals. UNIX, I found, rocked much more than VMS. The best GUI I ever used on X was xterm. Nowadays the herminal emulators on Cygwin are pretty good. The socond best GUI which I ran on X is Eclipse. The Internet browser comes in third.

    --

    I hadn't the slightest objection to his spending his time planning massacres for the bourgeoisie... (P.G. Wodehouse)
  50. 1991 by Anonymous Coward · · Score: 0

    At the job I'd just started: Sun 3, Irix mostly.

    After working for a good number of years to get into Unix, I'd finally made it.... Then, years later, I made the mistake of saying to my managers that even though I was a good programmer, no, I wasn't afraid of hardware....

                        mark, sr. Linux/Unix systems administrator

  51. Anyone remember Xerox Park? by Anonymous Coward · · Score: 0

    I believe X came out of Xerox Park. The X was for Xerox. I first used it on the BLIT. ;-)

    1. Re:Anyone remember Xerox Park? by stox · · Score: 1

      No, X was the follow on to W from Stanford. I doubt you ran X on a BLIT, but on a 630MTG, aka Son of a BLIT. I was one of the engineers that ported X to the 630. That was an awesome project, and we had an incredible team to do it. Our server out performed the USL X server, and all we had was a 10MHz 68000, while they had a 25MHz 386 with a 387.

      --
      "To those who are overly cautious, everything is impossible. "
  52. SCO by Anonymous Coward · · Score: 0

    SCO OpenServer 5 in the late 90s

  53. Saw X around 1990 on Altos Linux by Anonymous Coward · · Score: 0

    Worked at Altos and Altos Unix was command line. We worked with SCO(Santa Cruz Operating Systems) and brought SCO Unix on to our x8x based server hardware.We were all excited. Wow no more have 2 vt220 terminals in your cub. With an X-terminal you could open multiple shell windows; AMAZING!

    Off course our senior engineer stayed with his 2 vt220 ASCII terminals, while we fought for the new black/white xterminals, and was still more productive then us.

    Then there was the big fire storm where one camp said X was a resource hog(inherited classes etc) where the other camp said , it didn't matter as memory and CPU power was becoming greater and cheaper.

  54. Late 1989, on a VAXstation II/GPX by lophophore · · Score: 1

    Late 1989, on a VAXstation II/GPX running VMS 5.0. Not exactly a desktop workstation, it was a desk-side box as big as a 2-drawer file cabinet. That newfangled DECWindows came out and killed off the old VMS GUI "VWS". Right about that same time the VAXstation 3100 came out, a true desktop VAX workstation...

    The early versions ran a "desktop" called "XUI", which was replaced with Motif in 1991.

    Another commenter wrote that the performance has not improved that much since the early 90s. My current desktop Linux box has the equivalent CPU horsepower of 10,000 VAXstation 3100s, but it boots to the login window only about twice as fast. Progress?

    --
    there are 3 kinds of people:
    * those who can count
    * those who can't
  55. Re:Network transparency of X has always impressed by Anonymous Coward · · Score: 1

    I also think the Wayland proposals of polling (pixel-scraping) window buffers and sending them over rdesktop for remoting is only going to lead to massive CPU overhead on shared application servers, for one thing.

    Compared to what? Unless you use old motif apps, X11 is already doing this with QT and GTK. Nobody uses X11 drawing primitives anymore.
    At least with Wayland, it is optimized, and you also have the choice to use RDP or other drawing protocols that work even better.
    Nostalgia is fine, but what you say simply isn't true anymore.

  56. Re:Network transparency of X has always impressed by Anonymous Coward · · Score: 0

    Useless for the corporate world isn't that bad, if Wayland have been scientifically proven* to increase FPS by a significant margin, Valve will hire some of the Wayland devs, pay them to improve Wayland even more, draw more peoples to Linux as their main gaming platform, increasing amount of games ported to Linux as devs finally acknowledges that Linux is a viable platform, AMD and Nvidia finally improves their drivers, more people games on Linux, and the vicious cycle continue... and gamers wouldn't give a shit about network transparency as they already have Nvidia Shield and Steam In-Home Streaming

    *Note: It means that Wayland could increase a game FPS, all game in a broad hardware specification, not like increasing FPS from 200 to 210, but like from 20 to 50

  57. May of 2002, I must be new here. by CronoCloud · · Score: 1

    Since, I'm not a programmer, or wasn't at a University in the late 80's, my first exposure to X was in 2002 on a wacky Red Hat 6 variant on a wacky MIPS variant. In fact it was Slashdot where I first heard about Linux, so I'm a johnny-come-lately.

    Since the machine ran RH6, it was a fairly standard distro of that time period, Windowmaker was the default window manager, though others were installed, KDE1, Gnome 1 something or other, FVWM. Default desktop looked something like this:

    http://ps2linux.no-ip.info/pla...

    Yes, my first exposure to X was on a PS2.

    http://en.wikipedia.org/wiki/L...

  58. Re:Network transparency of X has always impressed by jbolden · · Score: 1

    However much the technology improves WANs won't go faster than the speed of light. A perfect network and you are still talking around 17ms to get across the USA. Make lots of round trips and application performance sucks. Use touch interfaces and humans start noticing around 1ms of latency and don't like latency over 10ms. You can't fix the problem with X11.

  59. I first saw it on Daisy Systems by Anonymous Coward · · Score: 0

    I first saw X windows on a system used to design/simulate electronic circuits Daisy Systems" in 1988. One of the founders of Daisy Systems -Vinod Khosla- later went on to found the company (Sun Microsystems) where I saw X windows for the second time (in a University CS lab). After 6 months in University, I started using Linux where X11R6 was the thing (along with the 1.2.13 kernel). That was a long time ago (1994). In the years since, I've seen it on more SPARC machines, AIX machines, DEC machines, etc.

  60. Re:Network transparency of X has always impressed by Arker · · Score: 1

    "Do you really want to try to move 4K bitmaps over the network?"

    I dont want to touch a 4k bitmap in any way shape or form. Particularly not over the network.

    "Some of the things that are "eye candy" for you are going to be needed for the applications and interfaces that are coming"

    You have to be more specific. Something is 'coming.' Lovely. Is it something I might actually want on my computer for some reason, or is it more flashy marketing and idiotic overblown effects that I will just be looking for a way to disable? More likely the second I think.

    There are a very small set of applications which have a genuine need for that kind of bandwidth devoted to video. And it's really not rocket science to figure out it's better to run those on your workstation instead of doing it remotely.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  61. On a bunch of UnixStations... by unixisc · · Score: 1

    that's where I first saw X. at DEC we had DECwindows on ultrix (bsd like unix) and vax/vmx.

    motif was the toolkit we developed guis in. and we used UIL to describe the UI, which was data that was read in and could change the look/feel of the widgets or their layout without rebuilding from source.

    instead of node:1 for a display it was node::1 for the display (double colon meant decnet instead of that newfangled thing called IP)

    In 1992, when I entered the University, I managed to see a variety of Unix workstations in different labs. Our Computer Science labs were exclusively Sun workstations - at the time, SunOS, not even Solaris. We had some DECstations (the ones based on MIPS 3k, not Alpha) in our VLSI lab, running DECwindows on Ultrix. In our Parallel Computing lab, we had some RS/6000 workstations running AIX and Motif (remember that?) There was one term when we had a Real Time computing class, which involved running HP/RT - a real time version of HP/UX on the PA-RISC. Elsewhere, I saw SGI Indigo workstations in the Graphics lab of the CS department.

    At that time, I was new to UNIX, so none of these were easy to use, so having X on them didn't really help me. What revolutionized my computer use were the NeXTstations in our computer center. Our computer center had NeXTs, IBM mainframes, Vaxes and Suns. The NeXTs were somewhat painful to use, being diskless workstations, but they drew their data from the Sun servers. It was there that I became a fast typist, and learnt to use quite a few applications, like NewsReader (for USENET), Improv (for spreadsheets) and Frame. After I graduated and NeXT got bought by Apple, I missed them.

    The thing I miss about those days is not X, which never impressed me, but the fact that most of those RISC beauties are out to pasture: even having Windows NT on some of them, like Alpha or MIPS, could not save them ;-(

  62. NeWS vs X by unixisc · · Score: 1

    Can anyone explain why NeWS was ultimately replaced by X on SunOS? I never understood that one.

    1. Re:NeWS vs X by Darinbob · · Score: 1

      X was there first before NeWS. And X was cross platform so that if you were a lab with different variety of machines then X was preferrable. This included having X client applications being available on large minis or mainframes in the machine room. X was pretty stable by then too whereas the NeWS I had used felt like a preview release as there were plenty of warts still leftover.

  63. It wasn't X11 yet... by Anonymous Coward · · Score: 0

    I was in engineering grad school at Texas A&M and we were investigating MIT Athena. We already Digital Equipment Corporation workstations -- VAXwindows running VMS and DECwindows running Ultrix, but X10 R3 from MIT was a lot more interesting. It loaded and ran on Ultrix with a minimum of fuss. Very cool for that time.

  64. Re:Network transparency of X has always impressed by LDAPMAN · · Score: 1

    Here is an example. An aerospace customer of mine wants to use their CAD and engineering apps from terminals on the shop floor. They do not want to put a high dollar workstation in that environment but they do want the full graphics. The current methods for doing this don't really work acceptably with todays video resolutions, much less with retina/4K resolutions.

    How about remote access for contract developers over VDI? IDEs work better with more screen real estate today. How do you think they are going to work once 4K screens become commonplace.

    Once upon a time, anything more than 16 colors and VGA was "eye candy".

  65. 1986-87 Sun WorkStations. by idommp · · Score: 1

    The VAR for which I was the Tech Support Department became a reseller for SUN, NOVEL, and AutoCAD during one busy six month growth spurt. Most of my training consisted of "here's the manual, read it and explain it to us tomorrow". When they handed me the document crate [ about 10,000 pages ] for UNIX and the Sun system I suggested that a bit of formal training might be in order. I got a 4 day System Admin class from SUN that included an afternoon on the X-window system.

    By 1988 we were networking PCs and Sparcstations using PCNFS and running X11 clients on the PCs using Hummingbird software. That allowed us to move the workstation out of the engineers office and into the server room where no one person could horde the physical machine by virtue of it being located on his/her desktop. It was a giant step backward for personal computing but a leap forward in productivity since the grunts didn't have to wait for the boss to leave for lunch in order to get into his office to use the decent computer.

  66. Re:Network transparency of X has always impressed by Arker · · Score: 1

    "Here is an example. An aerospace customer of mine wants to use their CAD and engineering apps from terminals on the shop floor. They do not want to put a high dollar workstation in that environment but they do want the full graphics. The current methods for doing this don't really work acceptably with todays video resolutions, much less with retina/4K resolutions."

    CAD is one of those applications I mentioned where you actually need the video bandwidth. Trying to do CAD on a dumb terminal with a remote client doing the processing is just not the right way to go about this. It wont work well with X and it also wont work well with any alternatives, real or imaginary, to X.

    Pointing to poor performance in this application as a failing of X in the context of a situation where none of the purported challengers would do the job any better (or, in fact, at all) seems particularly perverse to me. It's like saying my old semi-tractor is having trouble pulling steep grades with heavy loads, so let's replace it with a Ferrari two-seater. Huh?

    The correct solution here is probably to mount the guts of the workstations in some sort of protected enclosure that will shield them from environmental hazards, but still in the same general area, and just use long cables to connect input and and output devices at the desks.

    --
    =-=-=-=-=-=-=-=-=-=-=-=-=-=-
    Friends don't let friends enable ecmascript.
  67. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    You're not making any sense.

    I use simple minimal themes with Gtk and Qt (e.g. flat-colour backgrounds, system fonts like Helvetica, etc). AFAIK w/ GTK v2 at least, if not later, these still get drawn using X11 primitives.

    This is not nostalgia. It is GETTING WORK DONE.

    The way more recent toolkits are doing their rendering (composing client-side and sending bitmaps over) just shows that WE NEED NEW PRIMITIVES (like another AC commenter suggested - encoding Cairo calls over the network), and possibly other features to reduce client-server round-trip time such as display lists (from memory I believe NeXT's display system used them?).

    It is not a valid reason to throw the baby with the bathwater out and do away with network transparency altogether.

  68. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    My argument for producing something that will be accepted by the corporate world meant that corporate environments are one big important funding source for Linux/open source development - they will always buy support contracts from vendors such as Red Hat/Ubuntu etc, which allow these Linux companies to actively employ full-time developers on relevant open source projects.

    As I said - Wayland may be acceptable for gaming, and probably would also be a reasonable solution for embedded devices (where network transparency overhead is not needed). But to propose it as the "next X11" is a SERIOUS mistake for the reasons I outlined above.

  69. Re:Network transparency of X has always impressed by Anonymous Coward · · Score: 0

    It is you who is not making any sense.

    Watch this if you want to know why a number of X11 devs started Wayland: http://www.youtube.com/watch?v... .

    You will still get your network transparency with Wayland, only in a different way. You can have an Xserver on top of it, or RDP, or bitmaps (like VNC)... But it will be up to the toolkits to use/implement it. Once the dust settles, implementations can become shared libraries.

    Meanwhile, feel free to continue using whatever you like. You may have to use older software though, since there is little interest in developing X12...

  70. 1988 by Anonymous Coward · · Score: 0

    I first saw X Windows in 1988 when they installed X terminals for the CS staff at university.

    First used it in 1989 when they replaced the Telerays, Volkercraigs and old VAX in the CS 2/3 terminal room with X terminals off 3 MIPS running System V.
    They wouldn't let us run Xclock because it wasted CPU cycles. I had to hide my copies of Tetris and Nethack inside object files.

  71. 1986, X10, in the WEB at Berkeley (not www) by amacbride · · Score: 1

    The Workstations in Evans Basement (WEB), on a bunch of diskless Sun 4/50s running X10 with uwm.

    Once I got settled in, I started running X11(R1? R2?) with a custom root window bitmap and fielded lots of questions from other undergrads about how I'd done it. I later worked at Sun on XNeWS and DeskSet, among other things.

    Even to this day, I use X's network transparency, though mostly just for xterms at this point.

  72. Re: Network transparency of X has always impressed by Anonymous Coward · · Score: 0

    Your mentioning of IDE in this context was rather idiotic.

  73. ~ 1995 by webdbs · · Score: 1

    Undergrad classes '95 and on, then '98 at Sun's headquarters as an intern... many customer-facing individuals were also on Windows NT at the time, interestingly. Got my own private X workstation with Corel Linux around that time too, moved on to Red Hat and SuSE quickly. Pentium ll / 32MB RAM rocked!

  74. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    The problem I have with the toolkits implementing network transparency is that:

    a) there are many toolkits and they have to reach common ground for a protocol to be as universally usable as X11 is.

    b) some toolkit programming teams probably don't have the resources or motivation to implement network transparency, meaning that the advantage of X11 (the application programmer doesn't have to plan for network transparency, it just happens) is lost.

    If the application programmer chooses a toolkit that doesn't support network transparency (or requires special API calls to be made that they don't bother writing code for), then the application end-user is SOL if they ever find a situation (which can often come up unpredictably) where they need remoting (especially if it's an app that doesn't need low-latency high-bandwidth video access).

    I explained that using a bitmap change polling system like RDP/VNC incurs CPU overhead that limits scalability. Sending core primitives over the network in a push-style mechanism is much better.

    c) Just because Keith Packard and other former X.org developers are working on Wayland doesn't give it any further technical merit. It just means they have more experience programming graphics hardware and software stacks.

    Wayland will be nothing more than a toy, like Windows 95. Several projects (like Berlin and GGI) before have tried to displace X11 and have failed.

    If every toolkit finds that they still have to support X11 to be usable or popular, then it relegates Wayland to an optional side-extra.

    It is a serious folly to think that Wayland will completely replace X11.

    Who do you think you are to approach the long-time Unix community and tell them that they don't "need" a feature that they use every day, just because you don't use it, or you have a petulant want for useless eye-candy animations that other users have not needed for the last 20 years?

  75. Re:Network transparency of X has always impressed by thegarbz · · Score: 1

    I like your complaint about not wanting resource hogging eye candy. No one does. Ironically that's one of the respond that Wayland's response to remote desktop is to pixel scrape, X11s way of doing it is horrendously inefficient.

    Also what you want, at least the way you are describing it is not network transparency but rather user transparency. The ability for the use to send applications simply to a remote display server. There's no rain why this wouldn't work in Wayland but let's just rain on their parade and not even give them the chance to show it working.

  76. Re:Network transparency of X has always impressed by Anonymous Coward · · Score: 0

    I explained that using a bitmap change polling system like RDP/VNC incurs CPU overhead that limits scalability. Sending core primitives over the network in a push-style mechanism is much better.

    Yes, you keep repeating that, but you don't seem to understand what RDP does: it's a protocol that sends drawing primitives from a client to a display server, like X, only better (less overhead, less latency, compression, etc). It doesn't send bitmaps, unless the primitive is a bitmap.

    And it's built into Wayland nowadays: http://tech.slashdot.org/story...

    X11 will go nowhere, it will be around for a long time in legacy systems. But for modern Linux distros, it will be replaced with Wayland. That's a fact.
    If you want that to change, then you'll have to find people who are willing to maintain and extend the current X11 stack.

    This isn't about eye candy. Watch the video of Daniel Stone in my previous post. X is a mess, people got tired of having to maintain it.

    Like I said before: use whatever you want to use, the rest of us are moving on.

  77. Re:Network transparency of X has always impressed by uglyduckling · · Score: 1

    I would think a KVM-type solution would be the right approach for that. Use CAT5 based amplifiers/extenders to get the HDMI/DVI signal to the right place so that they don't have to have the workstations on the shop floor.

  78. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    Yes, I am aware that RDP can send primitives. According to http://blogs.msdn.com/b/rds/ar... RDP under MS-WIndows is more-or-less implemented as a special graphics driver that simply relays the drawing primitive commands from a Windows application over the network to the RDP client.

    X11 when being used with drawing primitives works in a similar manner - only the primitive commands are being sent.

    However, the key feature that Wayland tries to hype itself on is client-side rendering - Wayland clients draw into a memory buffer (array of pixels) and then tell Wayland what parts of the buffer have changed, in order to force an update.
    http://wayland.freedesktop.org...

    The problem is that you have to expend more CPU time on the client to determine how to send those pixels to the remote machine in the most efficient manner. You have no insider knowledge on what sort of primitive was drawn (the app programmer will typically use a function call in the graphics toolkit to draw something - but Wayland won't know if the app just drew a 60deg arc, or plotted lots of little pixels all around the place?).

    This is clearly a scalability problem on application servers as you add more users. Wayland refuses to go anywhere near remoting, so you have no way of /efficiently/ sending the toolkit primitive operations down the line, without having to rely on the toolkit designers themselves to design a common remoting protocol themselves.

    This is a loss of progress - as I mentioned above, once app programmers have to go well out of their way to make remoting work, then many of them won't bother coding for it and you get stuck with useful (but not justified needing low-latency graphics) applications that can't be remoted in a corporate networked environment because the application programmer decided to use an amateur graphics toolkit that only uses Wayland.

    Move on all you like, but one of two things will happen - either Wayland will be rejected by corporate environments, or it will eventually have to grow up and establish a decent common remoting protocol that takes no more CPU load than X11 - by which case you've essentially almost recreated X.

    Lastly, relying on RDP is legally dangerous as it's patented by Microsoft and we don't know if/when Microsoft will assert the rights to their patents.
    http://en.wikipedia.org/wiki/R...

  79. Re:Network transparency of X has always impressed by PotatoHead · · Score: 1

    Ha!

    Did this in the late 90's through early 00's.

    That exact scenario. Know what? It kicked some very serious ass. Still to this day we don't really have a software combination quite as potent. Here's the setup:

    SGI Origin multiple CPU, lots of RAM, one or more 1000T interfaces. I started the thing on 100T, which was more than acceptable for most users, but I ended up with a lot of users.

    ONE COPY of the software, ONE shared data repository, and the software contained data management, revision control, etc...

    That machine hosted 30+ users via the X window system. Users could run another SGI, a PC, Linux, whatever they felt like running.

    A simple script logged them onto the CAD system, where they could build solid models, make drawings, perform analysis, and many other things.

    No user ever touched the data store. It was owned by the account that ran the application (SUID), and no user ever touched the application data either. All remote display.

    Admin on this thing was fucking cake. Never had it so good. Still don't. And systems today that either run "cloud" or copy data all over the place are a mess by comparison.

    The network model of the X Window System had some very serious advantages. Today we are missing out on a few options in most cases due to the lack of network transparent display capability. That lack is costing us a lot of time and money too. Thing is, nobody actually knows, so it's all A-OK.

    At the time this was done, I competed with traditional setups and kicked their ass solid on every single metric. Cost, administration, performance, etc... It wasn't even a contest.

    Today, with the networking we have and overall compute power available, it's hard to imagine how freaking good a similar setup would run.

    Shop floor, various departments... no worries.

    For the odd user at home, X required too much and we didn't have things like NX yet. That was a case for "screen scraping" type tech, to which I just setup a VNC like thing, let them access that over the home network, and life was good.

    I could, and did, administer that thing from all over the place, often using one of those "Free JUNO" accounts, just to get a dialup and a few K/sec needed to run a command line or two.

    Brilliant!

    Truth is, the direction we took from those times, the decline of UNIX for this kind of thing, etc... was so much more labor intensive and expensive, I moved on to other things, occasionally consulting and mostly laughing when nobody sees the clusterfuck for what it is.

    I agree with you about 4K and some other cases being more optimal without network transparency, but that's not the point. We also have other resource issues associated with those.

    The protocol needs to have it all baked in, so that as we gain capability, smart people can apply it and actually get the benefit of it, not some diluted down thing we wish were as good as planned.

    X did that. The protocol was there for when things grew, and some of us applied it all, and it rocked hard. A whole lot of us don't get it, and are still slogging around doing so many extra things we don't need to, it's a wonder there are any gains at all.

    UNIX + X is multi-user computing. It's the bar, and most of the industry has forgotten what multi-user really means and how it can be used. Their loss.

  80. 1984 by Anonymous Coward · · Score: 0

    I recall seeing Jim Gettys doing a demo of X Windows at Siggraph 1984 in Minneapolis. He brought up a window, typed a command, got output and the crowd went wild. We were easily amused back then.

    As others have observed, it became the basis for DECWindows. Tom Dahl and I used that, in turn, to build VAX FLIGHT, a wireframe flight simulator. Fun times.

  81. Re:Network transparency of X has always impressed by Admiral_Bob2000 · · Score: 1

    Fantasic comment, PotatoHead, thanks for your input. This is /exactly/ the sort of set-up I had envisioned.

    I used to work at a company that made air traffic control systems - we often used X11 remoting in many ways (mainly in the development testing systems, to save on the number of machines and displays needed on a large distributed cluster) but also as part of the fault-tolerance in the finished product. If the machine for one ATC position failed, at short notice you could simply drop in a replacement thin X11 client (dedicated hardware or a bare-bones UNIX/Linux install) that connects to another machine, instead of having to completely re-image and re-configure another machine to replace it.

    Those who do not understand true multi-user UNIX+X11 are doomed to reinvent it poorly. It is disappointing to see Wayland developers claim on one hand that their project will replace X11, yet on the other hand they treat remoting as a second-class citizen and push that responsibility out to the graphics toolkit developers and application programmers (who will have much more trouble coordinating their efforts in making a quality implementation).

  82. Got it on Tape by Ottibus · · Score: 1

    I used X10 at College and I still have a reel of tape labelled "X11.3 Tape 14/11/88"

    I also have multiple shirts from speaking at X Window System Technical Conferences and I contributed one of the standard X11 extensions.

    Those were the days...

  83. Re:Network transparency of X has always impressed by PotatoHead · · Score: 1

    Yes. We really need to take a hard look at network transparent displays in the context of what we can really do today as well as the future.

    When I did this, 10T networks were common, and just a little slow for something like CAD. 100T networks were growing in popularity, and then we sort of jumped to 1000T.

    Also during that time, I started on dialup, moved to DSL, and then more came.

    Know what? The fiber connection I have in my home is fast enough to run X with few worries today.

    And it's going to improve more. My 4G cell phone can run X too. Amazing!

    Honestly, I miss the vision our early innovators had. In a way, the field was more open and people could build without so many legacy ties. The need to incorporate those into the next step is holding people back. Legacy "screen scrapers" should get attention. They are useful, and they do have advantages for application developers.

    Network transparent, multi-user, concurrent multi-processor, networked computing is the bar to cross, and if we don't maximize it, we risk losing out on a lot of the potental.

    Sad really.

    All I know, is I won arguments back then, and I did it on UNIX when the dominant move was to Windows and the PC, and all that distributed software bullshit we face today. Won solid. No fucking contest.

    The difference was really understanding how things worked and applying that instead of following the cookie cutter stuff we see being done so often today.

    With X, one can distribute or centralize as needed!

    Fonts on one machine, window manager on another, application on another, storage on yet another, graphics server on yet another, or even better, how about a few displays, each capable of serving a user?

    Or, pile it all on one box somebody can carry with them!

    Doesn't matter with X. It's all trade-offs, and this leaves people to structure things how it makes best sense to them. For some, having very strong local compute / storage / graphics / I/O is best. For others, centralizing that pays off the best.

    Only X does this. Nothing else does, or has.

    The screen scrapers are impressive, but they really aren't multi-user in the sense that X is, and that requires a lot of kludges, system resources, etc... to manage things.

    I remember the day I read about X in BYTE. It changed how I viewed computing, and when I got my chance, I went for it whole hog and it paid off very well.

    Also IMHO, part of this vision really should be to provide developers with dead simple tools to get things done. It is true that building an efficient network aware application takes some work. SGI, BTW, did educate people. If you developed on IRIX, you got the tools to make it all happen, and you get the education and consulting of a vendor who knew their shit cold.

    Today, we don't have that surrounding X, and it's hurting development pretty big.

    Back in the 90's, I was doing video conferencing, running things all over the place on lots of machines, melding Linux, IRIX, Windows, etc... together in powerful ways, often using machines secured from a dumpster. No joke.

    We've managed to cobble that together again, but it's a far cry from what could have been, and could still be with people thinking this stuff through like it was the first time.

    IMHO, the other real problem is as I've stated. We have a whole generation of people doing this stuff now who basically have no clue! They were never introduced to multi-user computing properly, never got to experience X as intended, etc...

    When I explain some of this to people, they make comments like, "sounds like Star Trek" and "amazing", "wish I were there..."

    Yeah. I was. Many of us here were.