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.

88 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. 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?

  3. 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 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...
  4. 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.

  5. 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!

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

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

  7. 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

  8. 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.

  9. 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
  10. 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'

  11. 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.

  12. 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"
  13. 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?
  14. 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?

  15. 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 ;-) )

  16. 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 helzerr · · Score: 5, Funny

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

  17. 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.
  18. 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 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

    4. 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...
    5. 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?

  19. 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 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.
  20. 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 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.
  21. 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).

  22. 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?

  23. 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...
  24. 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.
  25. 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.
  26. 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.

  27. 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

  28. 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..."

  29. 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."
  30. 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.

  31. 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
    #
  32. 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.
  33. IRC channel... by Chuck+Bucket · · Score: 5, Informative

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

    CB

  34. 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?

  35. 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

  36. 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.

  37. 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
  38. 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.

  39. 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

  40. 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)

  41. 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 :-)

  42. 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.

  43. 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?
  44. 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

  45. 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?
  46. *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).

  47. 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"

  48. 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.

  49. 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.

  50. 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 ----
  51. 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".

  52. 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
  53. 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!
  54. 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.
  55. 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 :(.

  56. 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?

  57. 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
  58. 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...
  59. 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")
  60. 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]

  61. 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...

  62. 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.