Slashdot Mirror


Y Window System Project Started

cuppm writes "Y, Mark Thomas's final year project for his masters degree, is back in active development (outlined here). Here is the email I received: '...Y development is about to start up again. If you are interested in participating, the website is at: http://www.y-windows.org/. There are links to mailing lists there, and you can download the latest development snapshot, which should compile this time :o). I apologise if I did not respond to your email personally. I was on holiday in Japan when the story broke, and by the time I got back I had over 80 emails about the subject, many of them in depth. If you had specific points that you'd like to raise, I suggest re-raising them on the y-devel mailing list.' So for all those who think it's time for a X replacement, here's your shot. And for those X lovers, use Y's extensibility to make it X compatible." See our previous story for more background.

148 of 512 comments (clear)

  1. Why Windows? by Anonymous Coward · · Score: 5, Funny

    Sounds like a good reason to switch to Y Windows!

    1. Re:Why Windows? by Anonymous Coward · · Score: 4, Funny

      Yeah, I've been using XY for years, and I'm really glad. Sure, XX looks nice, but it's really whiny.

    2. Re:Why Windows? by aled · · Score: 2, Funny

      For some things I like better to use XX to complement my XY, it kinda fits togheter, but you may have your own tastes :-)

      --

      "I think this line is mostly filler"
  2. Proper nomenclature by andy@petdance.com · · Score: 2, Funny

    Is this successor to XWindows actually YWindows, or is it simply XWindows-1K?

  3. Amazing.... by XCorvis · · Score: 5, Funny

    The Y-windows site was Slashdotted 30 seconds after it was posted! A new record! Go Team!

    1. Re:Amazing.... by David+McBride · · Score: 4, Interesting

      Apache2's default configuration doesn't scale gracefully to the load generated by a slashdotting.

      I've upped various magic numbers in poolsize.conf and it appears to now be responding much faster.

      Cheers,

      David

    2. Re:Amazing.... by Anonymous Coward · · Score: 5, Funny

      Kick your brother in the nuts for us, eh Dave?

  4. Stuff by g-to-the-o-to-the-g · · Score: 3, Funny
    Why windows? Whats wrong with the command prompt?

    (aahhadabahahah why windows)

    1. Re:Stuff by jandrese · · Score: 2, Informative

      Slashdot is pretty readable with w3m.

      --

      I read the internet for the articles.
    2. Re:Stuff by Pig+Hogger · · Score: 4, Funny
      Have you ever tried reading slashdot using Lynx?
      Did it all the time on the mail server console in the machine room, so the boss thought I was working...
    3. Re:Stuff by eastern · · Score: 2, Informative

      Slashdot's special 'light' mode (meant for text-only browsers) seems to be a well-kept secret. I haven't used the normal UI for years now, even in graphical browsers.

      Go to preferences and choose 'Light'

    4. Re:Stuff by donutz · · Score: 2, Funny

      Try it yourself. apt-get and have fun.

      Hmm...lemme give that a try.

      C:\Documents and Settings\donutz>apt-get install w3m
      'apt-get' is not recognized as an internal or external command, operable program or batch file.

      Oh well no fun for me :p

    5. Re:Stuff by DickBreath · · Score: 2, Funny

      Have you ever tried reading slashdot using Lynx?

      Yes I have.

      First, using Lynx as a web browser suffers from not giving me all of the marketing splash graphics and flash animations, pop up ads, midi background music; and leaving me with only the actual text content to focus on.

      As for Slashdot specifically, the major problem with using lynx is that you get only the text of the discussion, but no goatse.cx graphics.

      --

      I'll see your senator, and I'll raise you two judges.
    6. Re:Stuff by Zigg · · Score: 2, Funny
      C:\Documents and Settings\donutz>
      Oh well no fun for me :p

      You can say that again. ;-)

  5. Good timing by LostCauz · · Score: 2, Insightful

    Maybe the XFree86 4.4 licensing problem would bring more people to using Y.

  6. Y-Not? by DecimalThree · · Score: 3, Interesting

    I find it highly unlikely that I would consider another future desktop additions. It would be more prudent to patch and hack on the labors that have already been provided ensuring both stability and security before adding other extensions. The whole damn planet has gone desktop happy.

  7. Re:At long last! by loyalsonofrutgers · · Score: 2, Funny

    Nothing beats ducttape and a trashbag

  8. Re:At long last! by alphakappa · · Score: 2, Interesting

    I may be new here, but will someone give a quick rundown on what exactly Y windows is and how it is different or is an improvement over X windows or any other windowing system?

    --
    "When the only tool you own is a hammer, every problem begins to resemble a nail." - Abraham Maslow (1908-1970)
  9. no by tolan-b · · Score: 2, Funny

    there aren't :)

  10. The XFree consortium already has this by Rosco+P.+Coltrane · · Score: 4, Funny

    And for those X lovers, use Y's extensibility to make it X compatible.

    So basically it's "Y-XFree86", right? There might be prior art here, I've heard people say that for years.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:The XFree consortium already has this by compactable · · Score: 5, Funny

      Hey - if we got KDE to work with this we could start the "free K-Y" project - tell me that wouldn't get intrest!

  11. Re:Women's Windows by npietraniec · · Score: 4, Informative

    Um... Women don't have a Y chromosome.

  12. Re:Women's Windows by LostCauz · · Score: 2, Informative

    Women are XX, men are XY.

  13. Re:Women's Windows by Mr.+Darl+McBride · · Score: 4, Funny
    I suppose there's a bunch of jokes possible about this project being for Women only (Y chromosome, etc.) :->
    Minor clarification: To be a joke, it must be funny.

    If it had been called "Y Don't You Do The Dishes, Bitch" then we might be laughing with you, and not at.

    HTH -- ~Darl

  14. Re:Women's Windows by LordFoo · · Score: 2, Informative

    I think you mean for men only -- (normal) men have XY sexual chromosomes, women are XX.

  15. Re:At long last! by Guy+Innagorillasuit · · Score: 4, Informative

    I think the renewed interest in Y-Windows may be doe to the licensing concerns about X's new license not being GPL compatible.

  16. Countdown by CaptainAlbert · · Score: 5, Funny

    3... 2... 1... Trademark infringement lawsuit from The Open Group!

    Quickly followed by a name change to "Y-windash".

    --
    These sigs are more interesting tha
    1. Re:Countdown by ciscoeng · · Score: 2, Funny

      How about "X++" ?

  17. Re:Women's Windows by pLnCrZy · · Score: 3, Funny

    ...except for the fact that women are XX and men are XY.


    find / -name *base* -exec chown us:us {} \; su -c someone 'export UP_US=thebomb' for f in great justice ; do sed -e 's/zig//g'

  18. Re:Women's Windows by Rosco+P.+Coltrane · · Score: 2, Funny

    Um... Women don't have a Y chromosome.

    Don't worry, most women he sees on the net are XXX probably, so he wouldn't know anyway.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
  19. History of X by baywulf · · Score: 5, Informative

    I was reading an old book on X Windows the other day and the naming came something like this:

    Stanford had an operating system called V where they developed a windowing environment called W. MIT needed such a windowing environment for the Athena project and borrowed the W system from Stanford. They made so many improvements over time that it no longer resembled the W system so they named it the X Windows system. Over time 11 versions were developed as more and more Unix companies got interested. But by then MIT had its needs met so an X Consortium was formed that developed the X11 system from revision 1 to 6 reaching the X11R6 release that we have now.

    1. Re:History of X by minektur · · Score: 4, Interesting

      Your statement is based on an implied statement something like this:

      "Most people do not often need network display in their windowing systems. Most X users dont use network display."

      To which I respond, "Most of the peolpe I know who use X, use remote display daily. I personally use remote display daily. One of X's biggest strengths is remote network displays."

      I am not necessarily a valid statistical sample and I am well aware of it. For MANY people, your statement is true, but there are a LOT of other people for which it is false.

      On the other hand, your point that having a local-only core with a remote module for those who need it is ok. I agree with you as long as the protocol directly supports it and I dont have to have special software on the client but rather I just have to add a local module to use it.

  20. Yawn.... by djh101010 · · Score: 5, Funny

    Wake me up when we get to Z-windows...

    1. Re:Yawn.... by Aldurn · · Score: 3, Funny

      You really should use Kermit-Windows for more a reliable windowing system.

      --
      char sig[120] = "\0"
  21. Re:good idea but wrong reason by Mr.+Darl+McBride · · Score: 5, Interesting
    It's the GPL that should be changed, not the X license, but very few people are brave enough to admit it, because they don't want to distance themselves from their open source friends.
    I'll bite. What is it specifically that you'd like to see changed in the GPL? You state that it needs a change as if that were obvious, so I'll assume you've got a specific change in mind, or a specific need that it should address?
  22. Y's installed (who's on first?) by zapp · · Score: 3, Funny

    1: Do you use X on linux?
    2: No. Y.
    1: I was just wondering, what do you use?
    2: Y!
    1: I'm just curious, now will you please tell me what you use if you don't use X?
    2: Y!

    ok, that was sorta lame, how about...

    tech Support: What desktop environment do you use?
    user: ummm why?
    tech: You use Y? Ok, so what you wanna do is...
    user: What? I don't know what you're talking about.

    --
    no comment
    1. Re:Y's installed (who's on first?) by aap · · Score: 5, Funny

      A Y's guy, eh?

  23. Re:good idea but wrong reason by Ed_Moyse · · Score: 3, Interesting

    Would you care to explain why the new X licence is better then the GPL licence (which is what you imply)? I don't feel I know enough about the subject to comment either way, but when making a contentious (on /. at least) statement like that it'd be helpful if you could explain your reasoning! (And I'm curious anyway ;-) )

  24. Call to Programmers by illuminatedwax · · Score: 5, Interesting

    Thank God. Finally, someone has decided to quit bitching about X Window and finally implement a system of their own.

    For any programmers out there that are even remotely interested in getting Linux On The Desktop, consider this a call. A super-awesome rock solid kernel cannot be the end-all be-all for Linux. We need to have a good windowing system, one that's faster and more reliable than the competition. From what I know, X Window could use a great amount of improvement in those areas. This is your chance to make things better, and Get It Right The First Time.

    --Stephen

    --
    Did you ever notice that *nix doesn't even cover Linux?
    1. Re:Call to Programmers by evilpenguin · · Score: 2, Insightful

      Not to be pedantic, but since X exists, this would have to be getting it right the second time, at least...

    2. Re:Call to Programmers by helzerr · · Score: 5, Funny

      Actually, since X Windows is at version X11 R6, this will be the at least the 18th time...

    3. Re:Call to Programmers by TheEnigma · · Score: 2, Informative
      For any programmers out there that are even remotely interested in getting Linux On The Desktop, consider this a call.

      It is a little early in the game to have such grandiose expectations. Fortunately the developers appear more level-headed. Still, they too might be letting their enthusiasm get ahead of them

      After a brief skim of Mark Thomas's paper, I have a number of concerns with the direction the project is taking. Up front I'll admit to being heavily influenced by the Cocoa libraries from Apple/NeXT, but they are light years ahead of everything else.

      • Implementation Language: Using C will be a problem. In order to achieve object orientation, they have to implement it in code, instead of getting it from the language itself. That will make the learning curve a lot steeper and make the code hard to maintain. It necessitates things like callbacks, which are a clumsy, primitive design pattern.
      • U.I. Design: It looks like they are imitating X and defining layout of U.I. in code. This is not in keeping with modern user interface libraries. It slows development dramatically. They need to emulate the Mac OS and others and define resource files that describe the U.I., so non-programmers can edit interfaces and so interface editing does not require a re-compile. Likewise, all localizable strings should be stored in text resources. Resources aren't even addressed in Thomas's paper.
      • Support Libraries: Any complex U.I. library will depend on a lot of data types and classes (or equivalents) that are not strictly U.I.-related. These ought to be in a distinct library.
      • Implementation mixed with Design: A debatable point, but there is a lot of implementation detail mixed in with the design goals, which muddies the discussion. The project really needs a detailed set of project goals, organized roughly by the order they hope to attain them. This will help ensure that bad design decisions early on don't hamper later work.

      I have been programming Cocoa for three years now, mostly in my own time between course work. I am just starting to learn X in school, and let me tell you, it is a depressing step backwards. There is no doubt that X is in sorry need of replacement, for the sake of programmer effectiveness as well as for feature parity.

      Still, you cannot just start up a new replacement project willy nilly and expect not to fall into all of the same traps. I'm sure that the X developers felt that they were future-proofing to some extent, and they must have succeeded, but why start up a whole new project just to end up in the same place in another ten years? You might as well just work with what you have.

      Alternately, if this is a research project to explore new design principles, then I wholeheartedly encourage the team. In which case it is even more important for them to set out their goals and project development order, otherwise it's unclear how they will be able to assess their own success.

      --

      Stand back. I've got a brain and I'm not afraid to use it.

  25. Re:good idea but wrong reason by peragrin · · Score: 5, Informative

    Try reading for once, GPL version 3 is supposed to take into account the incompatiblities with the new Apache License, and xfree86 4.4 new license. Then again it isn't out yet either.

    --
    i thought once I was found, but it was only a dream.
  26. Re:Y not? by Johnny+Fusion · · Score: 2, Funny

    You forgot,

    Y? Because we LIKE you! M-O-U-S-E!

    --
    There are two kinds of fool. One says, This is old, and therefore good. And one says, This is new, and therefore better.
  27. My, aren't we opportunistic. by SuperBanana · · Score: 4, Insightful

    Three points:

    a)it looks like the only reason development started again was because of all the Xfree86 licensing hubbub(which isn't going to be around much longer, because Xfree86 will most likely cave). If the project did not have the merits to succeed before, I do not see how things have changed in such a way that it will be successful long-term, and this was a blatant "look at me" attempt. Y was dead, FreeDesktop was humming along quietly.

    b)Most of the "I'm going to replace Xwindows" projects are doing so because its supposedly "slow" and "bloated", and we see a large number of posts in every Xwindows-related story on slashdot claiming the same thing. Most of them are wrong.

    c)We already have an interesting, viable alternative(FreeDesktop)...and it's got heavy involvement with the major developers of Gnome and KDE, the two most popular desktop systems. Everyone is playing Chicken with Xfree86, while hedging their bet(and strengthening their position with Xfree86) by starting work with FreeDesktop. Y is nowhere to be seen in all of this, especially if it's only got one guy- versus a whole group of some of the best Linux programmers around.

    1. Re:My, aren't we opportunistic. by Avumede · · Score: 3, Insightful

      Your point (b) is wrong. Most of the complaints I've heard, and I have, is not that it is slow and bloated. The complaints are that it is old and doesn't have the features we expect in a modern windowing system.

      My pet peeve is antialiasing. You don't get it at the X-windows level, you have to build it into your app! That's why, shamefully, things like emacs look much better on Windows than on Linux.

    2. Re:My, aren't we opportunistic. by ndogg · · Score: 5, Insightful

      Would you people please stop seeing this project as a X replacement (by which I mean that it is yet another X implementation, much like the freedesktop.org implementation)? By taking simple cursory glance at the website, I've easily determined that the relationship between X and Y is more like the relationship between *nix and Plan 9. This is an evolution of the graphical subsystem on *nix, not a replacement for X. It frees itself from the limitations of the architecture and mindset of X to take advantage of new hardware and ideas for graphical interfaces.

      --
      // file: mice.h
      #include "frickin_lasers.h"
    3. Re:My, aren't we opportunistic. by deitel99 · · Score: 2, Interesting

      a)it looks like the only reason development started again was because of all the Xfree86 licensing hubbub(which isn't going to be around much longer, because Xfree86 will most likely cave). If the project did not have the merits to succeed before, I do not see how things have changed in such a way that it will be successful long-term, and this was a blatant "look at me" attempt. Y was dead, FreeDesktop was humming along quietly.

      Did you read the bit at the top? "I was on holiday in Japan when the story broke" means he was in Japan on holiday, and so couldn't start dev then. Also, he wrote it for a "final year project for his masters degree", which doesn't sound like a look-at-me-attempt, but more of a I'd-like-to-pass-my-course attempt.

      c)We already have an interesting, viable alternative(FreeDesktop)...and it's got heavy involvement with the major developers of Gnome and KDE, the two most popular desktop systems. Everyone is playing Chicken with Xfree86, while hedging their bet(and strengthening their position with Xfree86) by starting work with FreeDesktop. Y is nowhere to be seen in all of this, especially if it's only got one guy- versus a whole group of some of the best Linux programmers around.

      How can you play chicken with an OS project??

      Anyway, Y is nowhere to be seen since there was no centre for dev until yesterday. The mailing list has only just become active, and now it is there are lots of people interested in helping develop this. It's worth mentioning that the closed nature of development for X means lots of people are looking for something where they can have more of an impact and really get involved, which is exactly what Y can provide them.

      Okay, it's not an X killer yet by a long shot, although Linux never started as a Unix killer, and look where it is now!

    4. Re:My, aren't we opportunistic. by David+McBride · · Score: 5, Interesting

      Howdy.

      You make some reasonable points.

      A development restart has been planned for months; the only reason it hasn't happened sooner is that we've all been settling into new jobs and simply haven't had the spare time to get this going properly until now.

      X Windows *does* have issues; I think we can all agree on that. But by the same token, we're not trying to argue that X is not useful; I'm using XFree86 on my production machine right now to good effect. But we think it can be done better.

      Linus was just one guy when he started work on Linux. Other people then joined in, and made Linux what it is today.

      Mark, myself, and the other chaps who were in the room when the Y concept was born are doing this because we enjoy it. Whether lots of people will join in on our little project remains to be seen.

      Sure, it'll be gratifying if we become popular, but that's not what we've set out to do -- write good code.

      Cheers,

      David

    5. Re:My, aren't we opportunistic. by MenTaLguY · · Score: 5, Informative

      Hence XRender and the introduction of a new visual type with an alpha channel done by FreeDesktop.org, both done in a non-crufty way, yet within the confines of the existing X protocol.

      --

      DNA just wants to be free...
    6. Re:My, aren't we opportunistic. by Fnkmaster · · Score: 5, Funny
      This is an evolution of the graphical subsystem on *nix ... It frees itself from the limitations of the architecture and mindset of X to take advantage of new hardware and ideas for graphical interfaces.


      Oh, you mean kinda like a replacement?

    7. Re:My, aren't we opportunistic. by Brandybuck · · Score: 2, Informative

      We already have an interesting, viable alternative(FreeDesktop)

      Of the software hosted at FreeDesktop, the site has this to say: "None of this is "endorsed" by anyone or implied to be standard software, remember that freedesktop.org is a collaboration forum, so anyone is encouraged to host stuff here if it's on-topic." The software section of FreeDesktop is in essence a "sourceforge" for desktop related software.

      There's no one talking about the "Sourceforge" replacement for AOL Instant Messenger, even though Sourceforge hosts the Gaim project (currently the most active project there). Ditto for the software at FreeDesktop. The purpose of FreeDesktop is not to create an X replacement, even though it happens to host some independent projects that seem to lean in that direction.

      You're probably talking about the X server software that Kieth Packard is developing there. This is not a full X implementation. It's just the server. You also need X libraries. This is another project at FreeDesktop, but it's just getting started. And beyond this you still want the X clients, X fonts and servers, etc. ...and it's got heavy involvement with the major developers of Gnome and KDE, the two most popular desktop systems.

      It's got minor involvement with those desktops. Originally FreeDesktop was meant to be a collaboration zone, and for a while it worked well to get some common standards for icons and desktop entries. But it's become quite muddled of late. Some people have gotten the impression that any software hosted on FreeDesktop (such as D-BUS) is some sort of standard that must be used by both Gnome and KDE. This is simply not true.

      Of certaintly, neither Gnome nor KDE are actively involved in any X11 replacement.

      --
      Don't blame me, I didn't vote for either of them!
    8. Re:My, aren't we opportunistic. by buysse · · Score: 2, Informative
      You're confusing X11 with the window manager (the desktop environment). Unless you have a horrendously-supported video card, which in an old machine is possible, you're probably trying to run Gnome or KDE on an old box with little memory. Try WindowMaker, or FVWM2 and see how fast it yes. Yes, it's not as pretty.

      Now go load IE6 or a current Mozilla on that old Windows box, and compare it to Mozilla on a decently small WM on X11. You should be enlightened.

      --
      -30-
    9. Re:My, aren't we opportunistic. by Xtifr · · Score: 2, Insightful

      X Windows *does* have issues; I think we can all agree on that.

      You think wrong. I think some implementations of X have issues, but I think the extremely extensible X protocol is just fine.

      Linus was just one guy when he started work on Linux. Other people then joined in, and made Linux what it is today.

      But Linus wrote his system to follow existing standards, which was a large part of the key to its success. I'd be much more impressed if you said "XFree86 sucks, so we're going to write a new version of X from scratch". That would be a project more like Linux. That would also seem to me to be a whole lot more likely to result in something useful in a reasonable about of time (like, while I'm still alive). Fortunately, the freedesktop project exists to do useful work while you guys run around trying to reinvent the wheel.

      Sure, it'll be gratifying if we become popular, but that's not what we've set out to do -- write good code.

      Well, I can't fault you there. As long as you don't mind that I'm not going to be holding my breath waiting for your project to succeed.

      I do think you should maybe tone down the "this is going to be the successor to X" rhetoric. I think "this is inspired by X" might be a more realistic assessment.

  28. About Y by scishop · · Score: 5, Informative

    Taken from their site:

    About Y

    I've got tired with the state of desktop GNU/Linux. Most of the problems that I see with it can be traced back to the underlying window system, X. So I decided to write its successor...

    Y was my final year project for my masters degree at the Department of Computing, Imperial College, London. I set out to design and begin the implementation of a modern windowing system. The Y design has the following features:

    Network Transparency

    Contrary to popular belief, supporting network transparency does not reduce the speed of the window system on local hosts. Further, with Y's in-server knowledge of widgets, applications run over a slow network can appear almost as responsive as local applications (especially when compared to an X application).

    Modularity (plug-in style: dynamically unloadable and reloadable)

    Unload an old video driver, load a new version. On the fly. No restart in sight.

    In-server implementation of widgets

    Y specifies a core set of widget classes. Objects of these classes are stored in the server, where they are closer to the user and thus more responsive from the user's point of view.

    Consistency and Themeability

    Y widgets use the currently loaded theme to render themselves. Since all server widgets are using the same theme, all widgets appear consistent throughout the desktop. Client applications can also use the theme's drawing operations, allowing specialised widgets to make themselves fit in with the look-and-feel.

    Support for hardware acceleration

    The Y design can make use of hardware acceleration to speed up rendering operations. This can even include the use of 3D-accelerators' textures to draw windows with (someone has already implemented a prototype of this which is very smooth).

    Better internationalisation, localisation, and accessiblity

    In-server widgets means there can be exactly one current language, one complex input method system for languages that require them, and one set of accessibility features.

    Some more information can be found in my individual project report. If you have any more questions, ask them on the appropriate mailing list.

    The current implementation is, however, very basic. It needs a lot more work before it will be usable on a day-to-day basis.

    1. Re:About Y by nomadic · · Score: 5, Funny

      was my final year project for my masters degree at the Department of Computing, Imperial College

      Bah, those are the same people who designed the Death Star. Won't Y have the same design flaws?

    2. Re:About Y by dustmote · · Score: 5, Funny

      I find your lack of faith.....disappointing....

      --


      -1, "1337" speak
    3. Re:About Y by BeerMilkshake · · Score: 3, Interesting

      One extra thing to consider would be configurability. My XF86Config file is a beast, since I have a laptop with three pointer devices, and S-Video and RGB connections out to the tv and projector. I can't reconfigure my video on the fly like I can with Windoze. Help!

      >... Further, with Y's in-server knowledge
      > of widgets, applications run over a slow network
      > can appear almost as responsive as local
      > applications (especially when compared to an
      > X application).

      Great idea - is this the same thing the are doing with Fresco? Fresco also has SVG.

      > Y widgets use the currently loaded theme to
      > render themselves. Since all server widgets
      > are using the same theme, all widgets appear
      > consistent throughout the desktop.

      This may be an SFQ, but shouldn't the application choose its own look and feel? I have various Java apps, some use the Metal L&F and others use the Windows one. Why force me?

    4. Re:About Y by wed128 · · Score: 2, Funny

      That's the beauty of it...since Y is only software, it won't require wide cooling ducts leading directly to the power core...and that's just one more vulnerability down the drain...

      now about this Network Transparency thing...

    5. Re:About Y by Qzukk · · Score: 4, Insightful

      This may be an SFQ, but shouldn't the application choose its own look and feel?

      I suspect that the outcome of this is a little less worrisome then you think. I really have no idea what this means, but I've been thinking of something along these lines with X for a while now, which may or may not be what Y is doing.

      Currently to draw an input box in X, at the protocol level there is a lot of work -- lines must be drawn, areas filled with color, a font must be selected, and any existing text must be entered in. Subwindows for accepting user input are defined, events to control focus, mouse, and keyboard are captured and transferred back and forth. GTK hides this from the programmer by defining a function to call to do all that for the user, but all of this is done on the local GTK library in the client, either by rendering into a pixmap and transmitting the whole pixmap to the server, or by breaking it down into the above mentioned components and transmitting those instructions.

      Now, imagine if the X server itself was linked to GTK. That entire protocol stream of traffic can be reduced to a single command "draw a gtk text box here of this size with this starting text in this font" many of which can be defaults. Beyond just the savings in that initial display of the widget, the number of events can be drastically cut down as the server-side gtk library now handles the events that deal strictly with the operation of the widget. The end result is something like HTML and javascript. You could define a dropdown box which only has one event with the client software after the initial construction: "onchange". All of the clicking and picking items could be done within the server itself.

      The biggest issue with this is making sure that the existing protocol never changes, only grows by adding new items (thus gtk-client 1.1 will work with gtk-server 1.2, just not use all the 1.2 features), otherwise versions everywhere must match or the thing goes down in flames.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    6. Re:About Y by BillyBlaze · · Score: 2, Informative
      That is, essentially, what Y Windows does. Widgets are maintained as objects on the server, so apps just have to create them and notice when they're changed.

      There's a ton of information about how this works in this PDF.

      From what I've read, it's exactly what I want (and have been advocating.) My money was on PicoGUI, but hey - competition is good.

    7. Re:About Y by sql*kitten · · Score: 2, Interesting

      From what I've read, it's exactly what I want (and have been advocating.) My money was on PicoGUI, but hey - competition is good.

      Ah, you kids. Sun did this years ago, with NeWS, Network-extensible Window System. It used DPF and rendered widgets locally. It never caught on because what wins in the mass market is the lowest common denominator, which was X. Sure, it sucked, and everyone hated it, but it was as vendor- and architecture-neutral as windowing systems got, so every Unix vendor picked it up. For the same reasons, the Y project will never be anything more than an academic curiousity.

  29. What sort of compatibility? by nsayer · · Score: 4, Insightful

    For the folks asking "What's wrong with X?", I suggest you seek out the X windows chapter of that seminal work on the subject, "The Unix Haters Handbook" by Simson Garfinkel, et al.

    Me? I take a cue or two from the output of 'xdpyinfo'. When something requires more than 20 different extensions to fit in the modern world, it's perhaps time for a re-think.

    But if Y is going to work, the some level of backwards compatibility might be reasonably expected. Personally, I would suggest library level shimming rather than protocol level (that is, Y windows should come with a libX11 that implements the X API but talks to a Y server).

    I'm a little surprised, in fact, that Apple didn't do such a thing for OS X. Rather than toss in an X server, they could have supplied a libX11 that simply implemented all of the calls in DPDF. One less bell to answer, one less egg to fry.

    An X server is still nice for remote display situations, but honestly: Who does that anymore (and could they not be accomodated with VNC)?

    1. Re:What sort of compatibility? by mpk · · Score: 5, Insightful

      It's interesting that you choose X extensions as the primary thing to bang on. It could be argued that X extensions are somewhat akin to kernel modules, but I don't see huge numbers of people clamouring for a return to the days when all your device drivers had to be built and linked specifically into the kernel rather than dynamically loaded on demand when they were needed. My Linux boxes here need 20+ kernel modules to work properly, so how do X extensions differ? Yes, some of them are pretty much bags hung on the side, but the core functionality of X is still available without, well, nearly all of them.

      Oh, and plenty of people still display X applications remotely. Have you set foot in any universities recently? Plenty of sites have central UNIX hosts available for people to run stuff on and display via their PC or whatever, because not everybody can have (or indeed wants) a UNIX box on their desk.

      Finally, X has one thing going for it above all else at the moment - ubiquity. You can get an X server to run on more or less everything. Pipedreams about single-handedly replacing X are fine if you assume that every machine using X is a desktop Linux box, but when you take all those old VMS machines, PCs running eXceed, Suns, HP/UX boxes, and the zillions of weird applications that would still need to work properly across a wide variety of platforms, it's definitely more than "simply replacing X". You're talking about something that's more or less on the scale of replacing TCP/IP, and I don't see many people casually announcing that they're going to do that as a final year project.

    2. Re:What sort of compatibility? by roystgnr · · Score: 3, Insightful

      When something requires more than 20 different extensions to fit in the modern world, it's perhaps time for a re-think.

      When something designed 20 new ideas ago is so extensible that it still fits in the modern world, perhaps they did the thinking right the first time.

    3. Re:What sort of compatibility? by monkeyfinger · · Score: 2, Funny
      For the folks asking "What's wrong with X?", I suggest you seek out the X windows chapter of that seminal work on the subject, "The Unix Haters Handbook" by Simson Garfinkel, et al.

      Good to see those guys back together again. I wonder if "The Unix Hater's Handbook" will be as good as "Bridge Over Troubled Waters".

    4. Re:What sort of compatibility? by whovian · · Score: 2, Interesting

      Maybe each of us is thinking something different, but your comments disagree with what I'm seeing.

      Current remote X server: 272 MB. Remote (tight)VNC server: 60 MB.
      Local X server: 161 MB: Local (tight)VNCviewer: 4 MB.

      vnc here runs faster than running X remotely. my guess is that it's because VNC is mostly client-pull/server push oriented.

      --
      To-do List: Receive telemarketing call during a tornado warning. Check.
    5. Re:What sort of compatibility? by dougmc · · Score: 5, Insightful
      Current remote X server: 272 MB.
      Local X server: 161 MB
      I doubt X is really using that much memory. What's much more likely is that this is an x86 box, and your AGP arpeture size is set to 256 MB on the remote box and 128 MB on the second box. X mmaps the AGP arpeture, so that memory is included in it's memory usage as displayed by the OS. Assuming that I'm right, X is really only using 16 MB in the first machine, and 33 MB in the second.
    6. Re:What sort of compatibility? by QuiK_ChaoS · · Score: 2, Interesting

      Excerpt taken from "Y: A Successor to the X Window System" PDF, Section 10.3 Future Work.

      Legacy X Protocol Handler
      "In order to support the wealth of X applications that already exist, and to ease
      the transition from X to Y, an interpretation layer will need to be built.
      This is an excellent example of the elegance of the design of Y. The X layer
      can be implemented as an in-server driver module. This module would, upon
      initialisation, create an appropriate socket to pretend to act as an X server.
      When X applications connect to this socket, the X module would translate the
      requests into equivalent Y requests.
      One drawback of supporting the X protocol is that many of the advantages
      of Y, in particular the lightweight protocol and server-side objects, will be lost."

  30. Common toolkit by tttonyyy · · Score: 4, Interesting

    Fantastic. New users find the selection of different toolkits for X confusing and inconsistent both in appearance and behaviour. One standard toolkit will help with newbie usability greatly - though whether it will stand the test of time remains to be seen. Windows seems to be doing just fine with it's standards though, so I rather suspect the same will apply to Y.

    There is nothing like a little competition to hot things up - perhaps this will also give the languid Xfree86 project the kick up the backside it needs.

    I wish the Y project the best of luck!

    --
    biopowered.co.uk - catalytically cracking triglycerides for home automotive use since 2008. Just say no to big oil!
    1. Re:Common toolkit by __past__ · · Score: 4, Insightful
      Fantastic. New users find the selection of different toolkits for X confusing and inconsistent both in appearance and behaviour.
      Year, nothing as good to fight inconsistency than creating another alternative from scratch...
    2. Re:Common toolkit by Fnkmaster · · Score: 4, Insightful
      That's all nice, but I refuse to actually run a desktop with such horrendously mismatched aesthetics. I HATE having to choose all-or-nothing between Qt and Gtk apps, but the alternative causes my soul to hurt. Your attitude is what has driven a lot of geeks over to Mac OS X, where you can run Unix AND have an aesthetically appealing, consistent desktop.


      Unified theming is great, as long as you don't touch any configuration options ever, seeing as how everything from fonts to colors to widget shapes and menus have to be set not once but twice. So yes, it looks decent in the exact default configuration. This is worse than Windows, where you can at least configure look and feel and have it applied universally. The closest thing to a solution (though it's a hack) that I've seen was the guy who implemented a Gtk engine that rendered using Qt (or was it the other way around?). At least then things will generally work.


      But it's little things like Gtk2 reversing Cancel and OK buttons - mix apps, and all of a sudden half your apps have Cancel on the left and half have Cancel on the right. Great usability there. Yes, I realize you can probably configure all these things and tweak it all to actually be consistent and correct, but the process can take ages and lots of fudging with text files or finding utilities to change theme configuration (anybody else ever notice how impossible it is to change Gtk settings when you are running KDE? Maybe this is just a Mandrake thing, but it never works).


      As for Windows - you are right, some of these apps do render custom widgets. But font rendering is always 100% consistent because it's not done separately at the toolkit level (and to me this is probably the most important visual issue for consistency - ever notice that even when Gtk and Qt should be rendering fonts the same there always seem to be minor differences?), and most apps still respect basic color schemes and menu choices (new Office-style menus aside). And at least the choices are generally aesthetically appealing and consistent with color schemes and so on - I can tolerate the Office-style menus, even if I don't love them.


      Sorry if this came out as a rant, but I don't think I could disagree more about it not mattering. This Y project is making the right architectural decisions (or at least some of them, I dunno yet about the rest). Implement an X server for compatibility as an extension on top of the new system, and you can still run all the zillions of X apps out there until they've been properly replaced with Y apps, and you could get to the dogfood stage much sooner. I've known plenty of geeks who like Linux but don't use it as their day-to-day desktop OS in part because of the aesthetic issues I've mentioned above - and in part for other reasons, stability and performance of basic 2D rendering still sucking compared to Windows (at least when you use Gtk/Qt etc. - I realize that Xlib/Xaw/Motif and similar widget sets are extremely fast, but modern apps don't use them).

  31. Yet Another Amusingly-Named X Replacement by turgid · · Score: 5, Interesting

    So why is it going to succeed where these failed? :
    fresco
    YAX (Y Ain't X)
    The Y Window System
    Oh never mind. What's the point?

    1. Re:Yet Another Amusingly-Named X Replacement by jilles · · Score: 2, Insightful

      Interesting question. I believe that technology is not the decisive factor (otherwise X would have been replaced years ago). Maturity is and critical mass of end users is too. Historically, unix systems came with X-windows. So all unix gui applications are written to work at least on that. There is no incentive for the developers of these applications to support experimental alternatives.

      Consequently these alternatives rarely gain critical mass and are typically abandoned in a half finished state. Enough of a proof of concept to inspire other developers but typically too impractical to be of any use to end users. This is too bad because with the current state of XFree86, on the fly changing of resolution still is a novelty (not implemented in most mainstream distros) and so are many other features that ship ready to use with other popular windowing systems (for the past decade or so). If you hack your xfree86 system this way or that way you can bolt on most of the stuff but the point is that this is not an easy process and is mostly unsupported by tools. I clearly remember the days that you had to hack your xfree config file to get the bloody mouse working properly (a standard ps/2 wheelmouse). Currently most distros fix this by generating the config file themselves instead of using the crappy tools that come with xfree86. This seems to be the only way for linux vendors to pretend that xfree is easy to use.

      I think it is both admirable and foolish to attempt to fix this. Predictably the attempt will fail. I have some hopes that the recent xfree fork might bring some changes. The whole licensing debacle might speed things up a little.

      --

      Jilles
  32. diversity is good by deadmongrel · · Score: 2, Insightful

    Yeah GPL and Xfree 4.4 may not be compatible with each other. but that doesn't mean one has to change for the other. that applies to both Xfree and GPL. If someone is starting a fork or a brand new project that doensn't mean its necessarily bad. Diversity is good. just like we have KDE and GNOME its better to have alternatives. Just my thought.

  33. y windows by millahtime · · Score: 2, Funny

    wait, every time i sit down in from of my M$ windows machince i ask, why windows?

  34. Sounds more like... by twoslice · · Score: 5, Funny
    Abbot and Costello...

    Abbot: Are you using X Windows?

    Costello: No, Y

    Abbot: I just want to know

    Costello: Y

    Abbot: Look, All I want to find out is what controls your display?

    Costello:: I just told you?

    Abbot: Told me what?

    Costello:: No, "What" is the name of the window manager....

    Abbot: I am not talking about the window manager!

    --

    From excellent karma to terible karma with a single +5 funny post...
  35. Re:At long last! by jdh-22 · · Score: 5, Informative
    Y Windows System is looking to replace X windows system because:
    • X is too slow
    • X places to much burden on the programmer (XLib)
    • X has no standard
    • Xfree86 is over 10 years old

    This is all taken from the PDF file.
    I for one, am all for standardizing a window system. That's not saying that we can't have competiting Window managers, but there is standard of the communication to the windows system. This is (IMO) what is holding back Linux from the desktop.
    --
    Every Super Villan uses Linux.
  36. Re:At long last! by orn · · Score: 4, Insightful

    While we're at it, more questions:

    1. How hard is it to port an application to Y? (Is Mozilla going to come any time soon?)

    2. How fast is it on older machines/PDAs? Is it mostly designed for new, beefy systems? (I noticed the 3D accel stuff, but is it required?)

    --
    1. 2.
  37. Re:good idea but wrong reason by Anonymous Coward · · Score: 5, Funny

    The GPL should be less like a virus-- infecting whatever code gets close to it.

    It should be more like a tiger-- going out and hunting down other code to kill.

  38. Quick and Dirty Mirror by otahkgeek · · Score: 2, Informative
  39. Re:Not his masters degree by David+McBride · · Score: 2, Informative

    Strictly speaking, we were doing a four-year undergraduate degree which resulted in a Masters award at the end.

  40. name change suggestion... by Chuck+Bucket · · Score: 4, Funny

    YINX (y is not xwindows)

    CB

    1. Re:name change suggestion... by Chuck+Bucket · · Score: 3, Funny

      yep, that makes less sense, and therefore is the more consistant considering past naming conventions.

      or it could be:

      yinx (yinx is not x)

      for added confusion!

      CB

  41. Re:At long last! by bfg9000 · · Score: 5, Funny

    I may be new here, but will someone give a quick rundown on what exactly Y windows is and how it is different or is an improvement over X windows or any other windowing system?

    Simple, Y is One Better.

    Just like my amplifier, which goes to 11.

    --

    I'm not normally an irrational zealous dickhead, but I figure "When in Rome..."

  42. Re:Not his masters degree by radish · · Score: 2, Interesting

    Actually, I'm guessing it was a Masters. The way it works at Imperial (where Mark, and I, went), you can do either a 3 years course and walk out with a BEng (Bachelor of Engineering) or do an extra year and get an MEng (Master of Engineering). Both are "first" degrees, and so might be called Bachelors in some parts of the world, but you get a Masters certificate, so it's a Masters. The more traditional way of getting a Masters in the UK is to go back to university some time after completing your original Bachelors degree and do a short (1-2 years) "conversion" course, usually in a different subject. At Imperial, people who do this can be distinguished because they get an MSc (Master of Science) rather than an MEng. In my experience they also tended to be french. But I'm not sure why that was ;)

    --

    ---- Den ene knappen er powerknapp, den andre er Bender voice knapp "Bite My Shiny Metal Ass"

  43. Encouraging by DA_MAN_DA_MYTH · · Score: 5, Insightful

    I would encourage students to look through the source code. To grasp and understand what goes on behind the scenes for a windowing system, before the project gets enormous. Besides the tar file is pretty small, maybe you can contribute while the project is in it's infancy and not intimidating.

    --
    "It takes many nails to build a crib, but one screw to fill it."
  44. Re:At long last! by Darken_Everseek · · Score: 4, Interesting

    I think a lack of standardization/uniformity is what's hurting the Open Source movement. You can't get that many people together, and have them agree on -one- way to do things. Everyone is out to push their own little twist. The result is a bit chaotic to anyone looking from the outside. (And to some from the inside as well, I'm sure.)

    Hate 'em as much as I do, the one thing MS has done well is ensure compatability. Obviously there's problems; but the basic principles of windows applications are near uniform. I don't think you can say the same for a lot of OSS. Chalk it up to people being sheep, if you want, but until there's one clear leading force, Linux (sadly) won't succeed on the desktop.

  45. Re:At long last! by ktulu1115 · · Score: 5, Insightful

    I for one, am all for standardizing a window system. That's not saying that we can't have competiting Window managers, but there is standard of the communication to the windows system. This is (IMO) what is holding back Linux from the desktop.

    Most agreed. If this project does take hold and considerable development efforts begin, I believe this could be the answer for Linux finally taking over on the desktop/workstation market.

    X's bear of UI's make unnecessary duplicate effort on both parties (ie: KDE/Gnome). While they both might be good, a lot of code functionality is duplicated between them. If this was removed and put into the window server (Y), it could drastically improve usability and turnaround times for next development releases.

    I think the $75,000 question is what can we (userbase) do to help promote the development and adoption of this? I, for one, would love to join the development team and if ample time is available, I just might do so. I highly encourage other coders who have time to spare to join as well.

    --
    # fuser -v /dev/attention | grep work
    #
  46. Interesting by FreemanPatrickHenry · · Score: 3, Interesting

    About a year ago, I had started work on something I called YX (yes, the pun was intended). It didn't get very far, I'm glad that someone is working on such a project. I definitely intend to help with this project, though.

    --
    I have discovered a truly marvelous .sig which, unfortunately, this space is too small to contain.
  47. IRC channel... by Chuck+Bucket · · Score: 5, Informative

    hit #y-windows on irc.freenode.net if you want to chat about Y.

    CB

  48. Finally? by kaisyain · · Score: 5, Insightful

    Don't DRI's GEM, XEROX Star, GEOS, DesqView, NeXTStep, BellCore's MGR, Sun NeWS, MultiTOS, AmigaOS, Plan 9 rio count, and Berlin/Fresco count?

  49. GTK+ logo? by dave · · Score: 2, Interesting

    Is it just me, or is their logo surprisingly similar to that of GTK+?

  50. Re:At long last! by Thud457 · · Score: 4, Insightful
    The bulk of your statement I agree with. But..

    "one thing MS has done well is ensure compatability "

    Should read " enforce conformity "

    OSS should support a standard "default" for things -- but still allow customization. I guess some people would argue that's what RedHat is.

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  51. Re:At long last! by Frymaster · · Score: 5, Insightful
    How hard is it to port an application to Y?

    this is the question that is going to make or break y windows (or berlin or whatever the "next" window manager is)

    if you want an example of a successful transition of a key technology look at two examples from apple. that's right, apple.

    1. m68k to ppc: it took years for apple to get ppc compliant software across the entire platform and to wean the userbase off their 68k rigs. but it went damn near flawlessly. why? backward compatibility. if you bought a 601e ppc mac you knew that your old 68k apps would run.

      it was a lot of work to keep that backwards compatibility, but it's what made the transition work.

    2. classic to os x: all that blue/yellow box cocoa/carbon stuff? that was a lot of effort to maintain backward compatibility. apple basically implemented a whole api (carbon) just to ease the transition. it was never intended to be a permanent feature, just a stepping stone. but the switch to os x ultimately went very well.

    so. the lesson: invest a lot of time and effort into backwards compatibility. lots.

  52. Oblig by FatalTourist · · Score: 5, Funny


    Skinner: Not the interrogative, but rather a windowing system with the unlikely name of "Y".

    Chalmers: Well that's just great, Seymour. We've been out here six seconds and you've already managed to blow the routine.
    [storms off, muttering] Sexless freak.

    --


    Escape Pod Films: Sketch Comedy and Web Series
  53. Re:At long last! by DrXym · · Score: 3, Insightful
    And to cap it all, X is pretty much irrelevant (or at least it should be) from a desktop application's perspective. After all, if I build an app against GNOME/GTK or KDE/QT I shouldn't give a damn if its running on top of X, the framebuffer, or something else entirely. Now in practice I suppose quite a few apps are 'tainted' in some way, but it would be worthy goal now to make them completely agnostic with regard to what is several layers down.


    Come the revolution we'll be glad for it.


    Now obviously some people do run applications remotely, but most don't. Therefore I wonder if X (or Y) shouldn't be run rootless on top of a fast local desktop rather than drag the whole desktop down by running underneath it.

  54. "Insight" by gumpish · · Score: 2, Funny
    From m-w.com:
    Main Entry: insight
    Pronunciation: 'in-"sIt
    Function: noun
    1 : the power or act of seeing into a situation : PENETRATION
    2 : the act or result of apprehending the inner nature of things or of seeing intuitively


    Shame on you, mods.
  55. Re:Who? by kfg · · Score: 3, Informative

    I'm with you, with this caveat though.

    X is not a GUI system. It is a display system. Ratpoison, for instance, requires X to run, since it runs in graphical mode as opposed to text mode, but is not a GUI.

    As such replacing X really has nothing to do with replacing your GUI.

    There is something to be said, however, for occasionally replacing old, crufty systems with newer shiney ones that work better.

    In the case of X though, since it's function is so low level, arguements as to what is meant by "better" abound.

    KFG

  56. Re:At long last! by tacocat · · Score: 3, Interesting

    You are simply citing the differences between OS and any company.

    In Open Source Development there is a Naturally driven variations. Think if it as leaves driven before the wind. Eventually most of them end up in the same place.

    With any company, you do as the boss says or you're toast. Any questions?

    I think there is a lot of merit in having variations in WindowManagers. I will fight that to the death. But when you have to apply layer upon layer of Glue Code to get some really useful, it implicates a problem exists. And when the various solutions are all inconsistent and independently parallel to each other, you have another implication of a potential problem.

    If done correctly, most of this new code implimentation wouldn't require a visual (user aware) change to any of the existing Window Managers. However it might provide for a more consistent approach so that all buttons, labels, etc. appear the same. Today that doesn't exist unless you choose to use only a certain base library for your graphics (eg: Qt)

  57. What license by evilpenguin · · Score: 2, Insightful

    The Y web site doesn't tell me what license this is to be realeased under. Anyone here know?

    1. Re:What license by Phoenix+Dreamscape · · Score: 4, Informative

      From the COPYING file:

      The Y communication library and the YC++ library, being the contents of the
      libY and libYc++ directories in this archive, are licensed according to the
      terms of the GNU Lesser General Public License, contained in the file
      COPYING.LGPL.

      The yiterm program, being the contents of the clients/yiterm directory in this
      archive, are licensed according to the terms of the Common Public License,
      contained in the file COPYING.CPL.

      The remainder of the files in this archive are, unless otherwise stated in the
      file, licensed according to the terms of the GNU General Public License,
      contained in the file COPYING.GPL.

      (C) 2003 Mark Thomas

  58. OpenGL? by sbaker · · Score: 5, Interesting

    For Y to be remotely usable for me, it would need good support for OpenGL on nVidia and ATI graphics cards...for which (annoyingly) we only have binary drivers.

    So - my questions would be:

    1) Can Y use GLX protocols and work with existing (binary only) OpenGL drivers?

    2) There is mention that Y can use hardware accelleration on 3D hardware. My concern about this is how much of the valuable 3D resources such as texture map memory it consumes. Generally, X runs plenty fast enough without using those resources and I wouldn't want to impact my 3D capabilities in order to make the 2D windowing system run ten times faster than it really needs to run.

    Certainly X needs updating - it's old and it shows it's age.

    --
    www.sjbaker.org
    1. Re:OpenGL? by samhalliday · · Score: 4, Informative
      need good support for OpenGL on [...] ATI graphics cards [...] we only have binary drivers

      NO WE BLOODY WELL DON'T!! why dont people RTFM and find out that XFree86 have been writing their own accelerated (yes, 3D as well) drivers for ATI cards since time began... as they release the specs. sure, ati also make their own, but XFree86 also make them. and they also work on FreeBSD. also, incase you didn't notice, the linux kernel even ships with the radeon and ati Direct Rendering Modules.

      if i have to point this out ONE MORE TIME on slashdot, i swear to god i'm gonna explode...

      i wouldnt think for a minute that binary only drivers would work with Y... but i'd like to hear how different at the level of the source code, the drivers are from teh XFree86 ones... i.e., how hard will it be to port over XFree86 drivers? (assuming no license issues, which there will be since Y windows is GPL)

      this is one of the most exciting projects i have ever seen... and it has appeared at JUST the right time with the XFree86 team being assholes, and the FreeDesktop.org guys without a useable server... they are almost on a par.

      if someone could make an X11R6 compatibility layer on top of this thing... everyone oculd start using it (once drivers are made) and that is all the encouragement anybody needs to start porting their programs (or toolkits). but porting a toolkit kinda defeats the purpose, as this new implementation is trying to get rid of the need for multiple toolkit.

      but to be quite honest, the thing i am most excited about is the license... fully GPL (probably someone will advice them to go LGPL)... which means no more jokes about GNU/Linux needing to be called GNU/XFree86/Linux :-)

    2. Re:OpenGL? by mczak · · Score: 2, Insightful
      NO WE BLOODY WELL DON'T!! why dont people RTFM and find out that XFree86 have been writing their own accelerated (yes, 3D as well) drivers for ATI cards since time began... as they release the specs. sure, ati also make their own, but XFree86 also make them. and they also work on FreeBSD. also, incase you didn't notice, the linux kernel even ships with the radeon and ati Direct Rendering Modules. That's only half the truth. The new ATI cards (those based on R300 and newer, i.e. radeon 9500/9600/9700/9800) have no open-source 3d driver, since ati did not release the specs. The open-source XFree86 radeon driver offers only 2d acceleration for these cards. And I can't see any signs that ATI would release specifications for these soon.
  59. Re:At long last! by AKnightCowboy · · Score: 2, Interesting
    And to cap it all, X is pretty much irrelevant (or at least it should be) from a desktop application's perspective. After all, if I build an app against GNOME/GTK or KDE/QT I shouldn't give a damn if its running on top of X, the framebuffer, or something else entirely.

    As long as it's network transparent I don't care either. If I can tunnel apps over my SSH connection from one box to another then it's pretty useless for me no matter how fast it is.

  60. Re:At long last! by neurojab · · Score: 5, Insightful

    >X is too slow
    On the contrary, I fnd it's quite fast with a good accelerated AGP card. The network transparency is a very nice feature that I use regularly.

    >X places to much burden on the programmer (XLib)
    No argument that raw Xlib is a bit hard to use. That's why we have things like GTK.

    >X has no standard
    I have no idea what this means. X IS the standard for unix-like operating systems.

    >Xfree86 is over 10 years old
    So am I. So is UNIX. So are most of the theories in Computer Science. Shound we throw them away? Having been enhanced and debugged for 10 years is a big plus, rather than a minus.

    In summary, X is just fine. Y may eventually be better, and they're welcome to try to get it there, but these arguments haven't won me over. It's wonderful to have alternative implementations to point out the flaws in existing systems (so that they in turn improve), but to say the new system is fundamentally "better", well, that's going a few better arguments than this.

  61. Re:Call me lazy by aardvarkjoe · · Score: 4, Informative

    The new X license has a clause that says that you must attribute the XFree86 team (with some specific language). Essentially, the incompatibility is that the GPL doesn't require that, so you can't take code from XFree and throw it into your GPL'd program. (Similarly, they've never been able to take GPL'd code and put it into XFree86.)

    I don't see the big deal, myself -- if you want to use their code, you use their license -- but if people want to get apopletic about it, they're welcome to do so.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  62. Re:good idea but wrong reason by aardvarkjoe · · Score: 3, Informative

    Unless there's some history that I'm unaware of, motif is a widget set that ran on top of X -- analogous to GTK+ or QT. Motif was not under a free license. There is another project, Lesstif, which was supposed to be compatible with motif, while being free -- that may be what you're thinking of.

    Of course, at this point, Motif is pretty much dead, at least on the free Unix desktop, because it was succeeded by more technologically advanced widget sets. I don't think that we will see any migration away from X until the alternatives provide a similar jump in technology.

    --

    How can we continue to believe in a just universe and freedom to eat crackers if we have no ale?
  63. Y?!? by robson · · Score: 2, Funny

    It's premature. We're not even at X12 yet. Hell, we're not even at X11r7 yet!

    : )

  64. Why not http://www.fresco.org/ by ralatalo · · Score: 2, Informative

    maybe we can merge Y-windows with Fresco

    http://www.fresco.org/

  65. *Sigh* by dasunt · · Score: 5, Interesting

    Here I sit back, reading slashdot on a pentium 166MMHX, with 80M of memory, through Galeon and the X Windows System on a OpenBSD machine.

    I read the posts that say X is slow.

    X is currently using about 5% - 7.5% of my processor. It jumps up to about 15% when I change windows. MPG123 consistantly uses more CPU then X. Galeon tends to use more CPU then X as well.

    I read the posts that say X is bloated.

    X is currently using 15MB of memory/8MB resident. Galeon is using about 16MB / 27 MB resident.

    As for hard to set up, linux distros usually set up X for me. There are even several configuration utilities shipped with XFree86.

    I also tend to use the network transparency of X, which is easily accomplished through ssh -X.

    Don't know why you guys keep having problems, but may I suggest bloated OS installs and bloated WMs?

    FVWM + XFree86 works for me!

    1. Re:*Sigh* by Alioth · · Score: 4, Interesting

      I use both X11 (XFree86) on a P4 2GHz and Windows XP on a P4 2.6GHz. I can't honestly tell the difference between them in responsiveness terms. I even play games (RTCW:ET etc.) on X11 and they run just fine at 1600x1200 resolution on that 2GHz system.

      I used to run X11 on a 486 with 16MB of RAM. Ran fine on that too. The basic X Window System today is no bigger than it was when I had the 486, although the toolkits (GTK or Qt) are rather larger than in the 486 days (Openlook or Motif, or (gah) Xaw).

  66. Y _IS_ intended to replace X by Chris+Pimlott · · Score: 4, Informative

    Funny that I should read your post right after opening the Y Windows project report. The very title of the report is "Y: A Successor to the X Windows System"

    1. Re:Y _IS_ intended to replace X by LordLucless · · Score: 2, Insightful

      But there's a difference between a successor and a replacement. According to the grandparent, a replacement would be another implementation of the X standard. Y is an attempt at an implementation and definition of a new windowing standard.

      It is a replacement for X, in that it performs the same role, but it's not a replacement for X, in that it doesn't fulfil its role in the same way.

      --
      Just because you're paranoid doesn't mean there isn't an invisible demon about to eat your face
  67. Re:good idea but wrong reason by Anonymous Coward · · Score: 2, Funny

    Oh, so like SCOs code then?

  68. Re:At long last! by cdyson37 · · Score: 2, Funny

    Xfree86 is over 10 years old

    I resent that the fact that something is over 10 years old is good enough reason to replace it. I'm over 10 years old.

  69. what I want to know is ... by corris · · Score: 4, Funny

    If they'll replace the default cursor with a Y instead of an X.

  70. More comments on X History by peter303 · · Score: 5, Interesting

    I was at Stanford during the development of W/X, as a user of early version, but not a developer of X. It was a time of rapidly evolving technology, so some standards they guessed right, while others were kludges. The technology was the workstation, a computer small enough to put into the office (the size of half-height file cabinet) and enough power to run UNIX. PCs were way too underpowered to run UNIX and bit-mapped graphics. Apollo (absorbed into HP) was the UNIX king, but all its standards were proprietary. Sun was just a couple years old and its standards were half-open, half-proprietary- a practice they continue to this day. DEC (absorbed into HP) was willing to tolerate UNIX on its min-VAXes, but not write all the missing parts- especially window graphics. So they essentially delegated that to Stanford and MIT with hardware and R&D grants. So there was a lot of R&D then on how to do client-server computing and graphics.

    The primary problem at that time was the availability of a suitable object-oriented programming language. Everyone knew that was the future of software. The UNIX crowd preferred something related to C. C++ was very unstable, while ObjectiveC, based on on SmallTalk, was good but proprietary. The fledgeling company NeXT (in the Stanford industrial park, later absorbing Apple Computer) decided on ObjectiveC. The Stanford W/X group decided to use neither of these but invent a quasi OOP extension to C in the Xt Toolkit. And XWindows has suffered ever since.

    1. Re:More comments on X History by Anonymous Coward · · Score: 2, Insightful

      Once again Stanford takes credit for stuff they didn't do. Sure they worked on W, but X whether you like it or not is MITs baby. Stanford did not decide on the Xt toolkit, it was MIT.

      Stop with this whole Stanford nonsense, and please give credit where credit is due: MIT. (or blame whichever some people think may apply)

      Also C++ nor ObjectiveC where used because of the perceived performance penalty. Remember C++ was perceived as being dog slow for years.

  71. Continued Misconceptions by nurb432 · · Score: 3, Insightful

    X isnt slow: What is layered on top is slow
    X is a standard: People break that standard with layers on top.
    XFree is old: My wife is over 10 years old too.. so what? ( X11 is even older )
    Xlib sux: Ok, ill give you that one.. but programmers arent forced to use low level libraries.. Ever hear of QT?

    --
    ---- Booth was a patriot ----
  72. I'm also writing an X replacement. by cgreuter · · Score: 3, Funny

    Mine has a built-in web browser, MIME extractor, yEnc support and a display engine optimized for fleshtones.

    I call it "The XXX Windowing System".

  73. Re:At long last! by JW+Troll · · Score: 4, Informative

    X is a single-threaded client/server application which provides windowing services and network transparency.

    Since the terms 'client' and 'server' tend to be redefined every year or two by the Xfree team, nobody else really knows which is which any more. X interfaces directly with video drivers and also with the window managers.
    The problems are fairly numerous and unfortunately difficult to fix:
    Single-threaded X is forced to share its timeslice with every client (?) program, which leads even people like Linus to complain about GUI latencies on 4-way systems with top of the line hardware. Not so cool. Kernel 2.6 contains some hacks to kludge around this problem, but the underlying issue still hasn't (yet) been addressed. Considering Xfree's Design by Committee creed, it never will be fixed. You might say that X is rotten by design. You might more accurately state that X is 1980 technology, and wasn't meant to do the things that modern users expect as a matter of course (eg. 3D low latency, non-stuttering graphics). There isn't an elegant solution aside from ditching X entirely.

    From the other end, the Xfree API is a big mess of kludges. Extensions have proven an excellent tactic to obfuscate and uglify code.

    --
    just like the humble blood clot... turboporsche@telus.net
  74. What Y will need... by Dj · · Score: 2, Insightful

    The essential program for Y which will let it get anywhere has to be an X server. Then people can migrate to it without being disconnected from their X applications. Something nice with a rootless mode, like X runs on MacOSX.

    --
    "You know you want me baby!" - Crow T Robot
  75. Re:At long last! by enjo13 · · Score: 3, Insightful

    Most 'new' things are generally 'better' than old things.. That's because most of the time new things are simply the logical evolution of old things. (Disclaimer: You can find thousands of counter-examples for this, there are obviously a lot of factors involved here.. but I think the basic point holds).

    The Y proposal is very evolutionary. It uses the collective experience gained from the successes and failures of X to build a better mousetrap. I would certainly expect it to improve upon what X does while keeping those things that work and work well. A LOT has changed in terms of tools, technology, and know-how since X was designed... why not put those idea to work in a new system?

    --
    Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
  76. Re:At long last! by swillden · · Score: 4, Funny

    Xfree86 is over 10 years old

    And that means it shoud be scrapped? Win32 is also over 10 years old, do you think we should just scrap that too?!?

    Oh, wait... point taken. I'm going to go download Y now.

    --
    Note to ACs: I usually delete AC replies without reading them. If you want to talk to me, log in.
  77. Y runs on X! by Anonymous Coward · · Score: 4, Informative

    If you run 'startY' within X, Y will appear as a Window on X. This is because Y dosent use its own graphics routines, it uses SDL. Hence it will run on any hardware SDL supports. I couldn't get any applications on it to work though :(.

  78. Re:Gonna have to call it "Y Win - - -s" by anno1602 · · Score: 2, Informative

    Well, X is officially the X Window System. The shorthand XWindows is entirely colloquial.

  79. Re:Call me lazy by ImpTech · · Score: 4, Informative

    For the umpteenth time, the 'big deal' is that a *ton* of stuff already uses their code, at least in the form of linking to their libraries. A lot of that stuff is GPL, and so can no longer be linked with said libraries and distributed without violating either the GPL or the new XFree license. As a result, we either dump all this GPL code, or we dump XFree 4.4. XFree 4.3 still works well, and is covered by the old license, hence no dumping of GPL code. Which would you choose?

    You may ask "what GPL code is so all-fire important?". Well, QT for one (and by extension all of KDE). I'm sure several key components of Gnome as well, though I dunno for sure if the new XFree and the LGPL clash. And once you've eliminated all the window managers (most are GPL), then why do you need XFree86 at all?

  80. Network transparency and widgets by TimeZone · · Score: 2, Interesting

    I kind of like the way that X calls are low level, and that frees people to build nice widget sets like GTK and QT on top of those base Xlib calls. That's something that X does right, IMHO. And having the network transparency at that level is good too. However, I find Y's idea of a network transparent widget set intriguing, as I don't yet have a high-speed connection at home. I'm not saying get rid of network transparent Xlib, but I think building a network transparent high level widget set could make applications be nicer to run for me over a dial-up modem. Granted, apps would have to be ported to this new widget set, but still, I think it could be worth it. Maybe the X guys could pick up this idea.
    TZ

  81. Migration strategy? anyone got one? by Simon · · Score: 2, Insightful
    Wake me up when someone comes up with a realistic strategy for migrating all of our Qt/KDE, GTK/Gnome, Mozilla and OpenOffice.org apps over to their X replacement...

    Guys, the reason why we are all still using X is not because windowing systems are so hard to create, it is because we all have so much software invested in X now which would somehow need to be ported over.

    No, an X emulation layer is not going to solve it. What is the point in having a new window system if all of my apps get bogged down by an emulation layer? Why bother?

    I wish the Y developers the best of luck. But first they must put down their C++ compilers, crack open the source to Qt, GTK etc and have a good look inside and see how these toolkits work and realise that they can't change anything above this software layer. They can only work inside the widget toolkit layer and below. People (developers!) are not going to switch the toolkits their applications use.

    --
    Simon

  82. The implementation language... by Slur · · Score: 3, Funny

    Well, if there was ever a more clear-cut case where something should be developed in the D language I've never seen it.

    --
    -- thinkyhead software and media
  83. You have got to be kidding me?? by russtrotter · · Score: 2, Insightful

    Quick questions what's harder to rewrite? the legalese of XFree's newest licensing or a windowing system?

    I don't think XFree will keep the language that's in the licensing once they get enough pressure from the distros.

    A rewrite of something as complicated as X (and everything that depends on it!) Go read some joelonsoftware and get some opinions on ground-up rewrites.

    I'd rather see concerted efforts to overhaul the driver effort and acceleration rather than recreate the world.

    Rewrite X: booo!
    Refactor X: yaaay!!!

  84. Re:You know, this is my pet peeve too by be-fan · · Score: 2, Interesting

    Actually, building AA into the client isn't as hacky as you'd think. What Xft does is implement a generalized compositing mechanism in the X server. One of the many uses of this compositing mechanism is AA'ed text. Ergo, keeping the AA mechanism on the client is actually reasonable, because other uses of the compositing mechanism will also be in the client.

    --
    A deep unwavering belief is a sure sign you're missing something...
  85. Re:Flashier subsystem? huh? by be-fan · · Score: 4, Informative

    You hear a lot of people bitch, but mostly because they do not understand it. People tend to do that. Hell, I did that myself, before people beat some sense into me and made me actually understand the system I was bashing.

    X does have some problems. The set of actual problems with X, and the set of perceived problems with X are more or less disjoint.

    X is not slow. X is not a memory hog. X's feature set is not outdated. It does, however, have a very weird way of handling color, has some protocol peculiarities, and the default interface library (xlib) makes it hard to write fast apps. Most of these things can be fixed without ditching X. For example, there is an extension called XFixes which fixes certain problems with the protocol. There is a new interface library called XCB which is more "low-level" and makes it easier for toolkit authors to identify potential performance issues. Freedesktop.org's new X server will incorporate compositing and OpenGL-acceleration, to make X competitive with Longhorn, all within the existing X framework!

    --
    A deep unwavering belief is a sure sign you're missing something...
  86. Why force a consistent look and feel by HotButteredHampster · · Score: 3, Insightful
    This may be an SFQ, but shouldn't the application choose its own look and feel? I have various Java apps, some use the Metal L&F and others use the Windows one. Why force me?

    Because consistent look and feel is very important? Because it speaks volumes for the overall design that has gone into the OS? Because it's aesthetically pleasing?

    One cannot put these things aside as unimportant, because they are surrogates for cues that people use on a day-to-day basis for things like selecting a mate or procuring products such as food. Some examples that spring to mind:

    • Yeah, she's pretty, but why is she wearing one yellow shoe and one black shoe? Is she colorblind?
    • The burger looks good, but why is there a large, dark stain on the bun?

    People are animals. Sophisticated and intelligent animals, but animals nonetheless. To treat the basic instincts we all possess as "trivial" is to ignore the basic truth of existence.

    Maybe a quick experiment would help: drive up and down the strip in a late model civic with a nice paint job. Now repeat the process in a Ferrari which has every body panel painted a different color: yellow, red, silver, black, blue and white. Any idea which will get noticed for all the wrong reasons?

    HBH
    --
    "Smart is sexy." -- D. Scully ("War of the Coprophages")
  87. Requires SDL? by samhart · · Score: 2, Interesting

    Does this mean it could be ported to Win32, BeOS and AmigaOS?

  88. Well, true.... by AvantLegion · · Score: 2, Funny
    Bah, those are the same people who designed the Death Star. Won't Y have the same design flaws?

    Actually, I've yet to find any piece of software that manages to stay intact when I fire a photon torpedo at it.

  89. Re:MicroSoft sue Lindows but not XWindows? by spitzak · · Score: 2, Informative

    XWindows was being worked on in 1983 at MIT. That would be X10. It was developed for DecStation 100's, which were 1280x1024 1-bit display screens (this is why X does pretty good with modern resolutions but is really stupid with color, somewhat different than Windows which was designed for much smaller resolutions but assummed at least 16 colors were available).

    The X11 most people are familar with was developed in 1985 and really appeared in 1986. It had a different (worse, imho) rendering model (the old one had a current point and moveto/lineto like PostScript). It also introduced the seperate window manager process, Visuals, multiple colormaps, and the wacky font-naming scheme with the dashes (before that fonts were named things like "fixed12" for the 12-pixel tall fixed-pitch font).

  90. Re:At long last! by srslif16 · · Score: 2, Informative

    > Hate 'em as much as I do, the one thing MS has done well is ensure compatability. I have to disagree with you. In every single new version of excel, my old macros stopped working.

  91. Why the Y Project is obsolete. by Anonymous Coward · · Score: 4, Insightful

    Y was designed to

    a) learn something about network programming
    b) implement a replacement for X11 of which Mark Thomas think that it is:

    1) too slow
    2) place too much burden on the programmer
    3) no standard toolkit
    4) reaching its software lifespan
    5) too complex.

    ad 1) It is correct that X11 is unusable on less than 10 Mbit connections (this could be changed, see below).

    ad 2) Unless you use the raw network protocol, it does not place burdon on the programmer. It is true that everything above Xlib was ill design (especially the Xt, and athena widgets), but this crap has been replaced long before. -- The only environments that still use Xt are Motif and KDE apps. In contrast GTK and GNOME use the raw Xlib.

    ad 3) It is true that the toolkit (Xt, Xaw etc) should have been implemented on the server-side. But this was not possible until now; what X11 indeed needs is a toolkit on the server-side. Of course this toolkit should be extensible, that means that it should be possible to dynamically add new widgets to the set of available widgets living in the address space of the X11 server. Moving the toolkit to the server would also reduce the network overhead thus addressing problem #1. Of course, this requires more memory on the server-side as the server must now be linked with an interpreter language such as Mono, Java, Guile.
    Another drawback would be that the actual widget-communication protocol would essentially be proprietary.

    Note that Y only defines a small set of widgets on the server-side and that there's no mechanism to dynamically extend this set. So the communication overhead with Y is almost the same as X11 (it may be better or worse in some areas).

    4) I think it's clear that this is a nonsense argument. For example no one would seriously argument linux, as it is 10 years old now, has thus reached the end of its lifespan.

    5) Yes, some functionality provided by the X11 client libraries and by certain X additions was complex. But most of this crap has already been thrown out, e.g.: Xprint, Xt, DisplayPostscript, the broken X11 I18N implementation.

    What Y promises to deliver is:

    1) A non-dynamically extensible object-based system on the server side implemented in raw C

    2) A message passing system that is as efficient as X11's (it may be better or worse in some areas, see the Clock example which has a huge overhead).

    3) Yet another toolkit implemented in C, but this time on the server-side

    4) Modularity. This is indeed a strong point for the Y system (compared to XFree86). However, the new Xserver [www.freedesktop.org] attempts to address this issue, too.

    5) A client library for C++. Whow. Ehm, what is wrong with Qt? Should all people throw away their work just because somebody thinks that some software has reached the end of its lifespan (whatever that may mean!)?

    Anyhow, I suggest to read Mark Thomas proposal anyway. It isn't that bad; at least Y has a theoretical background; in contrast to other attempts such as picoGUI [www.picogui.org]

  92. It's the latency by SeanAhern · · Score: 3, Informative

    I read the posts that say X is slow.

    One of the first sections in the original "Y Window System" paper listed the problems with X. It started off with "X is slow." However, it made a very specific allegation. It was not that X is slow per-se, but that it is highly sensitive to latency. Yeah, we all run X11 applications on our local desktop, and they're lightning fast. We can even run X11 applications from machines close by on the LAN. But very few people ever try to run X11 applications across 20 hops of the internet. Unless you have somehow ensured very low latency connections, you're gonna have lag city.

    The X Protocol is very verbose. It's one of the reasons that there have been projects to try to compress or otherwise remove redundancy from the protocol. But, at some level, it's the protocol itself which needs rethinking when it comes to speed.

    My two cents...

  93. And the point of all this is??? by gbulmash · · Score: 2, Insightful
    Joe Driver doesn't care if the engine under the hood has an X bore piston shaft or a Y bore piston shaft. Here are his concerns: Does it go? Does it go fast? Is it reliable? Does it have a stereo? Is it a manual or automatic transmission? What colors does it come in? Can I fill it up at any corner gas station?

    How many people swap out the engines in a car that still runs fine? How many people are still running Windows 98 on old hardware and will upgrade their OS when they buy a new PC?

    Whether things freeze at XFree86 4.3, the X people return to sanity and things continue onto 4.4, or Y replaces X altogether... Joe User (especially at a corporate desktop) is going to notice the brand of underlying windowing system about as often as a husband notices the brand of shoes his wife is wearing.

    The distros will make up their own minds. For the commercial ones, the default will be the one they feel helps their distro meet the qualifications of: does it go, does it look nice, and does it run on standard unleaded?

    - Greg

  94. Re:At long last! by steeviant · · Score: 2, Insightful

    Nonsense. Microsoft's market dominance is as a result of a bundling deal signed in 1982 with IBM, and since that time, dirty tricks to ensure monopoly control.

    Microsoft have killed all competitors to come along by offering a favourable OEM price on windows/DOS only to vendors who ship every computer with a Microsoft OS installed.

    Even IBM wouldn't bundle their own OS/2 on their computers because it would mean adding more than a hundred US dollars to the price of each machine they sold with windows on it.

  95. The rest of the story by SeanAhern · · Score: 3, Informative
    If we're going to have a reasoned discussion/debate about this, it would be good if all participants read the original Y Window System document, which goes into all of this in a fair amount of detail. Arguing against the bullet points is a waste of time.

    However, I'll demonstrate by answering them.

    > X is too slow
    On the contrary, I fnd it's quite fast with a good accelerated AGP card. The network transparency is a very nice feature that I use regularly.


    The original document outlining Y specifically says that X is fast. Locally. But you try running a very interactive X11 application across a many-hop internet connection with lots of latency and then you'll see just how slow it is.

    This is one of the problems with X, that the protocol is very sensitve to latency and is very verbose. Unnecessarily so, IMHO.

    Does that mean the speed issues are such that you shouldn't use it on a desktop? Certainly not, as testified by the thousands of people who use it for such every day.

    That's why we have things like GTK.

    Again, this is addressed directly by the PDF:
    In 1984, before GUIs were common-place, not providing a standard toolkit was the best way to achieve enough flexibility to create all the applications that had not yet been conceived. However, these days, with the benefit of the last two decades of experience [16, 25], it is much better to provide a complete set of standard user interface components that look and behave consistently.

    Aside from the user interface inconsistency, the lack of standard components also makes internationalisation difficult, particularly for languages which require a complex input method.

    > Xfree86 is over 10 years old
    So am I. So is UNIX. So are most of the theories in Computer Science. Shound we throw them away?


    Of course not. But age can certainly bring problems. Again quoting the PDF:
    Over the years it has been extended and modified many times, to the point where it is an incoherent mess.

    Although the X protocol supports extensions very well, some of the latest extensions have begun to interfere with each other. For example, when Xinerama (the extension which allows X desktops to span multiple monitors) was first released, it broke XVideo (the extension which allows X to use hardware accelerated overlays for video play back). The fix for this was to allow XVideo to only work on the primary display. The latest extension, XRandR (Rotate and Resize), is also known to break many older applications which assume that the screen size will never change.

    Further, the internal design of X itself is outdated. Even adding a simple feature, such as translucent windows, requires large changes to the server [17]. Because of the requirement to be backwardly compatible, these features must be implemented for everything that X works on, including two-colour displays.

    In summary, X is just fine.


    For many purposes, yes. But it's starting to show signs of not being able to cope with what window systems are being asked to do in the last 5 or so years. It's worth revisiting now and again.
  96. Instead, I propose we use... by Mixel · · Score: 2, Funny
  97. If you can't join 'em, beat 'em by dunng808 · · Score: 2, Funny
    RUNAWAY (Del Shannon)

    As I walk alone I wonder what went wrong
    With our love a love that was so strong
    And as I still walk on I think of
    The things we've done together
    While our hearts were young

    I'm walking in the rain
    Tears are falling and I feel the pain
    Wishing you were here by me
    To end this misery and I wonder
    I won-won-won-won wonder
    Why why why why why why she ran away
    And I wonder where she will stay
    My little runaway run-run-run-run runaway

    I'm walking in the rain
    Tears are falling and I feel the pain
    Wishing you were here by me
    To end this mesery and I wonder
    I won-won-won-won wonder
    Why why why why why why she ran away
    And I wonder where she will stay
    My little runaway run-run-run-run runaway
    Run run run run runaway.....

    --

    Gary Dunn
    Open Slate Project

  98. Re:Flashier subsystem? huh? by nitehorse · · Score: 2, Informative

    Except that with the Composite and Damage extensions in the X server over at freedesktop.org, there are compositing managers out there that store buffers of each window in RAM and then render them to the screen with extra effects (see http://ktown.kde.org/~fredrik/composite/ and http://freedesktop.org/~keithp/screenshots/ for some examples).