Slashdot Mirror


New X Roadmap from Jim Gettys

A reader points to a roadmap on freedesktop.org that provides a good summary of what is out there for *nix desktops, with emphasis on X but also covering some other areas.

23 of 278 comments (clear)

  1. X Roadmap? by Anonymous Coward · · Score: 3, Funny

    Ah, there's probably a joke in there somewhere about crossroads and hidden treasure, but I can't find it...

  2. Re:X Can Be Sold... by alset_tech · · Score: 5, Insightful

    The difference (and this is not a slam towards X - I love it) is that learning a video game is a recreational process. Learning X in a business setting is a productivity issue. In many cases this isn't a big deal, but in some situations this can be a serious consideration. When you have to take time for employee training the benefits of an X system may have some competition for budget. Dan

    --
    Standing on the shoulders of giants.
  3. There is no specific roadmap by sisukapalli1 · · Score: 5, Insightful

    Except a long list of associated technologies. For a non X-pert, the article is just a summary of what is there out there. I was expecting some sort of "this is what the future plans are."

    Roadmap is a little bit misleading term.

    S

    1. Re:There is no specific roadmap by jg · · Score: 4, Informative

      This is a work in progress.

      I wasn't expecting it to get slashdotted.

      Roadmaps show you where you were, where you are, and maybe where you are going.

      I plan to do more on where things are going...

      And it would be good if other projects did roadmaps of their own projects.

  4. Jim Gettys.... by Anonymous Coward · · Score: 3, Funny

    I though he was working on all the termcap stuff...

  5. One cool thing in the roadmap... by Realistic_Dragon · · Score: 5, Interesting

    Low level xlib (ie, generic level) support for X session movement from machine to machine.

    This sounds a bit like screen implimented for X - you can take apps to work and back again without shutting them down, and keep apps running whilst restarting an X server. (With a bit of luck it will support echoing one app to mutliple windows as well.) It also allows for graceful app shutdown when an X server dies.

    Up until now I have been using VNC to do this, but adding it directly into xlib should make it a good deal less clunky. Way to go guys.

    --
    Beep beep.
  6. Re:How sad. by caseih · · Score: 4, Interesting
    It seems the X developers *still* do not get it, there is nothing here that is going to address any of the big issues with XFree, just more of the same.

    Sigh. And what issues are these? Have you talked to any of the X11 gurus lately, such as Keith Packard. I assure you they very much do "get it" and are doing wonderful things to make an already amazing framework even better. X11 is an amazing piece of work, one that is still working well today, almost 16 years after it was introduced. With the new extensions being worked on to allow compositing and true alpha channel blending, and because of the brilliant way in which is being done, the capacities of X11 can rival or even surpass Apple's Quartz system. No more nasty hacks are needed to simulate transparency. Everything from true live matrix transforms (imagine live windows morphing in real-time, something that even OS X fakes) to 3-d capabilities (the composite manager can map the live windows onto surfaces of polygons and use opengl to render them) without fundementally breaking the X11 protocol. In other words, remote log into an old SGI box and your apps will still run and have these effects.

    Dispite all the work that's being done to make X11 better, it's number one killer feature has always been network transparency. Fortunately many of the security concerns of this are being addressed; X11 will probably soon no longer default to tcp/ip connections, but rather use unix-style sockets only and have ssh connect them. (Very few people have a real good reason to not tunnel X11 through ssh anyway).

    So things are looking really good for the Linux desktop and X11. I'm excited for the next year and hope to be able to contribute in some small way. We have 2 years to really develop some great features before longhorn comes out. Hopefully with things like the composite extension, we can have more capabilities sooner.
  7. xouvert? by ciaran_o_riordan · · Score: 4, Informative

    For anyone that doesn't know:
    The Xouvert Project
    has been set up to help develop experimental extensions to X in an open way, using Free Software.
    (It's not a competing X implementation, it is assistance).
    (Jim didn't mention this in his paper)

    1. Re:xouvert? by millette · · Score: 3, Interesting

      maybe because xouvert doesn't have anything to show? Fri Sep 26 23:57:50 PDT 2003 marks the latest news on the website, although its roadmap indicates a "release" for November. I guess we'll just have to wait a little more and see.

  8. A new respect... by Realistic_Dragon · · Score: 3, Interesting

    Reading this document has given me a new respect for the X developers.

    You can use a modern X server to talk to an X client on a 1990s vintage machine with no problems at all, yet X is pretty fast on modern machines, has pretty good 3D support and is being updated to add more and more eye candy all the time - without breaking backwards compatibility.

    Their aims may not be the same as the ones you think they should have for your own use, but when compared against their aims they are doing very well indeed, and should be recognised for that.

    --
    Beep beep.
  9. Does anyone still use Metro-X? by Anonymous Coward · · Score: 4, Interesting

    Back when I first got a PC capable of running X (1993?), I remember having to use Metro-X instead of XFree86. At the time I was blown away by Metro-X since: (a) it actually worked and was easy to configure -- no tweaking resource files all day, and (b) it seemed to cost money, which baffled me since I never figured anyone would pay for Linux software.

  10. Bring it on by Space+cowboy · · Score: 4, Insightful

    Any X "roadmap" is going to have the hungry trolls out in force, mindlessly flailing around with "arguments" that X is badly designed and should be junked at the first opportunity.

    My take is this. You can do what you like to the underlying graphics subsystem. I neither know nor care what the protocol-on-the-wire says. However, you can take the network transparency from my cold and bloody fingers once I've shuffled off this mortal coil, and even then you'll have a fight on your hands. This single attribute is the reason I use it, and why it's possible to remotely administer far far more unix machines than windows ones. VNC is cool, but X is built-in. I love it.

    Simon.

    --
    Physicists get Hadrons!
    1. Re:Bring it on by Space+cowboy · · Score: 3, Insightful

      Yes sir, yes madam, we have our first customer, roll up, roll up, see the troll feverishly attack the non-existent target.

      As has been said many many times before, the network transparency does not affect the local transport. The X team amongst others have done tests (you know, where you measure things), and the implementation (using unix sockets, which are massively efficient data-transports, and shared-memory (no transport at all)) is as fast as you can get. It's within the theoretical margin of error of the peak performance of the system. Nothing goes faster.

      I can't say this any simpler. X is massively efficient on the local channel. Direct-X on the PC is a different name for the same thing - an API into the low-level drivers.

      You might argue that the low-level drivers are in need of optimisation, and I might agree in some cases, but that would still be the case for any new system. X itself is pretty bloody good at getting the maximum performance out of any hardware you throw at it - try running the 2-D blit in X11perf, then multiply the area * bitdepth * fps, divide by your AGP bandwidth and read the number you get .... You'll be surprised if you're running nvidia or ATI cards. Even venerable matrox cards push the bandwidth limit ...

      Simon.

      --
      Physicists get Hadrons!
    2. Re:Bring it on by jschrod · · Score: 4, Informative
      Your attitude only shows your ignorance.

      If an X users doesn't need network transparency, chances are very high that she doesn't use any code that is network transparency related -- this is the current default, after all.

      In such situations, X applications communicate with the graphics subsystem over shared memory, just like in Windows. The difference is that the graphics subsystem is not part of the kernel but in user-space, and is called a server in tech jargon.

      So, now that we have already what you want -- can you please step back and let the knowledgable people improve X at those places where it would really matter?

      --

      Joachim

      People don't write Manifestos any more -- what's going on in this world? [Frank Zappa]

    3. Re:Bring it on by Space+cowboy · · Score: 4, Interesting
      Actually I disagree.

      The unix credo is to build tools that work well within themselves and interoperate well with others.
      "Be generous in what you accept, and rigourous in what you export".

      The (completely transparent) use of ssh for network compression/encryption is not a quick hack, it's an example of two well-designed tools working well together. When one is optimised/improved/whatever, the other automatically gains the advantages. Why would you change ?

      Besides, if you claim X should be trimmed down to "remove the network transparency", surely you wouldn't want to further lumber it with compression and encryption ?

      And another point - I think X has plenty of deficiencies (just that compression/encryption aren't one of them), and I'm open to good debate on the subject. I was mainly referring to those who use any X-related topic to say "X sucks"...

      --
      Physicists get Hadrons!
  11. how about basic copy & paste? by McKie · · Score: 4, Insightful

    All that stuff is great, but the clipboard situation still stinks. It's one of the main stumbling blocks whenever I try to get someone interested in using Linux.

    Even if you truly believe in selection/middle-mouse, you have to admit that it should at least be *possible* to configure X to use a universal Alt-C/Alt-P.

    1. Re:how about basic copy & paste? by ChrisJones · · Score: 5, Informative

      Umm, X's clipboard does work in a universal alt-c/alt-p type way (although some programs do have different bindings, e.g. ctrl-c/ctrl-p).
      You are aware that the selection/middle-mouse buffer is not the clipboard at all, right? There is a completely seperate and proper clipboard, which is why most programs have Edit->Copy/Paste menu entries. People do tend to get confused and think the selection buffer is the same as the clipboard. IT IS NOT.

      --
      Chris "Ng" Jones
      cmsj@tenshu.net
      www.tenshu.net
    2. Re:how about basic copy & paste? by ChrisJones · · Score: 3, Informative

      For a fuller explanation of how the selection buffer and clipboard work, see this

      --
      Chris "Ng" Jones
      cmsj@tenshu.net
      www.tenshu.net
  12. Very interesting article by big-magic · · Score: 4, Interesting

    This is a very interesting article. The thing that I found most interesting is that it demonstrates that the open source community is now in the driver's seat with respect to X development. That's a real change from the old days when the X consortium wouldn't give the XFree86 group the time of day.

    I know alot of people are down on the XFree86 group these days, but it looks like they single handedly destroyed the old X consortium.

  13. Re:Stallman hates X-Windows by Mr.+Frilly · · Score: 3, Interesting

    If my memory serves me correctly, this was several years ago already.

    And what basically happened, is the XFree86 guys did a big "fuck you very much, we'll stick with X11R6.3".

    The X Consortium, realizing they were no longer in the driver's seat, had to change their licensing so that XFree86 would go along, and it would appear like the Consortium still had authority.

    If anyone else recalls the actual events better, please pipe up. But the take away message is that for all intents and purposes, XFree86 is X.

    And Stallman is so rabid about his ideology that he often hurts his own cause.

  14. Two request about XF86.. by Anonymous Coward · · Score: 3, Interesting

    1) (partially linux specific) A way of getting DGA (or DGA2) to work for a non-root program. No sudo-stuff, no suid root, just a way for a completely ordinary user to use DGA without being able to crash the machine.

    2) A standard way of getting an equivalent to the MSWindows Alt-tab and alt-enter for programs that run in fullscreen mode.

    For example, an extension that the window manager can hook into, that allows fullscreen applications to run in an own workspace, and a xserver enforced keycombination that can bring back the window manager workspaces if the full screen application crashes.

  15. VNC vs. X by penguin7of9 · · Score: 4, Insightful

    Note that network transparency is really mostly about conventions and standards for applications running on different hosts.

    VNC doesn't try to address that issue at all. And, in fact, GDI+ and Quartz can be trivially used as remote display engines, but neither their toolkits nor their applications have any clue how to behave properly.

    Unfortunately, Gnome and KDE are eroding network transparency in X11. For example, they use some of their own preferences files, accessed via the file system, which means that preferences come from the remote machine, not the desktop. I think Gnome is trying to address this, I'm not sure about KDE.

  16. Re:Stallman hates X-Windows by penguin7of9 · · Score: 3, Insightful

    Robert Stallman recently published a treatise entitled "The X Window's Trap" on his GNU.org personal homepage.

    Stallman (that's Richard Stallman) in that article makes a point about the X Consortium's licensing policies. The X Consortium, in fact, took a position similar to Microsoft: "open source is good only if we can take the source and make it proprietary whenever we like". That's what Stallman disagrees with.

    We can't say "Fuck Bill Gates" in one breath and then "I love X" in the other and remain morally sound and forthwith.

    You are right if by "X", you mean "the X Consortium". But the X Consortium has been pretty widely disliked in the open source community for a long time for just that reason.

    X11 itself, however, is an open network protocol. Stallman doesn't have any objections to open network protocols.