Slashdot Mirror


Y: A Successor to the X Window System

impto writes "Whenever someone brings up the topic of replacing X, everyone always says that's nice, but where's the code? Well, Mark Thomas put his money where his mouth is and produced a replacement that maintains network transparency while adding many of the features that people desire from X such as alpha blending and a built-in toolkit. It still needs a bit of work to be as featureful as X but it's a fresh start that takes advantage of current technology and ideas. Read the paper here in PDF (1.7MB) or PS or grab the source and start hacking."

666 comments

  1. Well... by Anonymous Coward · · Score: 0

    It might not yet be perfect, but its a start.

    Oak trees grow from Acorns and all that.

    1. Re:Well... by Ploum · · Score: 2, Interesting

      Yes, but aren't Xouvert and DirectFB others starts ?

      I'm lost in those things...

      Will we have a replacement for X ? Will we have the choice when installing Linux (like KDE or Gnome) ?

      Will we have a simple and light software for home users and a big, with network support, for the IT ?

      I'm not sure to really understand what this news means.

  2. more info please by tannhaus · · Score: 2, Insightful

    The website (available by clicking his name) should really include more information. It tells us that Y is the replacement for X, but offers NO reasoning. What problems does it solve? What features does it have? Can I install it alongside X? With this little bit of information, it makes me not even want to download it. Sorry.

    Also, it should be noted development has stalled on this project. He says it should start up again in November.

    1. Re:more info please by Anonymous Coward · · Score: 2, Insightful

      I havent read the pdf, but I got the impression that information about that could be found there.

    2. Re:more info please by Anonymous Coward · · Score: 1, Insightful

      They should include the businessmodel.

      Is it our beloved open source businessmodel?

      1: Make free software.
      2: ?
      3: Profit!

    3. Re:more info please by dtosti · · Score: 0, Redundant

      simply read the PDF published on the website.

    4. Re:more info please by Anonymous Coward · · Score: 0

      You have too have '????', not '?'

    5. Re:more info please by eniu!uine · · Score: 1

      There's a big paper on it at http://www.doc.ic.ac.uk/~mbt99/Y/report/MarkThomas .pdf

    6. Re:more info please by Anonymous Coward · · Score: 0

      That's really unbelievable that you missed seeing the paper. It was linked to from the story and the web site. I mean, how hard could you have looked for information before complaining. You must have looked for half a second. That's just so incredibly lazy. And the moderators just lap it up!

    7. Re:more info please by Disevidence · · Score: 1

      Slashdot : Where someone gets +5 funny for recommending people read the article for the information they need.

      --
      Think nothing is impossible? Try slamming a revolving door.
    8. Re:more info please by Anonymous Coward · · Score: 0


      They should include the businessmodel.

      Is it our beloved open source businessmodel?

      1: Make free software.
      2: ?
      3: Profit!


      What was X's business model? What's Apache's business model? What's Linux's business model. What's BSD's business model? What's Perl's business model?

      Not everything in life is done for profit. Some of us just like to hack out code in our spare time.

    9. Re:more info please by d3faultus3r · · Score: 2, Insightful

      Yeah, most of the information is in the pdf. However, there should have been a summary since the pdf itself is 78 pages long.

      --
      read my blog
      musings on politics and technol
    10. Re:more info please by dosius · · Score: 1

      Nah, the replacement for X as we know it will still be X.

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    11. Re:more info please by Anonymous Coward · · Score: 0

      "What was X's business model? What's Apache's business model? What's Linux's business model. What's BSD's business model? What's Perl's business model?"

      That is what I was saying, all your examples uses our beloved open source businessmodel!

    12. Re:more info please by Anonymous Coward · · Score: 0

      What about reading the PDF before spreading BS?

    13. Re:more info please by Xrikcus · · Score: 1

      Development has stalled because it was an individual university project, uni finished for the summer, Mark submitted his work and (probably, not seen him around recently) went on holiday. Clearly while he was working on it as a project he didn't want it to be too open in that others wouldn't be working on it (that'd be cheating!).

      I think the report contains a fair amount of information though, as noted by others, did you read it?

    14. Re:more info please by Anonymous Coward · · Score: 0

      Hint: X, Apache, Linux, BSD and Perl did NOT have a "business model". They were not designed to be a business, but to be useful.

    15. Re:more info please by Anonymous Coward · · Score: 0

      Your business model:

      1: Be a retard with no sense of humor
      2: ???
      3: Profit!!!

    16. Re:more info please by larry+bagina · · Score: 5, Interesting
      Apache was originally developed at NCSA in Illinois - ie college students, gov't funding.

      BSD was originally developed at Berkeley - ie college students, gov't funding.

      XWindows was originally developed at MIT - ie college students, gov't funding

      GNU was originally developd at MIT - ie tenured college professors stealing BSD code and relicensing it.

      Linux was originally developed by a college student in Finland.

      See a pattern yet?

      Perl is actually an exception in that it was originally developed to scan HTTP logs to see who was downloading porn at the NSA, and Larry Wall is now employed by O'Reilly which is the number 1 publisher of perl books, does a lot of perl training, etc. so there is a business model behind it.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    17. Re:more info please by Anonymous Coward · · Score: 0

      Xouvert is X. It's replacing XFree86.

    18. Re:more info please by Anonymous Coward · · Score: 0

      The introduction in the PDF is a summary. Maybe you should have read it?

    19. Re:more info please by kiltedtaco · · Score: 2, Interesting

      GNU was not developed at MIT. Stallman resigned from the AI lab before doing anything on the gnu project. Oh and the BSD code stealing line is bullshit too. There's no BSD code in the GNU system, and I'm not sure why anyone would relicense BSD code under the GPL.

    20. Re:more info please by Brett+Glass · · Score: 1
      There's no BSD code in the GNU system

      Wrong. Many of the utilities were cribbed directly from BSD. Look at syslogd, for example; it's almost an exact copy of Eric Allman's code.

    21. Re:more info please by David+McBride · · Score: 4, Informative

      Read the paper. (I went to his project presentation and helped review the paper before it was submitted, so I don't need to. :) All of the details you want are clearly presented there.

      And development has stalled until November because he's just finished his 4-yr Masters degree and is taking a well-deserved holiday before starting his new job. :-)

      Cheers,

      David

    22. Re:more info please by Horny+Smurf · · Score: 1
      Stallman kept his office (where he lived - he had no housing of his own) and computer privs. That sure counts as a subsidy in my book.

      You should investigate teh early GNU history. A LOT of code from other sources were declared part of the GNU project. TeX, for example. bison is based on byacc - berkeley yacc. When GNU was announced, the only original code was Emacs.

    23. Re:more info please by Anonymous Coward · · Score: 0

      Perl significantly predates the web, so your hypothesis as to it's origins is incorrect. It did originate from Larry Wall's time at the NSA in the late 80s.

    24. Re:more info please by Pig+Hogger · · Score: 1
      What problems does it solve?
      RTFA.

      You'll find that it solves:

      • bloat
      • incompatibility between widgets
      • programming complexity
      • antialiasing
      • alpha channels
      • buffering
      X is nearly 20 years old, and it shows it's age. It should be led to rest.
    25. Re:more info please by Pig+Hogger · · Score: 0
      Larry Wall is now employed by O'Reilly which is the number 1 publisher of perl books, does a lot of perl training, etc. so there is a business model behind it.
      That explains why PERL is so arcane and obtuse: to generate a market for PERL books!!!
    26. Re:more info please by Fuzzle · · Score: 1

      Karma whoring is easy -> Google PDF->HTML

    27. Re:more info please by Anonymous Coward · · Score: 0

      You should read it again.. maybe this time you'd catch the errors regarding Mac OS X's dependence on Objective-C for application development, and the 'impossibility' of using interpreted languages (e.g. Python) for application prototyping:

      PyObjC -- The Python Objective-C Bridge
      http://pyobjc.sourceforge.net/

      Also, don't forget developing Mac OS X applications with Carbon (in C), and the ability to rapidly prototype them using Perl:

      MacPerl Development
      http://dev.macperl.org/

    28. Re:more info please by Anonymous Coward · · Score: 0

      Er, I said that?

      -uso.

    29. Re:more info please by Anonymous Coward · · Score: 0

      Perl is OK, perl is also OK, but PERL is not.

    30. Re:more info please by swusr · · Score: 1

      Just remember, kids:

      Perl: The language

      perl: The interpreter

      --
      - Sw Usr
    31. Re:more info please by 4of12 · · Score: 1

      Perl is actually an exception in that it was originally developed to scan HTTP logs

      IIRC, Perl predates HTTP.

      I had thought Larry Wall the sysadmin just wanted a turbo-charged awk and wrote it.

      --
      "Provided by the management for your protection."
    32. Re:more info please by Anonymous Coward · · Score: 0

      Larry Wall was a system administrator at NASA's Jet Propulsion Laboratory, and if I recall aright, grubbing through log files was his initial application; this was back in the 1980s.

      It is notable that current NASA policy would not allow something like perl to so easily escape into the open-source world if it were developed at JPL today.

    33. Re:more info please by 47PHA60 · · Score: 1

      As you always say, the BSD-style licenses allow for and encourage code use in every possible way.

      As for your example, the syslogd man page on my Linux system gives credit to the original authors as well as those who made modifications. So, you've got no right to complain in this case, since you are always encouraging the BSD-style licenses.

  3. Built in toolkit by Michael+Hunt · · Score: 5, Interesting

    That's all well and good, but one of the reasons that X is so successful is that you can use whatever toolkit you want, and all X really is is a network-aware framebuffer.

    This leads to toolkit darwinism, which has left us with essentially GTK and QT as the two dominant toolkits. Imagine if X had been shipped with Motif as its native toolkit? Who the hell would use that in 2003?

    1. Re:Built in toolkit by SkArcher · · Score: 2, Interesting
      UNIX desktop environments are a mess. The proliferation of incompatible and inconsistent user interface toolkits is now the primary factor in the failure of enterprises to adopt UNIX as a desktop solution.
      The arguement here seems to be not that the inconsistency between who puts what tools onto a given system puts off the casual users, which tbh is a fair point. Use the custom tools for those that need them, but a generic interface makes the norms happy, which is what breaks market share monopolies
      --

      An infinite number of monkeys will eventually come up with the complete works of /.
    2. Re:Built in toolkit by CausticWindow · · Score: 5, Insightful

      I agree to some extent.

      However, the state of toolkits under X is now quite a mess. How many of them are there again? 15? 20? All with their own look and feel, and all with their own pain in the ass dependencies. It's not enough that GTK and QT is somewhat of a standard. That's still one toolkit too many.

      Ideally, there should be one standard toolkit api that is easily extensible by developers (ie a very flexible widget system), easily reconfigurable by the users (one standard look and feel, that "power users" can change).

      --
      How small a thought it takes to fill a whole life
    3. Re:Built in toolkit by Lumpy · · Score: 0, Flamebait

      That's all well and good, but one of the reasons that X is so successful is that you can use whatever toolkit you want, and all X really is is a network-aware framebuffer.

      This is EXACTLY what has kept the supposedly "clunky and outdated" X system so popular.

      Yes, linux users are screaming that there is ALOT of overhead in X that is not needed... and for a single user home machine, something that linux AND X is not designed for, they are absolutely right.

      but, the power that we enjoy COMES from this. the Windows GUI system is a very limited toy compared to X because it was designed for single computer use... to not be used by 5 people or more at once.

      Me? X is the absolute best thing out there for what I do. I have a single high power (ok super low power to you gamers, it's only a dual P-III with 2 gig of ram and a raid 5 scsi160 drivesystem... gawd how do I live with it's slowness...) machine in the basement and a NCD terminal in every room elsewhere in the house. if Iget up in the middle of the night wanting a slashdot fix, there it is in my room on less than $30.00 worth of hardware + the monitor but I have every bit of processing power that is sitting in the basement.

      Businesses Love being able to do this... one really high end server could serve 30 desktop workstations and make it so 1 admin can instantly upgrade all 30 of those desktops instantly... (too bad NCD terminals are as expensive as a desktop PC when bought new, but that is another issue)

      I love X, I do things with X that are 100% impossible with windows (and I regulary piss off the windows admins here by showing them weekly what windows can't do.)

      --
      Do not look at laser with remaining good eye.
    4. Re:Built in toolkit by Anonymous Coward · · Score: 0

      So you have your computer in the basement. Big deal man. I guess you never heard of terminal services. I could do the same thing with Windows, if I wanted to ... but why?

    5. Re:Built in toolkit by lscoughlin · · Score: 2, Insightful

      And if his Y takes off, it can replace X withoutht causing you any problems at all at all.

      I'm not really sure, in truth,how your post is relevent to what's going on, and i'm a bit put off by your sarcastic whine about gamers etc.

      All to be followed by a (rather poor) backhanded attack on windows. Except this isn't about Windows with a capital w.

      In short, what are you talking about, and who on earth modded you up?

      --
      Old truckers never die, they just get a new peterbilt
    6. Re:Built in toolkit by IamTheRealMike · · Score: 4, Insightful
      This leads to toolkit darwinism, which has left us with essentially GTK and QT as the two dominant toolkits. Imagine if X had been shipped with Motif as its native toolkit? Who the hell would use that in 2003?

      Come now. Windows has shipped with a standard widget toolkit since its very first version, yet it has definately evolved since then.

      Don't assume that had X got a built in toolkit, it would never have evolved. Given the extensibility of X it probably would have evolved nicely, in fact.

      However, likewise you shouldn't assume that if X had a built in toolkit everything would use it. Of course, this would not be the case. Mozilla would still use XUL. OpenOffice would still use the VCL. Wine would still use its clone of win32 widgets. Some apps would still reinvent widgets for whatever reason (just as they do on Windows and MacOS X).

      Toolkit compatability is best dealt with by standards, IMHO, rather than just moving them around....

    7. Re:Built in toolkit by kill-1 · · Score: 1
      Imagine if X had been shipped with Motif as its native toolkit? Who the hell would use that in 2003?

      Ummmmm, everyone?

    8. Re:Built in toolkit by Anonymous Coward · · Score: 0

      you're a loser - go get laid

      you arn't going to bw attracting must girls with "every computer in your mom's house and a nice big one in the basement"

    9. Re:Built in toolkit by The_DOD_player · · Score: 1

      I totally agree that the network transparantcy of X is great.

      I think desktop users complaints about X are unjustified. For local use, X uses Unix sockets, with no special overhead for the networking part. Its KDE and Gnome thats hogs their CPU's, not X. A better solution perhaps, would be to turn off some of all that eye candy, not replacing X.

      About those X-terminals. You can buy light weight PC-hardware very cheap, that will perform excellent as X-terminals. I have a assembled a little box with a mini-ITX board(VIA Eden 533MHz CPU/LAN(PXE)/VGA), 128MB RAM and a small ITX cabinet. Wonderful machine, no moving parts, completely silent. 1950 DKK, ~290 USD.

    10. Re:Built in toolkit by Anonymous Coward · · Score: 0

      Well, motif was regarded as the standard toolkit for years on proprietary unix, and to this day, if a proprietary company contracts for a port to unix/linux, they tend to end up with a horrible motif-based port (see e.g. Realsoft3D).

      Actually motif/CDE has some advantages over Gtk/GNOME and Qt/KDE, which have a nasty habit of treating X as the dumb framebuffer it isn't, and ignoring things like oh, users who might want to run two different desktops as the same user from the same home directory.

    11. Re:Built in toolkit by aled · · Score: 1

      Darwinism is what nature does when it has no inteligence to desing a project.

      --

      "I think this line is mostly filler"
    12. Re:Built in toolkit by Spoing · · Score: 4, Interesting
      Come now. Windows has shipped with a standard widget toolkit since its very first version, yet it has definately evolved since then.

      Yes, though enhancements show up much more slowly in Windows. Except for the icon and interface whitewash with XP, it's not much different from what was shipping with Windows 3x.

      To drive this point home: I've been showing off Linux at work using Knoppix and a USB pen and have had people astounded...to the point I'm starting to temper thier expectations. Simple things like tabs, and complex things such as ioslaves (with a real world example) leave them saying Microsoft doesn't stand a chance against Linux. Well, that's too much enthusiasm but I hope this gets the point across;

      Windows itself has improved the base widget set, though most Windows apps still look like they were designed for Windows 95 and very few of these new widgets are used there.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    13. Re:Built in toolkit by dosius · · Score: 1

      XFCE 3.8, installed it just before 4 was released. :( It's based on GTK but it's still far, far, FAR lighter than GNOME... it actually runs well in only 64MB RAM.

      As for an X terminal, there are X servers for all sorts of OSes including 286-based X servers for DOS. (FreeDOS.org has one)

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    14. Re:Built in toolkit by dosius · · Score: 1

      Interesting you should mention CDE as I have been thinking that what Linux needs is a good free CDE clone based on Lesstif (and its modified fvwm, called mwm). XFCE could provide the panel, and a heavily modified rxvt could serve as dtterm, and perhaps dtksh could be based on pdksh. The tools are there. I'd be willing to spearhead a project if any capable programmers were to step forward (I'm not a capable programmer, honest).

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    15. Re:Built in toolkit by falsified · · Score: 1
      I think desktop users complaints about X are unjustified... A better solution perhaps, would be to turn off some of all that eye candy, not replacing X.

      X needs to be able to handle eye candy as well as Windows does or else desktop users' complaints will be fully justified; that is, X is almost invariably ugly and slow. What you're suggesting is that instead of having complaints and working toward a solution, we should simply ignore the faults. Um, no. I really don't think Windows is anything great but on an x86 platform there is not a better-looking OS that runs at a reasonable speed. X needs to change that or else X will always be playing second fiddle...from very far away. If X cannot handle what have become expectations of a GUI then there needs to be a replacement or rewrite. Maybe Y will be that.

      --
      HI, MY NAME IS ISAAC.
    16. Re:Built in toolkit by ivan256 · · Score: 2, Insightful

      The choice in a tradeoff between flexability and marketshare in a product that doesn't require marketshare to survive should be obvious.

    17. Re:Built in toolkit by The_DOD_player · · Score: 1

      XFCE 3.8, installed it just before 4 was released. :( It's based on GTK but it's still far, far, FAR lighter than GNOME... it actually runs well in only 64MB RAM.

      Thats quite impressive. Desktop users complaining about X (with KDE most often) being slow, should really see some of that stuff.

      As for an X terminal, there are X servers for all sorts of OSes including 286-based X servers for DOS. (FreeDOS.org has one)

      But 286's and Linux doesnt mix well last I checked, (donno about 2.6+). Yes, yes, you said FreeDOS, but it also has to be accessible, and many people only know Linux. With modern-PC-style hardware for terminals you are guaranteed better hardware support, and it doesnt really get much cheaper than VIA's Eden mini-ITX. With things like ltsp , you can use the same software base (Linux, Xfree..) for both application server and terminal. I believe thats a great thing for small time operations playing with X and network tranparency.

    18. Re:Built in toolkit by The_DOD_player · · Score: 2, Insightful

      What you're suggesting is that instead of having complaints and working toward a solution, we should simply ignore the faults.

      No, thats definently NOT what I'm suggesting. I'm stating that X is NOT slow. I've meet quite a lot of people that have heard some place, that OSS requires less CPU power than Windows, so they load RedHat 9 on some poor old Celeron 300a, turn on all the eyecandy on KDE, and expect it to perform like the previus Windows 98SE installation. Then it goes: X is slow and bloated. Let me see... It has network transparency?! hmmm.. windows dont, so that must be it!! lets remove network transparency, then it'll be all better."

      The fact is, X is an old protocol, designed to work on slow machines, and KDE3 is not supposed to be compared to Windows 98.

      X does not need to be replaced.

    19. Re:Built in toolkit by __past__ · · Score: 1
      I have been thinking that what Linux needs is a good free CDE clone based on Lesstif
      Um, why? CDE is not exactly widely loved for its look and feel, and I don't know of any free software that would require it (as opposed to plain motif), so porting wouldn't be an issue either. And if you'd need a proprietary CDE app, why wouldn't be a proprietary CDE for Linux (which is $49.95 at Xi Graphics) do?
    20. Re:Built in toolkit by 0x0d0a · · Score: 4, Informative

      all X really is is a network-aware framebuffer.

      I disagree. VNC could reasonably be called a network-aware framebuffer. X, however, provides drawing primitives, color management, font rendering, windowing...

    21. Re:Built in toolkit by 0x0d0a · · Score: 2, Insightful

      The arguement here seems to be not that the inconsistency between who puts what tools onto a given system puts off the casual users, which tbh is a fair point.

      Frankly, OSS is generally not about making Joe Sixpack happy. Most OSS software is far better than the closed-source equivalent...for techies.

      I'm not really broken-hearted about the state of affairs, either.

    22. Re:Built in toolkit by 0x0d0a · · Score: 1

      How many of them are there again? 15? 20?

      Well, I don't know about you, but I sure as hell don't use anywhere near that.

      There's GTK, Qt, and Tcl. I don't use (well, on any kind of a regular basis) athena, Swing, or fltk, or wxWindows.

      I'd also like to point out that everything I can think of except athena is also available for Windows. They just aren't used much.

    23. Re:Built in toolkit by Feztaa · · Score: 1

      Ideally, there should be one standard toolkit api that is easily extensible by developers (ie a very flexible widget system), easily reconfigurable by the users (one standard look and feel, that "power users" can change).

      The problem with that kind of talk is that it makes you want to write a new, "standard" toolkit.

      Personally, I say we just throw out QT and standardize on GTK :)

    24. Re:Built in toolkit by Xerithane · · Score: 1

      Personally, I say we just throw out QT and standardize on GTK :)

      If you actually had a good reason for that, then I would agree with you.

      Code in GTK for a week, then code in Qt for a week. Tell me which one we should throw out then.

      --
      Dacels Jewelers can't be trusted.
    25. Re:Built in toolkit by sabNetwork · · Score: 1

      You can't have it both ways. Look at MacOS and Windows.

      MacOS is very standardized-- every pixel is accounted for in the specifications-- but it is rigid and hardly configurable by the user. Developers can either accept Apple's standard or reject it entirely.

      Windows is hardly standardized, but user-configurable and completely flexible for developers.

      This is similar to the differences between QT and GTK (respectively), but with more contrast. In the end, the MacOS solution works out much better for the user; complete standardization makes the learning curve less steep and applications more predictable.

      Of course, you can't get everyone to conform.

    26. Re:Built in toolkit by Anonymous Coward · · Score: 2, Insightful

      > That's still one toolkit too many.

      Both Gnome and KDE are based on this "One True Toolkit" ideal, which as everyone knows is bogus and extremely unlikely to happen anytime soon. It's just not going to happen.

      It's time for some pragmatism on the Unix desktop. Accept the fact that there's going to be 20 different toolkits and start standardizing 'themes', keyboard commands, clipboard handling, and everything else.

      Windows users don't know or care if their app was written in MFC, XUL, Borland, or Eclipse. That's because all of those toolkits agree on the same behavior (MS UI Standards) and share the same configuration (registry).

      On UNIX, however, the developers are "in your face" with their toolkit choices as part of the marketing effort for their "one true desktop". gUsers don't Kare what gToolkit you Koded too, asswipes.

    27. Re:Built in toolkit by WeblionX · · Score: 1

      "Of course, you can't get everyone to conform."

      As seen in programs like Winamp.

      --
      (\(\
      (=_=) Bani!
      (")")
    28. Re:Built in toolkit by Anonymous Coward · · Score: 0

      It does..

    29. Re:Built in toolkit by Anonymous Coward · · Score: 0

      ok so show me how I can with my windows 200 server CD do this... oh wait I have to BUY more expensive software and then user licenses.....

      get a clue idiot... it's citrix doing that.. a THIRD PARTY APP NOT anything that microstupid does....

    30. Re:Built in toolkit by Anonymous Coward · · Score: 0

      This is a pretty typical argument:

      User: "I want 2003-style eyecandy, and X is slow!"

      BOFH: "X is not slow! Just downgrade to a 1994-era user experience. blah blah In My Day blah Sparcstation blah 16MB blah blah"

      User: (tunes out)

      Fact is, with modern graphical doohickies like transparancy, X is slow, and everyone agrees with that. The solution is to fix/replace X, not demand that everyone use CDE.

    31. Re:Built in toolkit by Eric+Smith · · Score: 1
      Code in GTK for a week, then code in Qt for a week. Tell me which one we should throw out then.
      I've coded with GTK for a lot longer than a week. I would have been happy to code with Qt for at least a week, but it doesn't have bindings for any of the languages I use. This rather heavily influences my opinion on which one "we should throw out".
    32. Re:Built in toolkit by Anonymous Coward · · Score: 0

      You said it! I mean, for example, GNU "ls" works twice as fast as solaris's proprietary "ls"!

    33. Re:Built in toolkit by Anonymous Coward · · Score: 0

      In other words, you're saying we should turn GTK into the de facto standard? That would solve the "too many standards" problem, but not the "we need a new standard to surmount the flaws in the de facto standard" problem.

      The situation looks to me like too many cooks. There won't be a true standard toolkit unless the developers meet to create a single consensus standard, which I think is pretty unlikely.

      "Interface Toolkit Experts Group," anyone?

    34. Re:Built in toolkit by Amiga+Trombone · · Score: 2, Interesting

      And if his Y takes off, it can replace X withoutht causing you any problems at all at all.

      Even if it doesn't replace X, it's still a project worth persuing. Y is, if nothing else, an opportunity to try a different approach to a UNIX windowing system. There's no reason it's best ideas couldn't be re-absorbed back into X, if they're successful at solving real problems. For example, Linux, KDE and Gnome have been influenced by ideas from such sources as Windows, Plan 9, Mac OS and UNIX. It's unlikely Linux would have come as far as it has if it had merely been a straight re-implementation of Minix.

      If Y is a significant enough improvement over X to make it worthwhile replacing X, then it will replace X. Even if it isn't, it's still an opportunity to test new approaches, and the most successful ideas can be integrated back into X.

      Sounds like a lot to be gained, and nothing to be lost by persuing this.

      So why not?

    35. Re:Built in toolkit by Jamie+Zawinski · · Score: 2, Interesting
      Imagine if X had been shipped with Motif as its native toolkit? Who the hell would use that in 2003?

      Absolutely everybody, that's who.

      The only reason that GTK and Qt exist is that Motif was expensive, and therefore not widely available on free Unixen. Lesstif was not usable until several years too late.

      It remains one of the classic, tragic, colossal wastes of time that so many people put so much work into building GTK and Qt from scratch, instead of sinking that same amount of effort into fixing Lesstif. We would be years farther ahead of the game if they hadn't felt the need to play the "Not Invented Here" game.

      As someone who's done a lot of work with both, I can tell you that the differences between the Motif and GTK APIs are really pretty trivial.

    36. Re:Built in toolkit by jbolden · · Score: 1

      GTK was a consensus standard. QT was a well architected standard. Meetings don't solve the problem

    37. Re:Built in toolkit by Hard_Code · · Score: 1

      Note that in Y, the Widgets only define the behavior of the concrete widgets. There is nothing saying that we could not, for instance, port Qt, and GTK+ to simply use Y Widgets as a backend... Remember you can subclass Widgets, so there is no reason why there cannot be QtButton and GTKButton all living in Y, with different appearance (and perhaps even different behavior, but the point is to normalize behavior).

      --

      It's 10 PM. Do you know if you're un-American?
    38. Re:Built in toolkit by Anonymous Coward · · Score: 0

      They have WinAmp for the Mac ?

    39. Re:Built in toolkit by Anonymous Coward · · Score: 0

      Which means that even if you design the UI for efficiency (ala Windows) rather than extra abilities (ala X), you can get the Windows UI to do the same things the X UI will do.

      So, why haven't we replaced X yet ?

    40. Re:Built in toolkit by The_DOD_player · · Score: 1

      One more time.. mr. AC
      I havnt met anyone running a 2003-style Window manager on 2003-style hardware complain about X being slow. People trying to install KDE 3 on a machine what would also crawl with Windows XP is not a fair basis to judge that X is slow. Period!

      So what if X really was slow? Its not like speed really matters in traditional desktopping, it's more in gaming, where are other solutions like svgalib and OpenGL.

      Just to put that into perspective; the traditional Windows UI was percieved slow to for gaming purposes, so Microsoft made DirectX. Damn!! lets replace MFC... its too slow.
      Get real!

    41. Re:Built in toolkit by Sentry21 · · Score: 1

      Yes, though enhancements show up much more slowly in Windows.

      More accurately, enhancements show up in Windows with every release of MS Office, but programmers don't take the time to learn to use them (and rightly so, who has the time?).

      Windows itself has improved the base widget set, though most Windows apps still look like they were designed for Windows 95 and very few of these new widgets are used there.

      That's because Microsoft feels the same way about widget sets as they do about every other technology - namely, they can't settle.

      Office 97 had a lot of neat things you could do - the toolbars, scroll bars, it was all different from normal. IE4 as well had rebar-style toolbars, and everyone thought that was neato. By the time other people figured out how to use these features (since MS didn't exactly publish these new interfaces right away), MS was designing NEW features - the Office 2K toolbars and 'hide extra junk' menus.

      Most authors just want to make software, they don't want to dick around finding out how to use the latest and greatest new standard MS has set with their latest and greatest software.

      If, on the other hand, MS had added enhancements to the REGULAR widgets (toolbars, menus, etc) and provided backwards compatibility (which they're never too keen on, it seems), then their OS wouldn't today look like the mishmash it is.

    42. Re:Built in toolkit by DrPascal · · Score: 1

      wxWindows uses GTK+ bindings... it's going to look like a GTK+ app.

      --
      DrPascal: Not the language, the mathematician.
    43. Re:Built in toolkit by crucini · · Score: 1

      I kind of agree, but there are counterpoints. The toolkit space has matured considerably - do you expect substantial further progress? Now might be the right time to build in a toolkit. When Internet Protocol was new, there were other networking standards. But now IP dominates. We like having IP in the kernel rather than userspace. Toolkit integration could mean much lower bandwidth utilization since higher level messages could be passed.

      Also, I'm not sure about the Darwinism. I don't really like GTK and QT - apps written with them always seem slow. But maybe that's because modern programmers suck. Apps written with Athena widgets are usually fast, and more configurable with X Resources. None of which bodes well for the built-in toolkit. Given the current trend it will somehow suck more than GTK/QT.

      I realize almost nobody agrees with me about the slowness, but I think that on a modern computer, having a perceptible lag while creating or erasing a dialog box is completely unacceptable. What's worse, those who notice the slowness frequently blame X, when X is actually blazingly fast.

    44. Re:Built in toolkit by crucini · · Score: 1

      Ideally, all humans would speak the same language. For a while there was a big Esperanto fad. (Actually I prefer it the way it is - fragmented.)

      As for dependencies, the evolution of software leads to more libraries, not just in GUI but all aspects of computing. Maybe it's time to accept this and move to a distro that manages those dependencies well. Distro not mentioned to avoid charges of advocacy, but since moving to it I have stopped knowing or caring about dependencies.

    45. Re:Built in toolkit by Anonymous Coward · · Score: 0

      Maybe "slow" is the wrong word -- X is "Laggy". And that's mostly a perceptual thing (unix desktops seem be lower quality because of it despite the numerous features).

      And Win 2000 works fine on a 300Mhz computer, so I'm not sure why KDE3 can't/won't.

    46. Re:Built in toolkit by Anonymous Coward · · Score: 2, Insightful

      The laggyness of Linux GUI is primarily a kernel problem. Expect it to improve vastly with 2.6.x kernels. See the new post on kernel 2.6.0-test6.

    47. Re:Built in toolkit by spitzak · · Score: 1

      No, Motif and XIntrisics were crap. They were being replaced by compainies and programmers that already had paid big money to license the code (much of the basis of the modern toolkits was born then). The closed-source nature was not what made people abandon it. If people actually wanted Motif then Lestif would have been out much sooner.

    48. Re:Built in toolkit by DickBreath · · Score: 1

      Remember you can subclass Widgets, so there is no reason why there cannot be QtButton and GTKButton all living in Y, with different appearance (and perhaps even different behavior, but the point is to normalize behavior).

      Oh God NO! Not different appearance! I don't want any GTK or QT subclasses of Y buttons, unless, the purpose is for compatibility. Not to have inconsistent appearance.

      --

      I'll see your senator, and I'll raise you two judges.
    49. Re:Built in toolkit by dosius · · Score: 1

      Because I want to experience things the way they are described in a lot of those "intro to X" type books, which all described CDE.

      Same reason I play around with CP/M-86.

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    50. Re:Built in toolkit by dosius · · Score: 1

      It's a terminal, it doesn't even need to run an OS of its own...FreeDOS should do the job nicely, IMO, because it's lightweight.

      And besides I believe this X server is GPL'd. Used to be shareware. It might not be as snazzy as XFree, but it will probably suffice, and where function is more important than snazz, well, at least this will run on a 286.

      -uso.

      --
      What you hear in the ear, preach from the rooftop Matthew 10.27b
    51. Re:Built in toolkit by Anonymous Coward · · Score: 0

      It's important to note that each of these fill a different niche and purpose. GTK+ is an OO C library. Qt is mock-C++. Tk is for scripting. Athena is pretty out of date but still used for simple applications here and there. Swing? Java. FLTK? Lightweight C++. wxWindows is for cross-platform C++...

      Point being, each is pretty different and serves a different purpose.

    52. Re:Built in toolkit by Anonymous Coward · · Score: 0

      I think that C is good for a low-level toolkit and then that can be wrapped to other languages pretty easily.

      Having C++ as a native language doesn't quite work all the time. C is far more portable and doing an OO library in C is often more flexible than doing an OO library in C++, ironically enough. C offers more control.

      But wrappers I am all for. I am all for making a nice class library for whatever C lib you have underneath it.

    53. Re:Built in toolkit by Uerige · · Score: 1

      Oh, come on. We all know what distribution you mean. It's Debian. Or Redhat. I mean, Mandrake. Doesn't any distro do that well today? (I only use Debian...)

    54. Re:Built in toolkit by RevAaron · · Score: 1

      You can use more than one toolkit on just about any platform- including Mac OS Classic/X, Windows, and others. Unless a platform is very poorly designed (which has happened at some point), implementing another toolkit should be possibile and just about as economical as using the built-in toolkit.

      X is a big mess of toolkits. There is definately a measure of "toolkit darwinism" going on, but not enough. Not enough to make working and living X a consistent experience. We haven't seen one really good toolkit come to dominance in the world of X, instead we've had a procession of groups of dominant toolkits.

      Yeah, yeah consistency may be not be on the top of your list if you're some leet Linux haxor, but for the majority of users, including most of the new wave of Linux users, consistency is important.

      Yes, it would suck if Motif is all we had. But APIs have evolved, improved, and outright changed on platforms that have a "sanctioned" toolkit, while retaining the all-important consistency.

      But then again, in the world of open source, I think that a multi-toolkit approach is the best idea. After all, in the FSF/OS/Linux world, people usually aren't willing to do all the not-so-fun work- they want to write that new toolkit, create a new API based around some new "innovation" they thought up, but they don't like to work on the really important work of evolving, adapting or maturing the existing toolkit beyond simply adding new features.

      Working on writing compatibility layers, rewriting chunks of the library isn't as glamorous. Apple and Microsoft can pay someone to do this work, glamor or not- but often times in the OSS/FSF community, people can simply drop the project and start something new, avoiding doing that kind of work. I see it as an overall flaw in the community, although sometimes it does bear good fruit.

      --

      Working toward a usable PDA environment in the spirit of Newton OS: Dynapad
    55. Re:Built in toolkit by Anonymous Coward · · Score: 1, Funny

      Have you ever tried to code with Motif?

      He worked on the UNIX version of Netscape. I'm sure he knows Motif quite well.

    56. Re:Built in toolkit by Xerithane · · Score: 1

      I've coded with GTK for a lot longer than a week. I would have been happy to code with Qt for at least a week, but it doesn't have bindings for any of the languages I use. This rather heavily influences my opinion on which one "we should throw out".

      Which language do you use and why? If you use the best language for the job methodology, which is the best methodology to use, why have you not coded in Qt?

      The fact is that we should not throw out any of them because they both are good toolkits. If you do code with both of them, you will realize the strengths and merits of both. Until you do code in both, you cannot make a suggestion as to which to throw out.

      --
      Dacels Jewelers can't be trusted.
    57. Re:Built in toolkit by lifebouy · · Score: 1
      This leads to toolkit darwinism...

      No. This leads to toolkit confusion. Darwinism implies a weeding out process, which has not occurred. Instead, we have overpopulation, which leads to flame wars, which leads to the Dark Si^H^H^H confusion. Best to scrap the whole mess, in my opinion. I'd love to see Y succeed.

      --
      Drop me a line at:
      Key ID: 0x54D1D809
    58. Re:Built in toolkit by Halcyon-X · · Score: 1
      This is surely a result in hacks that have appeared over the years which depend on hard-coded properties where one change in Windows would break many apps. Microsoft was afraid to touch COMDLG32.DLL for the same reasons. The new Windows interface is an even bigger leap over what XP's capabilities are, with 8X AGP and 256MB video RAM required to render 1024x768 with full detail! Has anyone paid attention to this yet? A PDF found on the internet describes this in detail but I cannot find it at the moment. Instead:
      To use full function, the DirectX9 class GPU to necessarily In order to use all functions of such Longhorn UI, the DirectX9 class GPU becomes necessary. But, at the time of Longhorn appearance of 2005 years is, and others, it is not the case that all PC have loaded the DirectX9 class GPU. Because of that, the Microsoft offers phased UI function to the Longhorn. They are 2 stages of the " Tier 1 Experience " and the " Tier 2 Experience ". As for the Tier 1 Experience, BASIC of the Longhorn UI it is the mode which offers function. Windows XP like in the desktop, it becomes something which adds the function such as high DPI scaling and the semi- transmitted window. The picture of the demonstration which has been introduced in this report seems that basically this Tier 1 suitable function is center. " The Graphically stunning UI (the graphically splendid UI)" it designates the Tier 2 Experience, as the base vis-a-vis that. At present point in time, you do not know yet whether this, it becomes some contents. In addition, these other things, also the UI of the " Windows 2000 compatibility mode " is prepared in the Longhorn. So really in the Longhorn UI some GPU being necessary? Basic required environment becomes like under. Lowest being, DirectX7 class, to use the true UI of the Longhorn, DirectX9 class becomes necessary. http://pc.watch.impress.co.jp/docs/2003/0509/kaiga i01.htm
      WinHEC 2003: First Look at Longhorn Graphics Window scaling demo
      --

      .sig: Open Source, Open Mind

    59. Re:Built in toolkit by Anonymous Coward · · Score: 0

      Why does everyone say "Joe Sixpack"? Does this infer that all Joe's have a muscular abdomen muscles? Why can't it be Joe Nopack or Joe Fatso instead? I don't think the average Joe here in America has a Sixpack. Unless you're talking about athletic jocks, there aren't that many of them.

    60. Re:Built in toolkit by Dwonis · · Score: 1

      I always took it to be Fat Joe Sixpack, where Sixpack refers to half a 12-pack of beer or something.

    61. Re:Built in toolkit by Doomdark · · Score: 1
      Ideally, there should be one standard toolkit api that is easily extensible by developers

      You mean like the Good Old One-Size-Fits-All (OSFA) solution? Swiss pocketknife cross-bred with spork? Now, I know you are not alone in thinking this way, but it's also fair to say many others strongly disagree. I'm not sure if I disagree strongly or mildly, but I do disagree.

      I think competition coupled with evolution is the way to go. There should ALWAYS be choice in implementations (and designs) of various layers of complete software systems, down to and including low-level display layers. And since there is really no way to dictate that there should be just two or three, it's ok to initially (and/or intermittenly) see lots of flowers blooming, and then eventually see just few of prettiest ones really thriving. And this is, lo and behold, what seems to happen with QT and GTK (in case of X-windows based toolkits).

      It's actually interesting that not many Open Source "evangelists" preach the BENEFITS of multiple competing implementations, since to me it seems like a corollary of "cathedral vs bazaar" story. Not only are individual projects loose and self-organized, so is the bigger Open Source "eco-system" (pardon the buzzword). So in addition to the view of the whole as sum of individuals, there's also the view of the whole as group of projects, competing as well as working together with other projects. And in my opinion, this dynamic competition/co-operation between groups, projects, even individuals, is what truly improves things. Getting into one sanctioned solution degrades the eventual quality of best-of-breed implementations, even if it speeds up convergence towards that "right" implementation.

      --
      I like paying taxes. With them I buy civilization -- Oliver Wendell Holmes
    62. Re:Built in toolkit by Spoing · · Score: 1

      Thanks for the extra details. I agree.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    63. Re:Built in toolkit by Spoing · · Score: 1
      I'd like to know that Microsoft is planning for the future. Let's be serious though; lack of DirectX 9 compatable hardware isn't what has kept them from adding capabilities to the API for both the user and the developers over the years. The enhancements there will be eye candy. The only thing that looks interesting is the improvements to the file system. If only MS Office uses them, that would be a shame.

      Gnome and KDE on X and MacOS are constantly adding new features. Some get used, some don't. Some are catch up, but vanishingly few.

      --
      A firewall can not protect you from yourself. Turn off what you do not need. Do not use the firewall to do your work.
    64. Re:Built in toolkit by cakoose · · Score: 1

      Man...I can't believe people just let this post go.

      The fact is, X is an old protocol, designed to work on slow machines, and KDE3 is not supposed to be compared to Windows 98.
      X does not need to be replaced.

      Doesn't the availability of faster machines warrant consideration of possible replacements?

      Then it goes: X is slow and bloated. Let me see... It has network transparency?! hmmm.. windows dont, so that must be it!! lets remove network transparency, then it'll be all better.

      I don't know why you are saying this because the "Y" system is network transparent. The difference is that the protocol is at a higher level (at the level of UI controls instead of primitive graphics operations). This will make it faster when used over the network.

      Personally, I would prefer an extensible protocol where the server can be extended with more high-level commands (i.e. other GUI toolkits that have libraries installed on both sides). But hey, I'm not the one who decided to get off of this ass and write a GUI system so I don't get to make the design choices.

    65. Re:Built in toolkit by Eric+Smith · · Score: 1
      Which language do you use
      When I have a choice, Ada 95, Eiffel, Modula 3, Sather, Scheme, or Squeak. Sometimes my clients want C, but they explicitly do NOT want C++.
      and why?
      Mostly for software reliability and programmer productivity.
      If you use the best language for the job methodology,
      Which I do.
      why have you not coded in Qt?
      AFAIK, there are no Qt bindings for the languages I use, though someone claims to be developing Ada 95 bindings. The list of languages with Qt bindings is amazingly short and lopsided, There are GTK bindings for every language I use, and they work just fine. From my point of view, Qt brings nothing useful to the party. I'm not going to switch to an inferior programming language in order to use a toolkit that only offers very minor benefits (if any).
    66. Re:Built in toolkit by HeX86 · · Score: 1

      That's also why most desktop environment systems suck in terms of either their a) speed b) reliability c) compatibility with others. IMO, Windows is so successful because it's api is standard. Remember, this software darwinism works on multiple levels, not just at the widget level (IE - X windows and Y windows).

    67. Re:Built in toolkit by John+Allsup · · Score: 1

      And one of the worst things about X is the way that it gets people to think about how the window system goes together. You are shoehorned into the X does the rectangles and hardware; the toolkit is selected per application, and does the buttons and menus and stuff; making local storage and network storage integrate with the user environment is a {network/application/someoneElse(TM)'s}-problem-so -don't-blame-us affair; sound is similar.

      I've said this before, and I'll say it again. The decomposition of the various aspects of the user interface experience forced by the use of X is one of the biggest problems, and the most important thing to rethink before designing a replacement.

      A network-aware framebuffer may be all very well for research prototyping, but for constructing an efficient implementation of a good user experience, it leaves much to be desired.

      It is the total user experience that matters. What does it matter if the 'window-open' noise isn't graphical? It's part of how the desktop works. The way storage appears to the user is part of how their desktop works. Many other things are, similarly, part of the experience of how the desktop works, and the technology used to give the user a desktop over a network should contain the glue that binds all these things together, if not the implementation itself.

      This is not to say that modular design principles shouldn't be used to allow things to evolve as time goes on: they should. Thinking this out is another prat of the design process. We have plenty of development history to look back on to get this right, the only problem is the collective motivation to do so.

      --
      John_Chalisque
    68. Re:Built in toolkit by John+Allsup · · Score: 1

      The buttons will look like GTK+ buttons, but that's as far as it goes. GTK does little to help the cause of application consistency.

      --
      John_Chalisque
    69. Re:Built in toolkit by John+Allsup · · Score: 2, Interesting

      Nice soundbyte... clear, simple, and wrong.

      The fallacy is to assume that it is indeed a simple marketshare vs flexibility tradeoff. It is not.

      The problem with flexibility is always a question of 'how much'. It is not a case of more=better (for then surely a simple framebuffer in which every application can write at will is the best option, allowing every possible graphical behaviour.) On the other hand, not flexibility is another losing hand. The problem as I see it with X is: too much flexibility in the wrong places.

      It is like choosing your programming language: there are many different languages, each with a different level of flexibility and different traits, each of which has their strengths and weaknesses. For example, FORTRAN is excellent for writing high performance numerical codes, where performance is important. It lacks flexibility in places precisely so that the compilers and compiler designers have plenty of flexibility in optimising the code. But from the point of view of coding with it, it can be a PITA. On the other hand, machine code gives you total freedom, total flexibility, but makes things far too complicated to do in practice (for project of significant size.) Then, VB lets you knock up a quick Windows app in no time, and Delphi has similar advantages. In every case, there is a variable amount of flexibility, and where it is varies. In the case of language, there is the tradeoff in programmer flexibility vs. compiler-designer flexibility.

      In the case of GUI's, again there is a choice of flexibility between application programmers and GUI-system programmers. Getting the right choice is all important. To do this, you need to see the problem in its entirety (what I describe as the total user experience.)

      (A similar situation is faced by mathematicians when choosing their area of mathematical machinery with which to approach a given problem. Different solutions, some more elegant than others, appear given different levels and arrangements of abstration.)

      --
      John_Chalisque
    70. Re:Built in toolkit by John+Allsup · · Score: 1

      The problem is that, as the amount of software increases, the ability of a techie to handle everything in detail will be diminished, and thus he/she will have to specialise more. When handling something that is not your speciality, you are far closer to Joe SixPack user (maybe we should say Joe SixPackDeveloperPerson or something,) and a setup that helps you get on with your specialisation more easily is helpful.

      It is here that thinking about 'brainless user computing' can be helpful. Not for the purpose of addind a dancing paperclip everywhere, or a dumbed down 'have a nice day' user interface, but for the process of minimising how much 'thinking' is necessary to get some everyday operation done, and how much 'learning' is necessary for a specialist from one area to get to grips with the basic tools of another area.

      --
      John_Chalisque
    71. Re:Built in toolkit by Anonymous Coward · · Score: 0

      If you use the best language for the job methodology, which is the best methodology to use, why have you not coded in Qt?

      What *are* you talking about? Qt is not a language. Perhaps you mean "best tool for the job"? In which case, it's important to realize that the GUI is only one small part of any real system. It might not be worth changing to something like C++ everywhere just to use Qt for the GUI.

      Of course, you can de-couple components so that you can use whatever you like for the GUI, but that may not be acceptable, either.

    72. Re:Built in toolkit by ivan256 · · Score: 1

      The fallacy is to assume that it is indeed a simple marketshare vs flexibility tradeoff. It is not.

      Take my "soundbyte" (shouldn't that have an 'i'?) more literally. Adding a graphical environment such as 'Y' adds flexability. I'm not opposed to alternatives. I think it's foolish to talk about replacements. Why kill a good thing when you can have it both ways? My reply was simply that increased marketshare was not sufficient reason to not have it both ways. Technical reasons aside, since I was only responding to the parent who only made the marketshare argument.

      Though I may disagree with your asessment of X in general ("too much flexibility in the wrong places"), I believe the rest of your points are sound.

    73. Re:Built in toolkit by Anonymous Coward · · Score: 0

      So, it's okay that you can't port to Windows? Sadly, it's pretty much a given for me that any GUI must be easily ported to Windows, so GTK, and therefore all these nice language options, are out :(

    74. Re:Built in toolkit by Haeleth · · Score: 1

      But I can't think of any programming languages in common use which do not have foreign function interfaces sufficient to link to any toolkit efficiently, regardless of its implementation language. GTK+, Tk, and wxWindows all have bindings for most programming languages. So the idea that "each toolkit is for a different language" is pretty much dead in the water. There's no reason why we shouldn't have stuck with one, although I agree that in this post-proliferation age it's going to be quite hard to get rid of any. (If Y actually succeeded, I'd place bets we'd see most of these toolkits ported to it within a month.)

    75. Re:Built in toolkit by Anonymous Coward · · Score: 0

      Having C++ as a native language doesn't quite work all the time

      So, you have to use C++ with Qt, and can't just use C? You're right, that's a real problem, given the state of various C++ compilers.

    76. Re:Built in toolkit by 4of12 · · Score: 1

      Windows itself has improved the base widget set, though most Windows apps still look like they were designed for Windows 95 and very few of these new widgets are used there.

      An important lesson in this is that Windows end users have less to learn by a slowly varying widget tool kit.

      Users hate gratuitous learning curves and the FOSS world will need to do two somewhat distasteful things:

      • GUI's that behave much like Windows
      • GUI's that don't change much with time once widespread desktop deployment begins.
      There's always a better technology, and things can be done much better now than they could in the late 1980's when X was developed, but there are other, non-technical considerations, too.
      --
      "Provided by the management for your protection."
    77. Re:Built in toolkit by falsified · · Score: 1
      Doesn't the availability of faster machines warrant consideration of possible replacements?

      Yes.

      --
      HI, MY NAME IS ISAAC.
    78. Re:Built in toolkit by Eric+Smith · · Score: 1

      There is a GTK+ port for Windows. I don't personally do any Windows development.

    79. Re:Built in toolkit by John+Allsup · · Score: 1

      It's true that adding Y adds flexibility in the sense that you've another graphical environment to choose from.

      The main gist of my comment (as I intended it) was to point out that constraining flexibility and choice of the application developer can be a useful thing. But, the constraints should be put in place so that it is easy to get a given job done, yet hard to fall into various traps. Things such as consistency are easier to achieve with a little less flexability.

      That said, choosing the right constriants correctly generally requires a huge research project. The experience up til now with X serves as that research into 'how X should have been done'.

      --
      John_Chalisque
    80. Re:Built in toolkit by Anonymous Coward · · Score: 0

      me too. lol!

    81. Re:Built in toolkit by Jamie+Zawinski · · Score: 2, Informative

      Well what can I say in response to your unsubstantiated claim, other than "you don't know what you're talking about."

      GTK exists because Motif was not widely available to the potential users of GIMP. GIMP had originally been written using Motif, and then GTK was written to replace Motif so that GIMP would not have a dependency on non-free software.

      And also because (by their own admission) the GIMP authors didn't know Motif that well, and thought it would be easier to just write their own toolkit that only did the few things they needed: GTK was never intended to be general-purpose.

      Fast forward a few years, and GTK has bloated out to do all the things that Motif did, from i18n on down.

      Gigantic waste of effort. Colossal.

      You can read their own summary of the history on gimp.org.

    82. Re:Built in toolkit by spitzak · · Score: 2, Informative

      I worked plenty with XIntrinsics and Motif at Sun, where I worked on OLIT (the Open Look Toolkit, which was their XIntrinsics toolkit) and emulation of Motif widgets in OLIT. I also implemented several Motif widgets, including the GridBag layout I designed to get around the horrors of Xi layout (this still lives on in the Java Grid layout widget).

      All I can say is that I am personally quite relieved and happy that Motif is gone.

    83. Re:Built in toolkit by Tailhook · · Score: 1

      but one of the reasons that X is so successful

      ?

      Really? How so? for every 1 X user you have a couple hundred GDI users. Have you noticed that OS X isn't using X? No, instead Apple invented a GUI system from the ground up, and it paid off too. X hasn't found it's way into PDAs either. My Zaurus is using Qtopia on a framebuffer. How, exactly, are you defining success?

      is that you can use whatever toolkit you want

      Once you grow up and discover that one button, checkbox, scrollbar, etc., is just as good as the other, you realize that saying "you can use whatever toolkit you want" is akin to saying "you can use whatever POSIX library you want." You know damn well that in the real world you need a consistent implementation and a standard, even if flawed, API. Windows GDI, for all it's flaws, has remained consistent.

      That's one of the reasons Windows has been "so successful".

      --
      Maw! Fire up the karma burner!
    84. Re:Built in toolkit by jasonditz · · Score: 1

      I'm using it anyways

      Well... Lesstif

    85. Re:Built in toolkit by jasonditz · · Score: 1

      You can, however, run X on a Zaurus, its just not the default, but more because it takes up too much space.

  4. Yeah but... by Sir+Haxalot · · Score: 3, Funny

    What will they do after they've finished with Y and Z, they'll have no more letters of the alphabet then. It'll be a disaster

    --
    I have over 70 freaks, do you?
    1. Re:Yeah but... by Anonymous Coward · · Score: 5, Funny

      Following standard ASCII the next characters should be [, \ and ]. You've got to admit, "the opening bracket window system" has something to it, although I'm not quite sure what that something is exactly.

    2. Re:Yeah but... by Anonymous Coward · · Score: 0

      by then it will be 2038 and the end of the universe will have occured.

    3. Re:Yeah but... by bruthasj · · Score: 1

      Go the Microsoft Excel way: 'AA'.

    4. Re:Yeah but... by \\ · · Score: 1

      After Y, I would go straight to "Because" instead of "Z" ;)

    5. Re:Yeah but... by Anonymous Coward · · Score: 0

      You could call it "inclusive from," instead, shorten it to "incfrom."

    6. Re:Yeah but... by Saiai+Hakutyoutani · · Score: 1

      Use good old æ, ø and å, of course.

    7. Re:Yeah but... by Tal+Cohen · · Score: 1

      The Microsoft Excel way!? This was used way back in Lotus 1-2-3 Release 1, and I wouldn't be surprised if it was used even in VisiCalc.

      --
      - Tal Cohen
    8. Re:Yeah but... by Anonymous Coward · · Score: 0


      If the alphabet is unsigned it will just wrap around to A.

    9. Re:Yeah but... by Anonymous Coward · · Score: 0

      I think it's because they use Scandinavian sorting. In Scandinavia the Å letter comes after the Latin letters.

    10. Re:Yeah but... by Anonymous Coward · · Score: 0

      Forgot to mention that AA = Å

    11. Re:Yeah but... by entartete · · Score: 1

      relax! dr. seuss has us covered!

      http://www.amazon.com/exec/obidos/tg/detail/-/0394 800842/qid=1064768005/sr=8-1/ref=sr_8_1/104-515480 3-1866302?v=glance&s=books&n=507846

    12. Re:Yeah but... by Poeir · · Score: 1

      It sounds like it's missing something.

      --
      Sigs are like bumper stickers.
    13. Re:Yeah but... by Anonymous Coward · · Score: 0

      For the love of $DEITY, put an a href tag around that horrible nonsense. It takes, at most, an extra 5 seconds to type blah blah.

    14. Re:Yeah but... by jonadab · · Score: 1

      [Regarding using AA after Z in spreadsheets]

      > The Microsoft Excel way!? This was used way back in Lotus 1-2-3
      > R1, and I wouldn't be surprised if it was used even in VisiCalc.

      Dunno about VisiCalc, but it was used in AppleWorks. (Err, guess
      I'd better clarify that: I'm talking about the original AppleWorks,
      the one that ran off a single-sided, single-density floppy, back
      when a Macintosh variety of Apple was something you'd get at an
      orchard. Though I suspect the new software by the same name also
      does the same thing.)

      --
      Cut that out, or I will ship you to Norilsk in a box.
    15. Re:Yeah but... by tommck · · Score: 1
      Anyone who had a childhood and thought it was funny that someone left his fly down would automatically assume, as did I, that P, D and Q would logically come next!

      --
      ---- It puts the lotion on its skin or else it gets the hose again. It does this whenever it's told.
    16. Re:Yeah but... by sglane81 · · Score: 1

      The naming conventions are nothing more than a marketing decision. I can see the superbowl commercials with the new prodigy kid from IBM next year: "Now I'v said my ABC's, next time won't you sing with me."

      --
      This is the Internet. You can say "fuck" here. - AC
  5. Depends. by termos · · Score: 4, Interesting

    According to the webpage:
    Y depends on:

    * libSDL 1.2 (available at www.libsdl.org)


    Now, doesn't libSDL again depend on X? ;-)

    --
    Note to self: get smarter troll to guard door.
    1. Re:Depends. by Leffe · · Score: 5, Informative

      ./configure --without-x

    2. Re:Depends. by Anonymous Coward · · Score: 0

      which, of course, does not work. You have to have X, that's where all the drivers are. At least all the once that are worth bothering with.

    3. Re:Depends. by Ramses0 · · Score: 1

      Does that mean the next unix desktop is going to be using AA-Lib!?!? :^)

      --Robert

    4. Re:Depends. by Anonymous Coward · · Score: 0

      How dare you Slackware users infect Slashdot with your insanity!

      If I can't use apt-get, it doesn't exist. I want my RPM.

      After all, how else do you deal with dependencies? But, you were doing that to avoid the dependencies... I'm confused. <seg fault>

    5. Re:Depends. by Sentry21 · · Score: 4, Informative

      Now, doesn't libSDL again depend on X? ;-)

      No, it doesn't. There is an X backend to SDL, but it can also do the fun stuff on its own, as well, and runs on many platforms. From the FAQ:

      Q: How do I choose a specific video driver?
      A: You can set the environment variable "SDL_VIDEODRIVER" to the name of the driver you want to use. The drivers available depend on the platform and SDL compile-time options. Here is a partial list for some platforms:

      • Linux:
      • x11 - (default) Use the X11 windowing system
      • dga - Use XFree86 DGA 2.0 for fullscreen hardware acceleration
      • fbcon - Use the framebuffer console
      • directfb - Use the DirectFB API
      • svgalib - Use the SVGAlib API
      • ggi - Use the General Graphics Interface API
      • aalib - Use the Ascii Art library
      Win32:
      • directx - (default) Use the DirectDraw API
      • windib - Use the standard Win32 GDI

      And from the website:

      Simple DirectMedia Layer supports Linux, Windows, BeOS, MacOS Classic, MacOS X, FreeBSD, OpenBSD, BSD/OS, Solaris, IRIX, and QNX. There is also code, but no official support, for Windows CE, AmigaOS, Dreamcast, Atari, NetBSD, AIX, OSF/Tru64, and SymbianOS.

      Thus, not only can his example be made to work under X (theoretically), but it will also work on pretty much every other OS you'd want to use it on, and some you wouldn't. Also, in addition to being runnable anywhere, it can also run directly on the Linux framebuffer, which means that all that needs doing is hardware acceleration for the framebuffer, and then Y, as well as many other SDL apps (perhaps with slight modification), will run quite well without having to have X loaded. That, to me, sounds like a good thing.

      --Dan

    6. Re:Depends. by David+McBride · · Score: 1

      IIRC, libSDL is used for running Y within an X-Windows session. It made development of the system a lot easier until the Y-specific Radeon backend driver was implemented.

      Cheers,

      David

    7. Re:Depends. by termos · · Score: 1

      Ah, thanks for clearing that up. :-)

      --
      Note to self: get smarter troll to guard door.
  6. Good, but one crevat by EdMack · · Score: 1, Troll

    In the end, nobody has to use it, and it's a good idea and I would love to see it eventually part of the distros

    BUT it's never going to catch on called 'Y'!
    A) it doesn't sound cool, and
    B) its too much like the yahoo IM service Y!

    --
    puts ("Python r0cks\n");
    1. Re:Good, but one crevat by sgarrity · · Score: 1

      Obviously discussing the name is a bit beside the point, but I do disagree. I think "Y" is a great name. It is simple, short, unique, and it implies a significant step forward (not unline a primary version number jump) while hinting at the heritage of the X name.

      Also, (going even further besides the point), the screenshots in the PDF include a small cube graphic in the top corner of the windows. The line-edges of the cube form a "Y" shape. Slick.

      I don't have the engineering or programming background to comment on the substance of the paper, but this guys is a a branding genius.

    2. Re:Good, but one crevat by Emil+Brink · · Score: 1
      The line-edges of the cube form a "Y" shape. Slick.
      Agreed, that is kind of neat. I didn't even notice it though, since I was too confused by Y's logo's similarity to another related project's logotype. Weird.
      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    3. Re:Good, but one crevat by Anonymous Coward · · Score: 0

      crevat?

    4. Re:Good, but one crevat by DGolden · · Score: 1

      But it's not unique. People have been calling their pet experimental window systems things like Y, YY, Z, T and so on since the 80s. Hilariously original. Not.

      --
      Choice of masters is not freedom.
  7. So... by segfault7375 · · Score: 4, Funny

    UNIX desktop environments are a mess. The proliferation of incompatible and inconsistent user interface toolkits is now the primary factor in the failure of enterprises to adopt UNIX as a desktop solution.

    So what do we do to solve this mess of user interfaces? Let's create yet another one! I love the way that geeks think :-)

    1. Re:So... by the+uNF+cola · · Score: 1

      If you wanted consistency and all that, you'd buy a mandrake, redhat or suse distribution.

      The thing about OSS is choice, of course, but it's also innovation as well. Yeah, X/*nix may suffer from TOO many clocks, but how many times have you seen a really cool clock that's implemented on X vs windows? I'm not talking about the importance of "the clock" but the cool factor and the possibilities.

      Inovations in unix? Well.. lesse.. kerberos, window transparancy in X, themes.. all ideas that have been ported over to the "other" platforms. Why were they carried over? 'cause they are cool, or useful.

      So forgive the Y guy (why oh why!). He didn't like how the current system works.. so he made a new one, with the improvements people want for so long. And a little competition and guidance through competition isn't unhealthy, eh? :)

      --

      --
      "I'm not bright. Big words confuse me. But Wanda loves me and that should be enough for you." - Cosmo

    2. Re:So... by Quixote · · Score: 4, Insightful
      Sometimes you need to step back and reimplement things from scratch. X has been a monumental achievement, no doubt; but it never hurts to take a fresh look and see if you can do it better.

      This is the strength of the Open Source model. The source is out there for everyone to see; think you can do it better? Step up to the plate and take a swing!

    3. Re:So... by vadim_t · · Score: 1

      I agree completely.

      I've said it before, and I'll say it again. Linux will never have one unique interface. It's simply impossible.

      Windows has only one because it's made by one company that's got a monopoly. Linux has no company behind it, it's all made by volunteers. Try to convince Gnome people that they're losing their time and should be working on KDE. Or the other way.

      Besides, the uniqueness of the Windows desktop is an artificial situation, not a natural one! If we had a decent market, there would be no MS monopoly, and instead we'd have 4-5 competing desktop OSes, probably based on standards.

      Instead of having just Windows, if there was any justice, now we'd have a variety of Windows, OS/2, BeOS, Linux desktops, and who knows what else. That's how things are in other markets, and how they really should be.

    4. Re:So... by geekster · · Score: 1

      No let's never start over, let's patch patch patch!

    5. Re:So... by Anonymous Coward · · Score: 0

      Just because he is creating another system, doesn't necessarily mean that this is a bad thing(R). Certain code or ideas from this project (if it is proper open source) may help the x-project along, or various other things may happen from this project which can benefit various people/projects/etc. Don't be too quick to dismiss anything.

      But I do realise you were tongue in cheek.

    6. Re:So... by nathanh · · Score: 1
      I've said it before, and I'll say it again.

      Just say your piece. You don't need to prepend it with some chest-beating about your amazing powers of precognition.

    7. Re:So... by d3faultus3r · · Score: 1

      X has more patchs than a pirate who's trying to quit smoking.

      --
      read my blog
      musings on politics and technol
    8. Re:So... by vadim_t · · Score: 1

      What precognition? I said pretty much the same thing in the previous discussion about this. I'm just saying that it's not a new thought I had.

    9. Re:So... by geekster · · Score: 1

      Yarh! I be agreeing with you completely!

    10. Re:So... by darkpurpleblob · · Score: 1
      Besides, the uniqueness of the Windows desktop is an artificial situation, not a natural one! If we had a decent market, there would be no MS monopoly, and instead we'd have 4-5 competing desktop OSes, probably based on standards.
      Umm, what standards do you think these operating systems would be based on?
    11. Re:So... by vadim_t · · Score: 1

      The ones everything uses, of course. ASCII, POSIX, TCP/IP, XML... it's not that hard to build several OSes that can interoperate.

      Things would be much easier if MS just stopped reinventing the wheel. There was no need for SMB, NFS already existed.

    12. Re:So... by dash2 · · Score: 1

      You know, I may have been missing something, but I've never seen a cool clock on Linux. Or Windows or any other operating system. I guess for me, clocks just aren't cool. A consistent user interface so that all my apps behave the same way would be cool, though.

    13. Re:So... by Anonymous Coward · · Score: 0

      If you wanted consistency and all that, you'd buy a mandrake, redhat or suse distribution.

      Damn straight. I wanted consistency, so I installed Mandrake. Everythings great and consistent, but I needed a web browser so I installed Mozilla and..doh!

      I'll write a letter to Mandrake to demand they fix this. I'll just fire up OpenOffice.org and..doh!

      Consistency? X? Ahaha

    14. Re:So... by Xerithane · · Score: 1

      What precognition? I said pretty much the same thing in the previous discussion about this. I'm just saying that it's not a new thought I had.

      What he was telling you is that you look like a tool when you say, "I've said it before, and I'll say it again." Especially on a topic so damned obvious as this one. If you haven't said it before, we'd wonder just how stupid you are.

      --
      Dacels Jewelers can't be trusted.
    15. Re:So... by 10am-bedtime · · Score: 1

      but of all the meta comments you could make, saying "i said this before" is a rather poor choice because it's basically uninteresting information. perhaps you can try one of these (next time):

      • i have said FOO before at a frequency of 36.8 hours and each time the response has changed for the worse, so i expect this meta comment to get royally flamed (note that this is a triply-meta comment ;-).

      • i notice that saying FOO before has no effect whatsoever on reality even though i feel better for saying it. what does this say about me? (this is only a doubly-meta comment.)

      • to avoid the tedium of rewriting, see FOO-URL. (this is akin to the singly-meta comment "i've said this before and i'll say it again" but at least injects a bit of actual quality-based commentary instead of merely relying on quantity-based (re-)count.)

      anyway, good luck w/ your Evolution of Style.

    16. Re:So... by Anonymous Coward · · Score: 1

      Unfortunately, you're wrong, on many counts.

      First, user interface consistency is something users prefer. The problem on Linux isn't the multiplicity of desktop environments -- it's the fact that while applications are interoperable, they don't behave together in a uniform manner.

      Some of the most important Linux applications -- Mozilla and OpenOffice -- don't fit in with either of the "big" two desktop environments.

      Second, Windows may have a consistent (bah!) user interface because one company developed the software. However, that's a disingenuous assumption. Hundreds of vendors have identical TCP sockets implementations. Thousands have identical HTTP implements. We're led to believe that Entire Mother Earth is standardizing on XML. So, why, oh why, can we not -- as an operating system -- standardize on user interface?

      Third, Y need not replace GTK or Qt or Xlib. In fact, GTK and Qt have been made to target other drawning libraries in the past (including the framebuffer). I see no reason why GTK and Qt-level interoperability cannot be built (i.e. a GTK app will use Y libraries to draw widgets, and the widgets will look like Y widgets not like GTK ones... thus all GTK and Qt apps look uniform, with little code change).

      Finally, we don't just have Windows. We've got Mac OS X. We've got the dying remnants of BeOS. We've got QNX's Photon microGUI. Believe it or not, a new Amiga OS was released the other day.

    17. Re:So... by vadim_t · · Score: 1

      Heh, some people definitely have too much free time. So much time uselessly wasted on talking about something I wrote without giving it much importance.

    18. Re:So... by CAIMLAS · · Score: 1

      If there hadn't been a Microsoft and a Windows, there would be no where near as many computers in homes, there would have been no (or a much smaller) dotcom boom (and fall), and there wouldn't be nearly as many computing-related jobs available as there is even now.

      Two ways to look at this: the world would be more standard, and there'd be more freedom of choice. Or: there'd be less computing use, less implimentations, and most certainly less hardware (because the market is smaller). I mean, seriously - how many people do you knwo that are confused simply by the use of Windows? Let alone half a dozen competing OSes all trying to impliment the same thing differently?

      I'd argue that if it weren't windows and MS, it'd be someone else - IBM and OS/2 and/or apple, probably.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    19. Re:So... by Anonymous Coward · · Score: 0

      Acutally you should read the paper, he has a very clean and slim design and raises many points why, X is problematic, but was very good 10 years ago. He even adresses the speed problems X has, it is not the network layer per se, it is the latency.
      He also seems to go for a cleaner model of having a hookable delegator interface instead of a plain client server model.

      Also I think the idea of adding a widget api is excellent, one problem X really has is that it is too low level to handly networking decently one of those things really missing are networking on widget sets instead of drawing routines and events.
      A simple, draw button is much less overhead than a
      draw left line, draw right line, draw box, fill box...

      I think this guy has a point and already has code. So I think instead of we have to preserve X at all costs rant, we really should think if a tabula rasa in the long term is the better way.

      As good as X is/was you never can avoid mistakes the first time, now that the X consortium has defactor faded (do you know why there is a 86 in XFree86) we probably won't see a massive cleanup on the protocol level, I think it is time to move on, with having X for the next one or two years but having it slowly fade out or move it into some kind of personality of a better/cleaner system.

    20. Re:So... by vadim_t · · Score: 1

      Okay, several things.

      First, it doesn't really matter what people prefer. In a decent market, there's variety, whether having to choose one manufacturer from many inconveniences some people or not. For example, 99% of cars aren't made by Ford. There are several companies that produce cars, and none of them has a mononpoly.

      Second, the reason why there's no standard UI is because it's not needed. TCP/IP needs to be a standard in order to find some way for all computers to talk to each other. However, there's no such problem with user interfaces. Logging on a computer and seeing Gnome instead of KDE might be a minor inconvenience to me, but it doesn't stop me from going online and using programs. KMail will start in a Gnome environment just fine.

      Third, you're confusing something here. GTK and Qt use X as if it was a framebuffer. Using the Linux fb device doesn't change much, because all that changes is the canvas they paint on. X, or the framebuffer know nothing of the appearance of Qt widgets, Qt dictates it.

      Besides, I don't want to see Qt widgets with whatever look the Y developers like. I'm very happy with how Qt widgets look, thank you very much.

    21. Re:So... by vadim_t · · Score: 1

      Well, that's a pretty useless argument since we don't have a time machine, so we can talk about what might have happened if MS didn't exist and still get nowhere.

      However, I don't see why you think the current situation is a natural one. Look at other markets. Are all TVs made by Philips? Are all cars made by Ford? Are all UPSes made by APC? Of course not.

      While in many markets there's a leader, like say, Cisco, or APC, the software market is almost unique in having a company like Microsoft. The existence of APC doesn't stop MGE from making their own UPSes, that can be used in place of APC ones without any compatibility problems. Cisco doesn't sign contracts with shops preventing them from selling OvisLink switches.

      Of course choice is going to be a minor inconvenience to new people. Say, you can buy an UPS from: APC, Belkin, Best Power, Clary, Cyber Power Systems, ETA, Ever UPS, HP, MasterGuard, MGE, Online, Powercom, PowerWare, Tripp-Lite, and many others. All of those surely implement the same idea in many different ways and with different characteristics. Plenty to be confused with! But somehow I don't see anybody saying that they all should sell UPSes with the same shape, capacity and characteristics.

    22. Re:So... by jbolden · · Score: 1

      Computer usage exploded in the 1980s when you did have genuine compition and a multiplicity of standards. Television used to be easier when there was only ABC,NBC,CBS and 2-3 local stations but I've adjusted to the complexity.

    23. Re:So... by 10am-bedtime · · Score: 1

      we all try to entertain ourselves and maybe each other as best we can (before dying)... happy hacking!

    24. Re:So... by ameoba · · Score: 1

      More importantly, what we really need is yet another project using an abstract drawing of a perspective view of a cube done in primary colors.

      --
      my sig's at the bottom of the page.
    25. Re:So... by darkpurpleblob · · Score: 1

      Interesting...three of the four standards you've named are standards any desktop OS worth its salt (including Windows) supports.

    26. Re:So... by DickBreath · · Score: 1

      So what do we do to solve this mess of user interfaces? Let's create yet another one! I love the way that geeks think :-)

      Geeks think: let's fix the mess. Sometimes the best way is a new start. I am beginning to wonder if the whole X / desktop mess even is fixable (that is, without a new start).

      Or we could resolve never to implement a new toolkit and just stay in the current mess. Is that thinking more satisfactory?

      --

      I'll see your senator, and I'll raise you two judges.
  8. Y, eh? by Leffe · · Score: 4, Insightful

    I don't really like this... X is mature and popular, replacing it will take a *lot* of time, and most people will not switch unless the major distributions do.

    And anyway, alpha blending and an official toolkit? No. The unofficial X toolkits work well enough, and alpha blending is not very hard to hack in - it's also quite useless for anything other than eyecandy.

    I doubt this project will get much highlight after this initial slashdotting.

    1. Re:Y, eh? by ZaPhOd42 · · Score: 1
      "X is mature and popular, replacing it will take a *lot* of time, and most people will not switch unless the major distributions do."

      The same could be said for MS Windows and Linux. Windows is popular and mature too, why bother replacing it with an alternative? Replacing it will take a *lot* of time and most people won't switch, surely? :P

      Personally, I think more choice is always better than only one choice.

    2. Re:Y, eh? by Anonymous Coward · · Score: 0

      Most people haven't switched to Linux. You must be confusing your hobby nerd friends with people who need to get actual work done.

    3. Re:Y, eh? by hdcool · · Score: 0

      You really should read the pdf-file.
      It gives a ton of good reasons why X should be replaced. I can only say: go Y! perhaps work together with the people of xouvert.
      X is old and must be replaced.

    4. Re:Y, eh? by Anonymous Coward · · Score: 0

      In the graphics sector (those people who produce the eye-candy you see in movies and on the streets) alpha-blending can be very important. Applications usually come with such packed-in so why not extend it to the graphical UI system ?

    5. Re:Y, eh? by Anonymous Coward · · Score: 0

      If linux is EVER to compete with Windows XP and Mac os X on the big market the eye-candy need must be satisfied. That is a fact.

    6. Re:Y, eh? by noselasd · · Score: 1

      It gives many reasons why X is bad. Have you done any whatsoever investigation on wether those reasons/statements are valid ? fyi many of them are valid only for the XFree implementation of X.
      e.g. "X is slow" , well ok, is it ? Might it not be just a very bad driver ? Or inefficiency in the toolkit in use ? Or just some plain cruft in the XFree86 codebase ?`X is a protocol you know, X isn't XFree86. XFree86 can be done much better. Look at the Snap drivers, or Xi Accerlated X. Basically, get hardware information from gfx chip vendors, write better drivers. Analyze and identify bottlenecks in toolkits (Gtk/Qt) and "fix" them.

    7. Re:Y, eh? by crawling_chaos · · Score: 1
      To paraphrase: "I don't really like this. Microsoft Windows is mature and popular, replacing it will take a *lot* of time, and most people won't switch..."

      Sometimes you need to move on. X was principally used because it was already there, and the MIT License made it easy to graft onto Linux. There's no reason to not look at the many things X did right and the many things it did wrong and attempt to fix them. X was designed to put a fancy interface on relatively dumb terminals. At the time it was designed it was really inconceivable that I would be carrying around more computing power in my briefcase than was present on my entire college campus.

      As for the network transparency. X is slow and insecure enough that I habitually build remote connections over ssh using VNC, not X. If we are already ignoring the ostensible reason for X's complexity, why should we fight so hard to maintain it?

      --
      You can only drink 30 or 40 glasses of beer a day, no matter how rich you are.
      -- Colonel Adolphus Busch
    8. Re:Y, eh? by dfung · · Score: 1

      I mostly agree with Leffe... X *is* mature and popular. If Y got any traction at all, I would be suprised that the major distributions wouldn't pick it up side-by-side with X, though. I guess this becomes a question of how cleanly Y implements the X API set for old apps.

      Adding alpha blending and antialiasing? Maybe I haven't spent enough time on Jaguar (very little, myself), but this is the kind of stuff that I specifically would avoid personally. When my display is 160 dpi instead of 80dpi then I'm definitely on the antialiasing boat. Until then, you may keep your blurry letters.

      Alpha blending is more obtrusive. If you don't take advantage of being able to "see through" screen objects, then it's totally gratuituous. If you do extend the human interaction to use transparency, then there won't be alternative presentations of the human interface. Sigh. Technically, doing all drawing off screen and double buffered is sort of appealing - even without blending, you can build a flicker-less interface. Maybe I just need a little more Mac time.

    9. Re:Y, eh? by Anonymous Coward · · Score: 0

      The unofficial X toolkits work well enough, and alpha blending is not very hard to hack in - it's also quite useless for anything other than eyecandy.

      I can think of at least two uses for alpha blending that would actually increase usability, although the two are sorta related.

      • Suppose you are doing something in one window, while copying something from another. Now, you could do the traditional copy/paste. Or you could resize the windows so that you can see both side by side. Those take time. But, if you had true alpha transparency, you could place the window you are typing into beneath the translucent window you are copying from.
      • Sometimes I'm typing along and a gaim window pops up with a message, blocking what I'm reading/writing. I could turn that feature off, but I find it very useful if I'm not really paying attention to a task bar. It'd be much better if the entire gaim message window was translucent so I could finish what I was doing, without having to change the window focus.

      Another usability use would be making the active window 100% opaque, and non active windows slightly less than this. This would make it easy for people who have trouble seeing or new users who have trouble understanding which window is the active one.

      And I can't deny that the eye candy of these features would be damn cool...

    10. Re:Y, eh? by aminorex · · Score: 1

      Reductio ad microsoftum?

      This is a whole new kind of argument, I think.

      There should be a way to give "philsophically
      innovative on the scale of millenia of human
      though" mod points.

      --
      -I like my women like I like my tea: green-
    11. Re:Y, eh? by axxackall · · Score: 1

      Well, the choice of Berlin/Fresco over X11 at least has very stron technical merits. I don't see any technical merit to switch from X to Y besides "it might be interesting fun". Yes, it might be... for a weekend or so, but for normal life i gotta switch back to X11 - to much job to be done, the real job. By the way, many tasks of that job are gotta be done in X11, not Windows: available open-source software, network-awareness, security, maintainanence. Now show me such/similar/same important reasons to switch from X to Y?

      --

      Less is more !
  9. Re:overloards by neilb78 · · Score: 0

    and your point is????

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
  10. A pointless endeavour... by Vexalith · · Score: 0, Insightful

    1. If it can't run existing X windows applications it's useless. Additionally if it can't run anywhere it's useless.

    2. If you can't use existing XFree accelerated drivers it's useless because you're not going to make gfx card companies produce new drivers for another environment. Asking them to produce X drivers was hard enough, and some of them haven't even got that right yet.

    3. I don't want unified toolkits because it means the entire KDE and Gnome desktop projects would need to be scrapped, unless QT and GTK can be re-created as "wrappers" to this new, unified toolkit.

    4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

    1. Re:A pointless endeavour... by suso · · Score: 1

      Hmmm, I never liked that reasoning. After all, one could have said 12 years ago:

      If it doesn't run windows applications it's useless.

      Give it some time. All these people who are writing the other 10 million extra window managers can help this guy out and do something more useful.

    2. Re:A pointless endeavour... by sgarrity · · Score: 5, Informative
      "1. If it can't run existing X windows applications it's useless. Additionally if it can't run anywhere it's useless."

      The document covers this with the obvious solution:

      "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."
    3. Re:A pointless endeavour... by Disevidence · · Score: 4, Informative

      4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

      I was under the impression Linus started work on Linux while an undergraduate student?

      --
      Think nothing is impossible? Try slamming a revolving door.
    4. Re:A pointless endeavour... by zsau · · Score: 1

      4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

      Didn't X start as something like that though?

      --
      Look out!
    5. Re:A pointless endeavour... by roalt · · Score: 1
      Ok, to sum up some of the other replies on this reaction (ok, sue me by modding redundant), and adding my own $0.02:

      1. If it can't run existing X windows applications it's useless. Additionally if it can't run anywhere it's useless.

      "If it can't run existing MS-Windows applications it is useless." Do you use linux also?

      2. If you can't use existing XFree accelerated drivers it's useless because you're not going to make gfx card companies produce new drivers for another environment. Asking them to produce X drivers was hard enough, and some of them haven't even got that right yet.

      Idem for windows versus linux graphics drivers...

      3. I don't want unified toolkits because it means the entire KDE and Gnome desktop projects would need to be scrapped, unless QT and GTK can be re-created as "wrappers" to this new, unified toolkit.

      Ok, but for the same reason people object to linux just because their are 2 different systems. Y tries to solve this problem...

      4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

      What did Linus in his' last year ?

    6. Re:A pointless endeavour... by SWroclawski · · Score: 2, Insightful

      No I don't agree, and here's why:

      While people usually talk about X compatibility- that's not usually what they want. They want application compatibility. They want Mozilla, GNOME, Emacs to work on their computer *usually*.

      Look at Opie and you realize that, given sufficient numbers of apps, you don't care as much about the libraries.

      So what's important would be to port things like GTK and QT to the new target (however you choose to do that, be it at the X toolkit layer or the GDK layer, or whatever).

      An example of the success of this method are the number of Free applications for Microsoft Windows and OS X.

      While some apps talk to X directly, the number of users who will be effected is smaller.

      If something else can provide the ability to use the same apps, allow same/similar features and provide some benefits, then I don't see why we can't give it a chance, even if it breaks one compatibility.

      It's the infinite compatibility problem that has forced x86 down people's throats for so many years.

      Sometimes you need to make a new protocol and provide a migration path.

      - Serge Wroclawski

    7. Re:A pointless endeavour... by Anonymous Coward · · Score: 0
      4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.


      I was under the impression Linus started work on Linux while an undergraduate student?


      What's that got to do with anything? The grandparent was merely pointing out that implementing a replacement for X11 and coding a toolkit to bit is a lot of work. Linus didn't complete the kernel in a year you know?
    8. Re:A pointless endeavour... by Vexalith · · Score: 1

      Yeah, but using legacy protocol handlers blows the consistency argument out of the water, doesn't it?

    9. Re:A pointless endeavour... by InfiniteWisdom · · Score: 1

      4. It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

      I was under the impression Linus started work on Linux while an undergraduate student?

    10. Re:A pointless endeavour... by gsdali · · Score: 3, Interesting

      Well yes, but it allows people to transfer system relatively painlessly, should Y become accepted. Apple have been masters at this in the commercial sphere, having moved their user base first onto RISC and then from a proprietary OS to a less proprietary *nix based system every time providing a way to keep old ways of doing things unbroken. The Free Software community could learn a thing or to. An admirable effort, X Windows for all its merits and for all the work that has gone into it is still a bit of a pig although i see the human interface issues as more pressing than the architectural ones. I wish the Y guy all the best of luck with his project and ask him not to forget about putting good human interface at the core of his thinking.

    11. Re:A pointless endeavour... by omnirealm · · Score: 1

      It's a final year project. Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.

      Kerberos was invented by an undergrad.

      --
      An unjust law is no law at all. - St. Augustine
    12. Re:A pointless endeavour... by digitaltraveller · · Score: 1

      Hello McFly? Anybody Home McModerators?

      A pointless endeavour...
      Gee, that's constructive criticism.

      If it can't run existing X windows applications it's useless.
      Bzzt. Wrong. It's not this STUDENT'S job to anticipate and meet each and every need of a leech like yourself. If he hadn't released it open source you would have been crying the loudest and the longest though, wouldn't you have?

      Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK (all of which this system supposedly replaces) in a year of work.
      I've supervised undergraduate students who write final year research prototypes that are better quality than 95% of the crap I've seen in the commercial world.

      Seriously, your head has a use other than for a place to put your hat on it.

    13. Re:A pointless endeavour... by AndrewRUK · · Score: 1

      He readily amdits that it's not possible to create a full replacement for X, QT and GTK in the ammount of time he had,as he writes in the report:
      "Clearly a full replacement of an entire graphical user interface system is far beyond the scope of a fourth year undergraduate individual project. The aim is instead to create a suitable foundation upon which a replacement can easily be built."

    14. Re:A pointless endeavour... by 0x0d0a · · Score: 1

      After all, one could have said 12 years ago:

      If it doesn't run windows applications it's useless.


      And the percentage of software for which this is not true is *still* vanishingly tiny. The number of failed attempts is massive.

      All these people who are writing the other 10 million extra window managers can help this guy out and do something more useful.

      These are completely different tasks. A window manager is far, far, far easier to write than a windowing and imaging system.

    15. Re:A pointless endeavour... by 0x0d0a · · Score: 1

      Now let's compare it to the masses of failed projects out there and consider the fact that Linus was replacing very expensive software with free software. That wouldn't be the case for X11.

    16. Re:A pointless endeavour... by 0x0d0a · · Score: 1

      Yeah? And do any of them get finished? Catch on in the real world? Care to admit what percentage of them do so?

    17. Re:A pointless endeavour... by Anonymous Coward · · Score: 0

      Maybe he did, but Linux 0.1BETA was a joke.

    18. Re:A pointless endeavour... by kidlinux · · Score: 1

      "...Sorry, but this guy's just an undergraduate student, no offense but I find it highly unlikely he can come up with something superior to X, QT and GTK ... in a year of work."

      I think you may have missed the point of this project.. or did you even read the report?

      "Clearly a full replacement of an entire graphical user interface system is far beyond the scope of a fourth year undergraduate individual project. The aim is instead to create a suitable foundation upon which a replacement can easily be built."

      It'd be nice to see a group take this code and run with it. I'm pretty fed up with XFree86, and would more than welcome a replacement.

      Once a community forms around this thing, I bet they could design a helluva system within a year.

      --
      -kidlinux.
    19. Re:A pointless endeavour... by Anonymous Coward · · Score: 0

      What was the name of the guy who did that other final year project? Oh yes, he was a Fin was he not? Linus something or other ... ;-)

    20. Re:A pointless endeavour... by Anonymous Coward · · Score: 0

      that is again not the purpose of their projects, go back to school and try to realize that acedamia has different goals

    21. Re:A pointless endeavour... by lostchicken · · Score: 1

      No. Linus was not writing a Solaris/IRIX/Tru64/any-other-pay-unix replacement, he was making a Minix replacement. Minix is free. Read his USENET post that started the whole thing.

      --
      -twb
    22. Re:A pointless endeavour... by 0x0d0a · · Score: 1

      Good point, though Minix is not free.

    23. Re:A pointless endeavour... by Anonymous Coward · · Score: 0

      4. It's a final year project. Sorry, but this guy's just an undergraduate student

      Don't be such an ignoramous. What bearing does this have on anything - Einstein wasn't exactly an old man when he wrote his thesis 'On a new determination of molecular dimensions' in 1905 (one of these papers proposed what is today called the special theory of relativity).

  11. Slashdot Prediction! by Anonymous Coward · · Score: 1, Funny

    30% - Zealots who laud that this a great feature of open source, as they have the choice to hack and choose.
    30% - Who say this is a setback to the standardization of getting open source onto the majority of desktops (Lusers don't want choice!)
    20% - Who post something witty, or copy various ??? Profit or ISR jokes
    10% - Who post goatse links
    5% - Who spout inane bullshit about god knows what
    5% - Who actually have something to say on the subject, and *gasp* have knowledge of what they are talking about.
    10% - Post comments showing their lack of mathematical ability.

    1. Re:Slashdot Prediction! by Anonymous Coward · · Score: 0

      And a large percentage of Slashdotters, when presented with any new technology, say something like "I don't like it. [Even though I know nothing about it.] What we have already is better. [I'm afraid of learning anything new.]"

    2. Re:Slashdot Prediction! by stwrtpj · · Score: 1
      20% - Who post something witty, or copy various ??? Profit or ISR jokes

      And of these jokes, the breakdown will be:

      20% ??? Profit jokes
      15% All Your X Are Belong To Us
      15% I, for one, welcome our new Y overlords
      10% It's GNU/Y
      10% Something with the phrase "you insensitive clod" or "CowboyNeal" in it
      15% Beowulf clusers of X/Y
      10% Anything that mentions SCO
      5% Lists like this engineered to garner a cheap laugh

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    3. Re:Slashdot Prediction! by bj8rn · · Score: 0, Offtopic
      Have you considered the possibility that some categories may overlap? For instance, this post belongs to at least three (bullshit, goatse, ??? profit):

      1. Post a goatse link
      2. ???
      3. Profit!

      (In this case, profit = 1, Offtopic)

      --
      Hell is not other people; it is yourself. - Ludwig Wittgenstein
    4. Re:Slashdot Prediction! by Anonymous Coward · · Score: 0

      5% Lists like this engineered to garner a cheap laugh

      Well if the laughs are all the same, i'd much prefer it cheap as possible.

    5. Re:Slashdot Prediction! by thing12 · · Score: 1

      But doesn't that add up to 110%? Are you one of the last 10%? Either that or there must be some overlap! So, do some of the Zealots spout insane bullshit? And are the ??? Profit jokes being proliferated by people who actually have something to say on the subject?

    6. Re:Slashdot Prediction! by rollingcalf · · Score: 1

      You forgot the "In Soviet Russia".

      --
      ---------
      There is inferior bacteria on the interior of your posterior.
    7. Re:Slashdot Prediction! by i_really_dont_care · · Score: 1

      10% who post "Slashdot prediction" messages....

    8. Re:Slashdot Prediction! by Anonymous Coward · · Score: 0

      Add another 5% of people to the original list for whom the jokes will fly completely over their heads.

    9. Re:Slashdot Prediction! by Anonymous Coward · · Score: 0

      In Soviet Russia, Y implements you

    10. Re:Slashdot Prediction! by Anonymous Coward · · Score: 0

      And another 5% for those who don't understand sarcasm.

  12. ms excel has the answer by Anonymous Coward · · Score: 0

    x -> y -> z -> aa :)

    1. Re:ms excel has the answer by Anonymous Coward · · Score: 0

      The Omega Windowing System.

    2. Re:ms excel has the answer by Anonymous Coward · · Score: 0

      :))

      This MUST be a conspiracy by MS to discredit OS software, IN ADVANCE,...
      aa-project
      Have fun!

  13. Re:overloards by neilb78 · · Score: 0

    Good point! But I only made it twice....and I've only seen it like 500 times...hummmmm...maybe I'm not the only one.

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
  14. Y window system is fine, but... by revividus · · Score: 4, Funny

    ...wouldn't it be more in keeping with tradition to call it X++?

    1. Re:Y window system is fine, but... by Directrix1 · · Score: 1

      No X++ would mean you added a patch to X but are still using the old version. Now ++X on the other hand...

      --
      Occam's razor is the blind faith in the natural selection of least resistance and in universal oversimplification. -- EF
    2. Re:Y window system is fine, but... by Anonymous Coward · · Score: 0

      No X++ would mean you added a patch to X but are still using the old version.

      And that says something about C++, doesn't it...

    3. Re:Y window system is fine, but... by aussersterne · · Score: 1

      If I remember correctly, X is the successor to W, so Y as the successor to X is perfectly in keeping with tradition.

      See the original announcement a little down the page at this link.

      --
      STOP . AMERICA . NOW
    4. Re:Y window system is fine, but... by Orne · · Score: 4, Funny

      I know, I know!

      Instead of X-Plus-Plus, lets just shorten it to XP!

    5. Re:Y window system is fine, but... by Anonymous Coward · · Score: 0

      That's the point

    6. Re:Y window system is fine, but... by Rysc · · Score: 1

      And seem to recal that W was supposed to be a replacement for V. So Y is in a good long tradition, nice and seperate from the BCPL dynasty.

      --
      I want my Cowboyneal
    7. Re:Y window system is fine, but... by revividus · · Score: 1

      Agreed. But no one's saying `X++' would make sense... just that it would be more in keeping with tradition. I think people have been making the ++C joke for years. And lets not even start on the C-- subset....

    8. Re:Y window system is fine, but... by Hard_Code · · Score: 1

      No, because it is not merely an "increment" over X. It is an entirely new system, designed from scratch, with no dependency or legacy on X whatsoever.

      --

      It's 10 PM. Do you know if you're un-American?
    9. Re:Y window system is fine, but... by fieldmouse · · Score: 1

      Nah, I prefer XPP. Just think about the fun you could have around the cube farm asking if your mates have the latest build of "x-pee-pee." The chances for elementary school humor are endless.

    10. Re:Y window system is fine, but... by revividus · · Score: 1
      Shucks. I stand corrected.

      But it was just a joke -- it was only a joke. I didn't see any `insightful' mods on it, thank God...

    11. Re:Y window system is fine, but... by sameerds · · Score: 1

      Y Windows ... Y not! :)

  15. Re:overloards by Anonymous Coward · · Score: 0

    No, someone did NOT have to do it. But they still do, to obvious chagrin of many.

  16. This is a misguided invention. by Krapangor · · Score: 1
    Adding more features to the already bloated X-servers and X-protocol won't solve the most important issues of X-windows. Yes, it's nice to have alpha this, blending that and gimmick no. 314. But there are more fundamental problems with the X-windows system:
    1. Too much focused on 2D user interfaces, no native transperency for multimedia, low level and optimized applications.
    2. Too little scalability between devices with varing performance and ability.
    3. No sufficient support for disabled user enhanching devices.
    4. Severe security issues in the protocol. Especially no encrypted operation at NATO standard SECPROT level 4.
    5. Network protocol too bloated and complicated.
    6. No smooth integration into the operating system.
    7. No smooth integration of the window managers.
    8. No stream compression in the protocols.
    What the author of Y does is basically reenforcing the usage of old problematic software and protocols. This can be best compared to giving free cigarettes to a nicotine addict.
    --
    Owner of a Mensa membership card.
    1. Re:This is a misguided invention. by Disevidence · · Score: 1

      6. No smooth integration into the operating system.
      7. No smooth integration of the window managers.


      Granted, im not well versed in the x system, but I would of thought the 2 points there are merely side-effects of having the choice of open-source. Or in my blissful ignorance, is there something I have missed, either agreed on standards or something else which would explain the above 2 points in more detail?

      --
      Think nothing is impossible? Try slamming a revolving door.
    2. Re:This is a misguided invention. by CausticWindow · · Score: 1

      Even if this is a blatant troll, he's got a point with number 4) (no, not the NATO bs)

      The security of X is horrible. How many networks have been compromised by 'xhost +'? It should at least print a warning that by doing this, the whole world will be able to monitor your every keypress.

      --
      How small a thought it takes to fill a whole life
    3. Re:This is a misguided invention. by stwrtpj · · Score: 1
      1. Too much focused on 2D user interfaces ...

      Am I the only one who thinks that anything more than 2D on the plain desktop is overkill? I for one do not want to be required to install the latest super high end 3D graphics card just to read my email and edit my Perl programs.

      As for support for 3D in general, why do we need it in X? Isn't this what things like OpenGL are for? I would much rather keep the low-level X interface as simple as possible and just build atop it whatever we need.

      I agreed with most of your other points about X that need improving, just not this one, since most of the others can be achieved without having to perform hardware upgrades all the time.

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    4. Re:This is a misguided invention. by lscoughlin · · Score: 1

      Please click on the link, and READ before you spout off in such an idiotic manor.

      Y is not an extension of X. It is not adding more features or more bloat to X. It is not, X.

      It is not anything you list, actually.

      Oh know, I've just been eaten by a troll, wow, i'm slow today.

      --
      Old truckers never die, they just get a new peterbilt
    5. Re:This is a misguided invention. by Anonymous Coward · · Score: 0

      Funamental problems? You do not seem to understand much of the X environment nor of products (protocol compressors) and X extensions (GLX) avaialable for it. Nor do you seem to grasp key SE concepts. I mean... no smooth integration with the OS... that's a virtue my dear friend.. not a fundamental problem... too complicated a protocol.. Ever heard of a concept called an abstraction layer? It is quite some time a felt the urge to speak X11...

    6. Re:This is a misguided invention. by Anonymous Coward · · Score: 0

      You need support for 3D in X beacuse of glx. That's the code that manages visuals for OpenGL.

    7. Re:This is a misguided invention. by I+don't+want+to+spen · · Score: 1

      For a 3D desktop, you need X, Y and Z!

      --
      Don't go to a brothel if you want to buy broth
    8. Re:This is a misguided invention. by Karn · · Score: 1

      Oh know, I've just been eaten by a troll, wow, i'm slow today.


      Now you gnow why I stopped using KDE!

      --


      Why do I keep typing pythong?
    9. Re:This is a misguided invention. by Anonymous Coward · · Score: 0

      > I for one do not want to be required to install the latest super high end 3D graphics card

      Even low-end integrated graphics have 3D support nowdays. This argument will be obsolete in 2-3 years.

      > As for support for 3D in general

      The thing to understand is that 2D hardware support is pretty static. All of the video card engineering is going into the 3D side, and it makes sense to leverage that even on the "2D" desktop.

    10. Re:This is a misguided invention. by kidlinux · · Score: 1

      The number of people who didn't read a thing about this project astounds me.

      "Y addresses many of the problems associated with current systems, whilst keeping and improving on their best features."

      He's not adding anything to X-servers. He's designing a new system, keeping and improving upon the best features in existing systems, and dumping all the cruft they've managed to accumulate over time.

      "However, X has some useful features which any worthy replacement must also include:

      -Network Transparency. (...)
      -Modularity and Extensibility. (...)
      "

      This guy should call it YINX ("yincks"), because Y Is Not X. Go read the pdf, he addresses all the issues you've brought up. For example, your point number 7:
      "No smooth integration of the window managers."
      In the article you will find:
      "The beginnings of a set of widgets with appropriate input event processing that can be used to easily and quickly build consistent applications."
      Providing a standard widget set upon which all things can and should be based will allow smooth integration of everything.

      Furthermore, the fact that this is an entirely new project with a new code base will make it easy to address all the problems with X. The design of Y itself is an improvement upon that of X's, so the system is better from the start, rather than having hacked on fixes.

      --
      -kidlinux.
    11. Re:This is a misguided invention. by stwrtpj · · Score: 1
      All of the video card engineering is going into the 3D side, and it makes sense to leverage that even on the "2D" desktop.

      I will agree to this only if I ultimately have the choice and can leave my desktop 2D. I like the simplicity of a 2D desktop. I don't need fancy 3D graphics for simple things like file manipulation or launching programs.

      This is why I gag over this fetish that programmers of video players for Linux have with skins. I despise skins. I prefer nice menus with clear options on them to perform all the functions of the application.

      --
      Karma: Frotzed (mostly due to the Frobozz Magic Karma Company)
    12. Re:This is a misguided invention. by spitzak · · Score: 1

      Even the most cursory reading of the linked article would show that he intends to replace X, not build on top of it. Try not to make yourself look so stupid next time you post by actually reading the articles.

  17. License? by Hythlodaeus · · Score: 2, Interesting

    What's the license?

    --
    For great justice.
    1. Re:License? by daserver · · Score: 1

      GPL

  18. Re:overloards by Anonymous Coward · · Score: 0

    Shit just go down and read all this guys comments one by one, he's an absolute retard.

  19. What I wan't by Anonymous Coward · · Score: 0

    Is completely transparent window system over network.
    I wan't to be able to grab windows from my home machine and use at work, I wan't to be able to clone windows to be used on more machines. So more people can watch/edit the same thing.
    Emacs can do this, but I do not like it to be per program, it should be built into the windowsystem.
    I would gladly support in a monetary way, to get this feature implementet.

    1. Re:What I wan't by Anonymous Coward · · Score: 0

      What I "wan't": for you to stop being so FUCKING ILLITERATE. I bet you're a FUCKING FOREIGNER. Stay off of slashdot, you dirty third-worlder.

  20. 15 years from now by mst76 · · Score: 1

    everybody is using XFree86 7.8.9 and ignoring all the X replacements, which by then number into the 100s.

  21. Re:overloards by neilb78 · · Score: 0

    sorry, i'll never do it again, Anonymous Coward.

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
  22. Y? by Anonymous Coward · · Score: 0

    Is Y the best name he could up with? How about Yinx Is Not X or fuck... anything but the next letter in the alphabet.

    1. Re:Y? by aasm · · Score: 1

      do you know how 'C' came up?..

  23. Wasn't there a text editor called y? by leonbrooks · · Score: 1

    Something like that... maybe vy? (-: asbestos suit, check; grin, duck, run :-)

    --
    Got time? Spend some of it coding or testing
  24. oh no, not another one :( by Rosco+P.+Coltrane · · Score: 5, Insightful

    Everybody says X sucks, that it's bloated, that it's slow, ... and everybody wants to replace it. The best effort I've seen so far it Qt (especially Qtopia for palm devices).

    I think X is like Unix : it was inadequate and bloated but computers have caught up with their demands, in terms of power and disk capacity.

    Computers get more and more powerful, networks are faster and faster, and X is more and more lightweight comparatively. Combine that with decades of testing and millions of developers who have experience with it, and I can guarantee X is there to stay and evolve.

    --
    "A door is what a dog is perpetually on the wrong side of" - Ogden Nash
    1. Re:oh no, not another one :( by Vexalith · · Score: 1, Informative

      What are you talking about? QT is a toolkit that runs on top of X, and if Trolltech were to change this they'd have a bit fight on their hands. Basically, it ain't going to happen.

    2. Re:oh no, not another one :( by Anonymous Coward · · Score: 0

      The Qt API is independent of X. Stop talking out of your ass

    3. Re:oh no, not another one :( by DGolden · · Score: 1

      Um no, Qtopia can run directly on top of the linux framebuffer. Personally, I make use of the network-transparent features of X all the time, so I wouldn't stop using it, but e.g. the new(ish) Sharp Zaurus line uses Qtopia directly.

      --
      Choice of masters is not freedom.
    4. Re:oh no, not another one :( by quigonn · · Score: 3, Insightful

      I think X is like Unix : it was inadequate and bloated but computers have caught up with their demands, in terms of power and disk capacity.

      Could you please stop these inadequate comparisons that are totally false? When Unix was developed, it was a lightweight and powerful operating system. Regarding lightweightness, some derivations and incarnations of Unix still are.

      --
      A monkey is doing the real work for me.
    5. Re:oh no, not another one :( by aussersterne · · Score: 5, Insightful

      Everyone says that X is so bloated, yet I used to run X on a Sun 3/80 with 16MB memory and a 68030 (think Mac SE/30) processor. In its day it ran circles around PCs and Macs. A little later when I finally "gave in" and switched to PC hardware, I bought a 386DX/25 with 8MB memory and a massive 600MB ESDI hard drive, and ran Linux+X on that. I used FVWM as my window manager and often made use of applications like emacs and NCSA Mosaic. The hardware was much faster under Linux+X than under Windows 3.1. Yes, X on an 8MB, 25MHz PC.

      Today X still compares favorably to Mac OS and Windows in terms of functionality and even in terms of things like 3D game frame rate. I don't think X has ever been slow and bloated compared to simultaneous "alternative" technologies like Mac OS or Windows.

      I think the new rush of Linux users in the late '90s and early '00s just happened to get a bum driver or two thanks to the "newness" of X to commodity PC hardware and the longtime lack of manufacturer support for X on such hardware. No matter how many times I read it, I just don't buy the notion that X is slow and bloated in comparison to the alternatives.

      --
      STOP . AMERICA . NOW
    6. Re:oh no, not another one :( by Vexalith · · Score: 1

      I know about Qtopia, but he said QT.

    7. Re:oh no, not another one :( by IM6100 · · Score: 2, Informative

      The hardware was much faster under Linux+X than under Windows 3.1. Yes, X on an 8MB, 25MHz PC.

      I first ran Windows 3.1 on an XT. It was a 10MHz 8088 with a Hercules card. It was responsive enough to be useful. I upgraded to a 286 after awhile (I think it was a 12 MHz.) Eventually I upgraded to a 386, because then I could (cooperatively) multitask.

      I still have Windows 3.1 on an old laptop (a 386SX with 4 megs of RAM). Believe me, Linux and X run far more bloated on such hardware. I have NetBSD and X on an SE/30 to this day.

      I don't know why you think it's amazing that X would run on an 8 MB 386.... You definitely didn't run any of the current bloat desktops on it...

      --
      A Good Intro to NetBS
    8. Re:oh no, not another one :( by Anonymous Coward · · Score: 0

      QT is about to replace X?

      Wow... I must have missed something... maybe we should call the next xwindows "K" or something... or maybe "D" like Dumbass...

    9. Re:oh no, not another one :( by aussersterne · · Score: 1

      I don't think it's so amazing. But many other people do. My point was not that a 386DX running X is just as fast as a P4+GF4 running X.

      My point is that a 386DX running X with well-supported display hardware is no slower than a 386DX running Windows 3.1, and thus the thought that X is only recently viable thanks to the availability of P4+GF4 systems is probably not correct.

      --
      STOP . AMERICA . NOW
    10. Re:oh no, not another one :( by Vexalith · · Score: 1

      Again, that's not what I meant. The point I was trying to make was that QT isn't a windowing system. Oh well, never mind.

    11. Re:oh no, not another one :( by Arker · · Score: 4, Informative

      I first ran X on a 386-25 with 8mb ram too. I agree with almost everything you said. People that think X is slow are trying to run GNOME, KDE, or maybe E with a bloated configuration, a crappy video driver, and quite probably all their libraries compiled with debugging on. X is a wonderful thing, lightweight, fast, powerful, and it runs fine on hardware that any recent version of Windows (or Mac OSX) wouldn't even attempt to run on.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    12. Re:oh no, not another one :( by Anonymous Coward · · Score: 0

      I wouldn't say X is bloated. Neither is Unix. But versions of both are filled with old cruft, stuff that was found wanting years ago and neglected. Open Source Unices are addressing this (dinosaurs like uucp sleep with the fishes, but userland is still rather frayed at the edges and the kernel has design flaws like signals and job control), XFree86 is only beginning to.

    13. Re:oh no, not another one :( by joeykiller · · Score: 1
      I first ran Windows 3.1 on an XT. It was a 10MHz 8088 with a Hercules card. It was responsive enough to be useful. I upgraded to a 286 after awhile (I think it was a 12 MHz.) Eventually I upgraded to a 386, because then I could (cooperatively) multitask.

      I think you've mixed up your version numbers here: You couldn't run Windows 3.1 on an XT, since the minimum processor requirement were an 80286. Windows 3.0, however, could be run in the so called "real mode" (without virtual memory) on 8088 and 8086. With enough RAM, a graphics card and a hard drive you could in theory run Windows 3.0 on the original IBM PC.
    14. Re:oh no, not another one :( by kidlinux · · Score: 1

      "...computers have caught up with their demands, in terms of power and disk capacity."
      "Computers get more and more powerful, networks are faster and faster, and X is more and more lightweight comparatively."

      That's about the dumbest reply to this article I've seen. Just because you can make it crappy doesn't mean you should. No one should ever use the current state of hardware as an excuse for making an unoptimized and inefficient system.

      --
      -kidlinux.
    15. Re:oh no, not another one :( by babyrat · · Score: 1

      Comparing things to other existing things really maintains the status quo.

      Why not compare instead to what a windowing system could (or should) be. Perhaps the reason Gnome and KDE (or whatever fancy system you want to use) are as slow as they are are because of X. Perhaps if with a newer window system that is more efficient you could have run linux+Window System with FVWM on a 4 MB 386/12 MHz machine faster than on the 386/25 with 8MB.

    16. Re:oh no, not another one :( by Carewolf · · Score: 1

      Same API, same thing.

      Qtopia a development kit for Qt-embedded, which is Qt + some drivers for mouse/keyboard, a simple windowmanager and a video output to linux framebuffer.

      Some KDE applications run on Qt-embedded directly, and there is a continous effort to kill X11-dependencies to be more easily migrateable along with Qt.

    17. Re:oh no, not another one :( by dustmite · · Score: 1

      Today X still compares favorably to Mac OS and Windows in terms of functionality and even in terms of things like 3D game frame rate

      Come on ... "compares favorably to ..." is just a nice way of saying, "it is slower than ...".

      Come on, wouldn't you *rather* want to be telling people *confidently* that X *is the fastest*? The Linux community shouldn't settle for anything less than being *the best*. And as long we keep advocating and pushing solutions that intelligent people can see are not the best, we will look like fools. "Use Linux, it's not quite as fast as Mac or Windows, doesn't look as good, the apps don't have a consistent look and feel, but hey, it doesn't need to be the best, because it's only Linux".

      What nonsense. The kernel developers settle for nothing less than fastest, and keep striving to be ever faster. The X crowd refuses, not willing to acknowledge when they really are not up to scratch.

      The "slow driver" argument is old now. You can install Red Hat 9 on a fast Pentium 4 system with the fastest GeForce 4 FX, and a programmer will be able to FEEL that X is slower than Windows XP, even with the correct drivers installed. And this is not even at 3D - just stupid plain 2D widgets!! I know, we did this at work, and the other programmers could feel that X is slow. How can I advocate Linux (without looking like a fool) when X can clearly be seen to be inferior by other engineers and programmers? "Yes it's worse, but you should use it anyway?" Get real. And to be inferior to Windows *XP* of all things, that is just low. We need a wake-up call.

    18. Re:oh no, not another one :( by dustmite · · Score: 1

      computers have caught up with their demands, in terms of power and disk capacity.

      Computers have NOT caught up enough. X 'feels' noticably slower than Windows - on the same machine - and we're talking about really fast hardware / graphics card etc.

      We can *and should* do better than X, yet nobody seems to like hearing any criticism of X. One has to acknowledge that there are issues as the first step in improving.

      Don't 'we' the Linux community want to be REALLY BETTER than the other operating systems, rather than just "good enough"? Honestly, engineers and computer programmers with a clue can see that X is not even as 'good'/fast etc as friggin Windows XP (of all things). Come on, we can and should do better. We want to be the best, don't we? We want to be able to confidently say to people "Linux is the best", right? And not just "yeah well Linux is good enough", "Linux isn't sooo bad", "X isn't sooo slow", "but so many programs all having their own look and feel is a *good* thing" ... come on, that is lame, and people can see through the crap.

      I really recommend reading the report on Y. It is really very good, this is not "yet another X replacement", this one is good and well-thought out - from almost every aspect, this really has a lot of potential to be "the" X replacement.

      Either you're the best or you're not. As long as we keep sticking with bad technical choices (i.e. X), we will look like fools, pretending that it is good. Microsoft got a lot of criticism for getting stuck in the past with DOS in the name of backwards compatibility, and now the Linux world does exactly the same thing with X. "Everyone is already using it". Great, so we'll still be second-best 10 years from now because we refused to change.

    19. Re:oh no, not another one :( by xenocide2 · · Score: 1

      If X really is so fan-fucking-tastic, and GNOME, KDE or E trash it, then these major distrobutions that everyone's using really outta get their act together. I mean, the only X tweaking trick I know of is to renice X, which isn't something a desktop user should have to worry about/use.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    20. Re:oh no, not another one :( by Kashif+Shaikh · · Score: 1

      Then why don't we augment X with modules? Meaning if you want network-tranparency, then compile and load the module.

      If you see how the lInux kernel can be slimmed and bloated with millions of modules, a similar process can be applied to X.

    21. Re:oh no, not another one :( by nvrrobx · · Score: 1

      The only thing that made X slow on my 386DX/33 was my crappy Trident 8900C video card.

      I used fvwm for years, then I got hooked on blackbox. I'll still run something like blackbox on slower hardware, and my faster machine runs KDE.

      Heck, I'm running WindowMaker on a Sun Ultra 10 now because CDE is slow and bloated. :)

    22. Re:oh no, not another one :( by Tailhook · · Score: 1

      I think X is like Unix : it was inadequate and bloated but computers have caught up with their demands, in terms of power and disk capacity.

      Cycles and platters can't solve this problem, because the resource that is being wasted isn't bits or bandwidth, it's "mindshare".

      Nearly everything worthy comes from a small number of minds, sometimes only one. In the case of "unix", at some point the world managed to focus on a unified POSIX platform and a uniform set of conventions. We stopped wasting mindshare and Unix grew up, to the point where unencumbered implementations appeared out of thin air.

      Meanwhile, X is busy proliferating toolkits and APIs to hell and gone. The genius of the few is spread out all over the map trying to figure out how to make widgets work in n different ways using n different languages. Most of it never gets past early beta.

      So you start four different programs in your X environment and you hoist an equal number of entirely unique toolkits into RAM. Taken as a whole, it's slow, buggy and half baked.

      --
      Maw! Fire up the karma burner!
    23. Re:oh no, not another one :( by IM6100 · · Score: 1

      Windows 3.1 supports Real Mode. The thing lacking in 3.1 is support for a Hercules Graphics card. But there was a long time when I ran an XT with an original IBM EGA card in it, which has excellent Windows support running in 'monochrome' mode. There are jumpers on the IBM EGA card to set it to drive the old 9 pin monochrome monitors. You get nice graphics, better than a Hercules card. But enough 8088 arcana from the deep dark past...

      'Minimun processor requirements' are what Microsoft specifies for what they consider an 'acceptable level' of performance.

      For instance, I run Office 2000 on an old laptop. It's a 486DX-2 50 laptop. That's well below what Microsoft specifies as the 'minimum' hardware to run Office 2000 on. It works fine for light word processing and spreadsheets. I'm not insane enough to try to create or run big Powerpoint apps on it.

      --
      A Good Intro to NetBS
  25. Re:overloards by Anonymous Coward · · Score: 0

    You think I post as AC all the time? Whatever.

  26. pointless and hopeless by penguin7of9 · · Score: 5, Insightful
    People think that if they just put the toolkit into the server, things will get consistent:
    UNIX desktop environments are a mess. The proliferation of incompatible and inconsistent user interface toolkits is now the primary factor in the failure of enterprises to adopt UNIX as a desktop solution.

    There is no way to get consistency in a window system. People will port their favorite window managers and toolkits to whatever window system you create. MS Windows runs many of the same toolkits that X11 does. Apple is even worse, officially supporting OS 9, Carbon, Swing, and Cocoa-based applications on the same desktop, and now also X11; and in addition to all that, toolkits like Gtk+, FLTK, Swing are also being ported to native Quartz backends.

    If you want consistency on your desktop, just choose to use a consistent set of applications. Most non-computer experts can't even tell the difference between an MFC, Gnome, KDE, and wxWindows application: they all look equally flaky and confusing to them. And most people incorrectly think that something is an OS X native application if it has shiny gumdrop buttons. In short, most people neither know nor care.

    1. Re:pointless and hopeless by Anonymous Coward · · Score: 0

      I really wish they had put some kind of 'plugable toolkit' design into X (so one toolkit could be easily substituted for another. Alas they didn't.

    2. Re:pointless and hopeless by penguin7of9 · · Score: 3, Informative

      X11 toolkits are pluggable--you plug whatever toolkit you want into the client.

      If you put anything "pluggable" into the server, you need an architecture-independent runtime for it and you end up with DisplayPostscript, NeWS, or Java. Is that what you want? Then go right ahead and use them: that's what they are there for.

    3. Re:pointless and hopeless by Psiren · · Score: 1

      Indeed. I also find it highly amusing when people talk about Windows having a consistent look and feel, when MS changes its widgets every time it releases a new version of Office. What the hell is that all about? We've had flat, 3D, 3D on mouseover, .NET style... have I missed any?

    4. Re:pointless and hopeless by Cska+Sofia · · Score: 1

      Apple is even worse, officially supporting OS 9, Carbon, Swing, and Cocoa-based applications on the same desktop, and now also X11; and in addition to all that, toolkits like Gtk+, FLTK, Swing are also being ported to native Quartz backends.

      To be fair, Carbon and Cocoa applications use the same standard widgets, and the Aqua look-and-feel for Swing is pretty consistent (bar the per-window menus). X11 windows behave like regular Aqua windows, even if the contents are down to the X toolkit.

      In fact, I've found that Mac OS X is the most consistent desktop environment I've used. Obviously programmers will do as they please, but I think Apple has done a good job in making it easy to put together an application that looks and behaves as users are used to.

    5. Re:pointless and hopeless by Anonymous Coward · · Score: 0

      But they all share strong resemblances, just with a little more useless eyecandy.

    6. Re:pointless and hopeless by 0x0d0a · · Score: 1

      In fact, I've found that Mac OS X is the most consistent desktop environment I've used.

      We *are* talking about the same Mac OS X? This is the OS where half of the UIs are brushed metal, and half are candy-cane-looking?

    7. Re:pointless and hopeless by penguin7of9 · · Score: 1

      To be fair, Carbon and Cocoa applications use the same standard widgets,

      I don't think so; maybe they share the same graphics code but they certainly don't behave the same.

      In fact, I've found that Mac OS X is the most consistent desktop environment I've used.

      I think you made my point for me: OS X has a completely disparate set of underlying toolkits and technologies. Yet, people like you believe the UI to be highly consistent. It doesn't even sway your opinion that some toolkits put menus at the top of the screen while others put them inside windows. Obviously, enforcing the use of a single toolkit is not necessary to achieve consistency (and as Apple's non-standard shiny metal applications show, it isn't sufficient either).

      Unlike Macintosh, however, if you run something like KDE on X11, you really do get a single toolkit and a completely consistent user interface. And unlike Macintosh, where you really are forced to run a mix of toolkits and GUI styles in order to get all the functionality you need, an environment like KDE really does implement everything you need using a single toolkit. Frankly, I slightly prefer the Macintosh UI to KDE, but that is in spite of its inconsistency and use of many toolkits.

    8. Re:pointless and hopeless by Cska+Sofia · · Score: 1

      We *are* talking about the same Mac OS X? This is the OS where half of the UIs are brushed metal, and half are candy-cane-looking?

      Well, yes. Brushed metal windows aren't drastically different from pinstripe windows. They still behave the same, and use the same widgets.

      I'm not saying it's perfect; I'm just saying that most Mac OS X applications have a familiar feel the first time I start them up. It's easy to pick on the metal/pinstripe distinction, and I'm not convinced with Apple's reasoning for introducing this second theme. But whatever the reasons, it's been implemented in a way that doesn't damage consistency as much as it could have done.

      When I look at the alternatives, this transgression seems reasonably minor.

    9. Re:pointless and hopeless by Cska+Sofia · · Score: 1

      I don't think so; maybe they share the same graphics code but they certainly don't behave the same.

      I can't think of any significant examples of this. If I click a button or pull down a menu the same thing happens in both a Carbon and a Cocoa application. Perhaps I'm missing something.

      Unlike Macintosh, however, if you run something like KDE on X11, you really do get a single toolkit and a completely consistent user interface.

      Correct me if I'm wrong, but I think you're comparing oranges and apples here. A better comparison would be Cocoa and KDE surely? After all, in KDE on Linux, OpenOffice has a complete different set of GUI features from, say, AbiWord.

      There's nothing forcing a Mac OS X user to run Swing, Classic or X11 applications in the same way as there's nothing forcing a KDE user to run OO. Like you said in your initial post, the only way to ensure consistency is to use a consistent set of applications, and it seems that running KDE offers you no more help in that respect than Mac OS X does.

    10. Re:pointless and hopeless by John+Allsup · · Score: 1

      You cannot unplug one toolkit and plug in another one. Modern toolkit designs play a large part in how you design the application.

      As to sticking 'pluggable' things into the server, the idea of making it pluggable in the way that binary compatible libraries are should not be the aim. Basic UI logic (such as how UI elements respond to each other) etc. probably should reside in the server.

      --
      John_Chalisque
  27. GTK and Qt both have framebuffer targets... by leonbrooks · · Score: 1

    ...and MS "API of the month" Windows targets, so another non-X target should be duck soup.

    --
    Got time? Spend some of it coding or testing
    1. Re:GTK and Qt both have framebuffer targets... by Vexalith · · Score: 1

      Yeah, but using GTK and QT framebuffer targets with this new system isn't the same as using the new toolkit he's designed, so really it's not helping the consistency argument at all, is it?

  28. Read the paper. by Futurepower(R) · · Score: 5, Insightful


    Read the paper. It is of shockingly good quality, both in the writing and the completeness of ideas. The writer is a college senior!

    1. Re:Read the paper. by more · · Score: 2, Interesting

      The paper is written around one idea, simplifying the internal structure of X. However, it is against the simplicity of X by claiming xlib's level of abstraction too low. One should start from the requirements, like the internal simplicity, and modern features. One should also specify the scope of the windowing system; mobile systems need other type of solutions from zillion-pixel worksations. Y lacks the obvious new features needed, such as subpixel cursor positioning, anti-aliasing, and 3d. IMHO, the paper is written by a confused state of mind - there is nothing shockingly good in it.

      --

      -- Imperial units must die --

    2. Re:Read the paper. by Anonymous Coward · · Score: 0

      Read the paper?! Are you insane??? This is slashdot!

      You must be new here...

    3. Re:Read the paper. by Dewin+Cymraeg · · Score: 1
      Okay, but it's a bit harsh to expect a college senior to produce a solution for all the problems with X!

      He has some of the right ideas. Many of the people who have replied so far don't even think there's a problem with X! How badly informed are they?!

    4. Re:Read the paper. by Anonymous Coward · · Score: 0

      In Acrobat Reader, under document properties, it shows that he used TeX to typeset the document.

    5. Re:Read the paper. by csp · · Score: 2, Insightful

      A college senior? You do realize that Imperial College is part of the University of London? He's actually just finished his BSc in one of the best computer science departments in the UK...

    6. Re:Read the paper. by David+McBride · · Score: 1

      Slight correction: Not a BSc, an MEng.

      Mark, like myself, took the 4-year course.

      Cheers,

      David

    7. Re:Read the paper. by Anonymous Coward · · Score: 0

      With a last name like that, why should we believe any word that comes out of your filthy lying mouth?

      (I kid, I kid...)

    8. Re:Read the paper. by semios · · Score: 1

      The paper is written around one idea, simplifying the internal structure of X. However, it is against the simplicity of X by claiming xlib's level of abstraction too low.

      Let me take a crack at interpreting that last sentence. X server is simple because the abstraction of its lib is very low. (Hmm, and you say the paper is written by a confused state of mind.)

      Also, I think you've misjudged the scope of the paper. It isn't about just simplifying the internal structure of the X server; it's about simplifying not only the display server but also its clients. Indeed, the reason we have so many different widget libraries (GTK, KDE, etc) is because X's lib is too low level.

    9. Re:Read the paper. by Anonymous Coward · · Score: 0

      Eng. must not stand for English; otherwise, they might've taught you what a reflexive pronoun is.

    10. Re:Read the paper. by more · · Score: 1
      My point with the xlib is that all software that has simple architecture should provide multiple levels of abstraction, known as layers. If you remove the layers, the result will be more complex.

      In my opinion technology should not impose political decisions. Attaching the widget sets and enforcing similarity on the server side is doing just that, leading to situation where evolution (of widget sets, and windowing in general) is more difficult.

      The true opportunities to improve on windowing systems lies in making the computer more like a news paper or a magazine, with proper columns, resource management for the columns, etc. Today, everyone is reading hugely wide text, leading to significant decrease in reading speed. Most of the work done with the computer is reading, and the UI should recognize this. Smaller screens should have less columns, while larger screens should allocate more. Minimization could make an article to become a headline, etc.

      --

      -- Imperial units must die --

  29. Re:overloards by Disevidence · · Score: 1

    Hint: You replied to the retard.

    --
    Think nothing is impossible? Try slamming a revolving door.
  30. your funny by neilb78 · · Score: 0

    i'm glad I could provide some entertainment for your simple mind.

    --
    © 2004 The SCO Group, Inc. All Rights Reserved.
    1. Re:your funny by Anonymous Coward · · Score: 0

      My funny what? Fuck, you're an idiot, you can't spell and you're not funny. Geez, what a winning combo your parent's genes gave you, eh?

  31. Y... by Anonymous Coward · · Score: 0

    Y... pronounced "Why". Get it?

  32. 'X#' by leonbrooks · · Score: 1

    That way it can be abbreviated to '*'. (-:

    --
    Got time? Spend some of it coding or testing
  33. What about Berlin / Fresco? by Anonymous Coward · · Score: 0

    Where have I seen this idea before? Oh yeah... "Berlin", now being called "Fresco"...

    I saw a demo of this at the "Alternative: Linux" conference in Montreal in late 1999, and it seemed "almost done" then. Haven't heard a whit about it since then.

    I can't see why either of these projects would get the necessary 'traction' to have much meaning to the world, even if they ever do finally get the technology finished. Though I do like cool new technology. :-)

    Cheers,
    Richard
    (RichDice username, ID 7000+random... I forget now)

  34. XFree86 by Anonymous Coward · · Score: 0

    i never had a problem with X, the problems arise when using Bolated resource HOGs like Gnome & KDE, use something lighter such as ICEwm, WindowMaker or XFce-4 was just released and runs nicely too...

  35. Name collisions by Anonymous Coward · · Score: 0

    People should know that there has been at least one project called "Y Window System" already (Not to mention W and Z...):

    Here, 1998 vintage

    There was also the YY window system. but that's long dead - 1992 era.

  36. Re:overloards by Anonymous Coward · · Score: 0

    Hey, im the original AC, not you! Stop impersonating me!

  37. The name.. by eniu!uine · · Score: 5, Funny

    Some people don't like the name Y. I say hey, Y leaves us with Y Windows.. which is a good question.. why windows? Use Linux.

    1. Re:The name.. by IM6100 · · Score: 3, Informative

      There is no such thing as X Windows, except in the mind of the ignorant. It is called 'The X Window System' or 'X'.

      'X Windows' is what illiterate journalists call it, and the people whose main experience with X is reading their inaccurate prose.

      --
      A Good Intro to NetBS
    2. Re:The name.. by Pathway · · Score: 1
      Forgive me, because I seem to be an ignorant sod like the person you replied to, but...

      Why doe that matter? Why can't somebody call it 'X Windows' instead of the official terms of 'X' (which is confusing to those who are not in the know) or 'The X Windows System' (Which is a mouthfull)?

      Also, could you not tell that this person's post was in jest? Yes, it was a joke... so don't take it so serously!

      Pathway

    3. Re:The name.. by Anonymous Coward · · Score: 0
      There is no such thing as X Windows, except in the mind of the ignorant. It is called 'The X Window System' or 'X'.

      Demonstrably false. Many people call it "X Windows", at least when speaking or writing off the cuff. The official name for it may differ, but if I mention "X Windows" to 20 random people where I work (MIT CSAIL), my guess would be that none of the 20 would bat an eye.

    4. Re:The name.. by Anonymous Coward · · Score: 0

      Strange. Most oss geeks i know (i'm at case western) would probably yell at you. We tend to call it "X."

    5. Re:The name.. by dustmite · · Score: 1

      So would X Windows then be like, "hey, I'm an ex-Windows user"?

    6. Re:The name.. by eniu!uine · · Score: 1

      "There is no such thing as X Windows, except in the mind of the ignorant. It is called 'The X Window System' or 'X'.

      'X Windows' is what illiterate journalists call it, and the people whose main experience with X is reading their inaccurate prose."

      I'm glad you posted this. I was wondering why I was met with blank stares every time I mentioned X Windows. People had no idea what I was talking about. Thank you so much. It's just like Microsoft Windows XP Professional(God I hope I got that right, otherwise I'm a complete idiot)... noone has any clue what you're saying if you just call it Windows. But then, what do I know.. I use XFree86, the free implementation of the X standard(is it ok to call it that?), and only on a daily basis.

      On a more serious note, that was a really long winded way of calling me stupid. If you're smarter than me and all the ignorant journalists who's inaccurate prose people like me read then why don't you just say "I'm smart and you're dumb." This is a really bad attempt at subtlety.

      PS: If I spelled anything wrong or made any grammatical errors please respond as it indicates that I am lowly and ignorant and that you are far superior to me.

  38. most important by Anonymous Coward · · Score: 0

    and what a very nice logo, also. these things matter.

  39. new name by lordcorusa · · Score: 4, Funny

    Let's call it Youvert! ;-)

    --
    The preceding comments reflect the author's personal opinion and are public domain, unless explicitly stated otherwise.
    1. Re:new name by Anonymous Coward · · Score: 0

      Or XX and then the next rewrite can be called XXX...

    2. Re:new name by Thing+1 · · Score: 1

      Sounds like yoghurt. Or Q*bert. A trash-talking culture?

      --
      I feel fantastic, and I'm still alive.
    3. Re:new name by wastaz · · Score: 1

      Oh yes, and then the MPAA could sue them since XXX-1.34.tar.gz must obviously be the movie XXX tarred and gzipped.

    4. Re:new name by satterth · · Score: 2, Funny

      It's not easy being green.

      --
      Being called a dork on Slashdot must be like being called the retard in special ed.
    5. Re:new name by iantri · · Score: 1

      Great. So we've gone from "X open" to "you green"?

    6. Re:new name by CoolHnd30 · · Score: 1

      I like "Bob".

      No... wait..... MS already used that one. Dang.

  40. Re:overloards by Dewin+Cymraeg · · Score: 1

    I slammed a revolving door. Right into my girlfriend's foot. ...actually, ex-girlfriend :(

  41. Own High Performance Window System by Anonymous Coward · · Score: 0
    Better Own High Performance Window System without newtwork protocol :P

    open4free

  42. Y: The List by Anonymous Coward · · Score: 1, Funny

    For all you Slashbots out there, let's state the more obvious posts about this article...

    • "Y" do we need another windowing system?
    • "Y" not call it X++?
    • "Y" is (GTK/QT/motif/etc) not good enough?
    • "Y" listen to a college senior, when other, more "qualified", people have tried to tackle this problem?
    • "Y" make a list of possible responses to Y?

    Now that those comments are out of the way, let the other bad jokes commense!

  43. Not your standard 'YaXFree-replacement'. by Qbertino · · Score: 5, Insightful

    This guy seems to know what he's talking about and as far as I can tell he's got a proof of concept to show allready. Along with solid research and design.

    I wouldn't be to fast at hand with bashing this guy - he lists all the other XFree replacements and for some like Berlin/Fresco he can clearly state why they failed and what you have to aviod to not fail the same way. And he also acknowleges XFrees benefits and sees no point in overthrowing them.

    Keep an eye on this project, this could be something really interessting.

    --
    We suffer more in our imagination than in reality. - Seneca
  44. Oh Dear! by Nurgled · · Score: 1

    I was planning to do something very similar for my final year project this year. I think I'll have to stay well away from his source in case I get "inspired" by any of it and get in trouble for plagarism...

    1. Re:Oh Dear! by TheRaven64 · · Score: 1

      If you do something similar and stay away from his code, then I really hope you get a low grade. The first part of any achademic project is a literature survey. By the time you start with your own ideas you should be an expert on the current state of the art, and able to discuss the merits of any existing implementations in detail.

      --
      I am TheRaven on Soylent News
    2. Re:Oh Dear! by Anonymous Coward · · Score: 0

      But it's open source. If your prof is enlightened, he'll know that most software gets written by groups, and would happily allow your project to be a collaboration with another person. You work together on specs, and implement different parts.

    3. Re:Oh Dear! by Nurgled · · Score: 1

      I've read his design document completely. I fully intend to use it and other similar systems as references in my project. What I don't intend to do is view his actual implementation, since the design and the implementation of that design are different issues.

  45. Re:overloards by Anonymous Coward · · Score: 0

    Slamming doors on one's girlfriend tends to make them ex-girlfriends.

  46. Tsk, tsk, tsk... by SerpentMage · · Score: 1

    >> the Windows GUI system is a very limited toy compared to X because it was designed for single computer use... to not be used by 5 people or more at once.

    As I write this, I am logged on a Linux box, accessing either a Windows Server or Windows XP box using "terminal services".

    In the "ol" days this might have been the case, but these days it definitely is not the case. For example when I run across the Internet using Terminal Services, my devices ACTUALLY respond. Eg, try to develop with pop context senstive list boxes. X simply is not cut out for the job.

    My question is why not chuck X? Seriously, as Linus and crew has multiple times rewritten the core of Linux, why must X remain X? Why not rewrite X to be "modern"?

    --

    "You can't make a race horse of a pig"
    "No," said Samuel, "but you can make very fast pig"
    1. Re:Tsk, tsk, tsk... by Karamchand · · Score: 1

      Not exactly a complete rewrite, but still a step in the right direction: Xouvert, a XFree86 fork.

    2. Re:Tsk, tsk, tsk... by Anonymous Coward · · Score: 0
      My question is why not chuck X? Seriously, as Linus and crew has multiple times rewritten the core of Linux, why must X remain X?
      Well, Linux is still Linux, is it not? I don't think anyone can deny that. :-)
      Why not rewrite X to be "modern"?
      XFree86 4.0 was pretty much a complete rewrite. 5.0 will offer more. Plus, the Xouvert tree may speed things up, as previously mentioned.

      X is in fact a pretty exciting frontier.
  47. What does X need? by zerocool^ · · Score: 1

    Blah blah X needs this and X needs that.

    When you lay it all out, it's not all the BIG stuff that needs to be rewritten for X. The network code? Yeah, it slows things down in some cases.

    But all I want is:

    1.) Alpha blending
    2.) A standardized menu system for applications.
    3.) The ability to cut and paste between applications.

    That's it.

    ~Will

    --
    sig?
    1. Re:What does X need? by Anonymous Coward · · Score: 0

      At least one of those "simple" things that you request, are hard to implement in X.

      The author of Y writes:

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

  48. Re:You wear Depends. by Anonymous Coward · · Score: 0

    Sorry moron. It 's Y depends on X (Y -> SDL -> X). It's that simple (read the code if you don't believe me).

  49. To All the X Lovers by dusanv · · Score: 1

    Anyone who thinks that everything is hunky-dorey in X land is smoking something. Remember that thread about Keith Packard getting turfed from the X team and the whole mess about X people being too slow to accept patches and drivers. Maybe this is the step in the right direction to fix that. I'd like not to have to wait for the next X release to see my new shiny video card work. I am sick of X not being able to handle five button mice some five years after these have been put out to market (even Apple which sells 1-button mice supports these out of the box). And yes, cut and paste *is* broken and not having a consistent interface is a problem for non geeks. And just for the record: I actually use Linux on the desktop...

  50. Y Bother? by Joel+Carr · · Score: 1

    Well someone has to say it, so it might as well be me...

    The question has to be asked, Y bother? What Xtra stuff can it do that X can't with minimal Xtra effort? There is no point reinventing the wheel when there is solution that has had been tried, tested and proven over many, many years. :=P

    --

    --
    Any man who can drive safely while kissing a pretty girl is simply not giving the kiss the attention it deserves. -- AE
  51. Next time TRY READING the paper by spineboy · · Score: 1

    Well, I guess this is slashdot and people feel the need to post opinions without even reading the subject material. Almost ALL of the parents questions were answered in the PDF file both linked above and in the hosts website.

    --
    ..........FULL STOP.
  52. Re:overloards by Anonymous Coward · · Score: 0

    how come sometimes this gets modded up to +5 funny and other times -1 redundant

  53. What's a "cravat" by yerricde · · Score: 1

    The scarf evolved into the cravat, and the cravat evolved into the modern necktie.

    (You probably meant "caveat.")

    --
    Will I retire or break 10K?
    1. Re:What's a "cravat" by Anonymous Coward · · Score: 0

      No he meant cravat its like a large tie that you dont actually tie.. mostly work at weddings nowadays

    2. Re:What's a "cravat" by Anonymous Coward · · Score: 0

      Oh, you mean like those things that evolved from the scarf and then evolved into the modern necktie?

  54. Baby, bathwater... by Anonymous Coward · · Score: 0

    "UNIX desktop environments are a mess. The proliferation of incompatible and inconsistent user interface toolkits is now the primary factor in the failure of enterprises to adopt UNIX as a desktop solution."

    So let's solve the problem by writing YAXR(Yet another X replacement).

    Whatever, man. Hope you had fun and learned a lot with Y, but scrapping 20 years of X is not the answer IMHO.

  55. Are the problems unfixable? by Futurepower(R) · · Score: 1


    I don't know much about the subject. I only know that something should be done. Are the problems unfixable? Can these features be added: "subpixel cursor positioning, anti-aliasing, and 3d"?

  56. Get a clue. by Anonymous Coward · · Score: 0

    What about actually trying this before blathering uninformed bullshit all over the place, you troll?

    Not only does it work, it even works very well.

    Want a list of a few non-x targets for SDL?

    Here it is:

    QNX Photon

    Linux Framebuffer

    Playstation 2 GS

    Linux ggi

    Linux SVGAlib

    AAlib

    Atari XBios, Gem

    the dummy driver

    DirectX, WinApi

    Qtopia

    PicoGUI

    BeDirectWindow

    MacROM, QuickDraw, Quartz

    Of these 13 targets, five are usable in standard Linux, another three (PlayStation, Qtopia, PicoGUI) are for special variants. None of them needs X.

  57. Why the GPL is undesirable here by yerricde · · Score: 1

    Is it plain-old-GPL, or is it GPL with an exception like that of Guile? In general, a window system cannot become popular unless some sort of proprietary software can be published for the platform. Some disciplines such as prepress image editing need patented algorithms whose owners aren't willing to license them royalty-free; only proprietary software can implement these algorithms.

    --
    Will I retire or break 10K?
    1. Re:Why the GPL is undesirable here by kidlinux · · Score: 1

      "Some disciplines ... need patented algorithms whose owners aren't willing to license them royalty-free;"

      How about the owners just provide binary modules. Or whoever happens to implement the patented algorithm could agree to publish only binary modules. It's like some companies not wanting to provide drivers for Linux or X - because they don't want to publish the code under GPL to protect their trade secrets. Well they can just release a binary like they do for Windows.

      Problem solved.

      --
      -kidlinux.
    2. Re:Why the GPL is undesirable here by jbolden · · Score: 1

      No its not.
      A releases a GPLed app
      B releases an app which is non GPL compiant

      C can't link A's code to B's code because A's licenses requires combinations be GPLed and B's does not allow his code to be GPLed. Generally the only people who can distribute such and app are A and B and this distribution must be direct!

      See the old debates in Debian legal regarding KDE (prior to QT being GPL) for many many more detials.

    3. Re:Why the GPL is undesirable here by yerricde · · Score: 1

      How about the owners just provide binary modules.

      This works under the Linux license (which allows binary modules) or the Guile license (which allows linking to anything), but not under the basic GNU GPL. Thus, the Guile license (GNU GPL + blanket linking exception) is a better fit for a window system than the GNU GPL.

      --
      Will I retire or break 10K?
    4. Re:Why the GPL is undesirable here by spitzak · · Score: 1

      Bad example. Any such "prepress image editing" has nothing to do with a low-level display server, and would be done by the application talking to the server. However there is fear that a pure GPL display system would prevent closed-source drivers from being implemented. Even allowing Linux-like loadable modules may prevent algorithims from being moved from the plain server code to the hardware, thus failing to allow the acceleration of things that the original authors did not think could be accelerated.

  58. XFree != X by jsoderba · · Score: 1

    You are talking about the XFree project, not the X system. Packard didn't get along with the XFree crowd, but his new project is still an X implementation and nothing else.

  59. No, everyone does NOT say 'thats nice' by nurb432 · · Score: 1

    Some of us out here dont want X replaced, its efficent, its universal, its network aware, its the standard.

    If you want to extend X, sure..thats nice... wheres the code.. but replace? No thanks.

    --
    ---- Booth was a patriot ----
    1. Re:No, everyone does NOT say 'thats nice' by Dewin+Cymraeg · · Score: 1

      You are joking! Efficient? That's absurd! A network aware GUI system is great, but efficient it is not. I suggest you read the documentation on Y if you want to be better informed.

  60. Interesting, but by Blaskowicz · · Score: 1

    how do you pronounce UNIY?

    Will Linux's become Linuy? How about Knoppiy, Lyny, WineY, and so on. very disturbing

  61. You misunderstand... by Disevidence · · Score: 1

    He was dismissing the work due to the person doing it was a final year undergraduate. I was merely pointing out, by historical anecdote, that this project has as much change to grow and become important as any other project, and shouldn't be dismissed due to its origins.

    --
    Think nothing is impossible? Try slamming a revolving door.
    1. Re:You misunderstand... by HiThere · · Score: 1

      Does it promise any significant advantages? If not, then it probably won't attract any supporters.

      However, one possible advantage would be "It's modularized into easy-to-understand pieces!" That, in and of itself, could be sufficient to allow evolutionary success. But it's a tougher challenge that is easily obvious. This has to be a rather efficient system to compete with X. You don't want to allow much overhead. Of course, with a really good optimizing compiler...

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:You misunderstand... by Anonymous Coward · · Score: 1

      Actually please read the paper, this is one of the best written pieces I've seen so far on how to bring
      windowing systems onto the next level, this guy really knows what he is doing!

      A clean and slim design, using more modern event and server side handling techniques, he raises issues on standardized widget apis which won't compromise modern standards of pluggable look and feels, he tries to bring latency down without sacrificing network transparency, and he raises many points regarding a slow but steady moving away from X without breaking legacy code.

  62. compare with plan9? by martinflack · · Score: 1

    I'd be curious if somebody in the know commented on how this compares with the Plan 9 project?

    1. Re:compare with plan9? by TheRaven64 · · Score: 1

      It doesn't. Plan 9 is a replacement for UNIX. It compares with 8 1/2, the Plan 9 graphical environment.
      </pedant>

      8 1/2 has some very nice features, but integrates tightly with the Plan 9 OS, which makes it quite difficult to compare since Y, like X, can sit on top of any OS. Personally, I prefer the Plan 9 / 8 1/2 approach, since it seems to present a more coherent whole, but I suggest you read the papers published about Plan 9 for yourself, and draw your own conclusions.

      --
      I am TheRaven on Soylent News
    2. Re:compare with plan9? by F2F · · Score: 1

      8.5 also hasn't been used ca. 1995. The replacement is called Rio. You can see many screenshots here.

      Simplicity is key with this environment -- Rio's code base is ~7000 lines of C code, it is created (and optimized) with zero-copy of images for remote displays and other optimizations.

      Because of the 'everything is a file' paradigm in Plan 9 every graphical program views the system as if it was running on the 'root' window in X. This kicks ass so much that it's unbelievably easy to program for.

      To have remote viewing all that is required is to import and bind your /dev/draw /dev/mouse and /dev/cons over /dev in the remote system and just start the graphical program you desire.

      It's quite neat, and it boils down to this: it was created by programmers for programmers. In terms of simplicity, clarity, generality and usability it is the Best Damn Environment you can get :) I admit I'm partial.

  63. The most important feature by Kevin+S.+Van+Horn · · Score: 1

    "a replacement that maintains network transparency while adding many of the features that people desire "

    Is one of those added features, perhaps, reliability? (It seems that every other new XFree86 release introduces some ingenious bug that sucks up several days of my life.)

  64. ah ha by tabby · · Score: 1

    Why Windows?

    --
    I've experiments to run, there is research to be done on the people who are still alive.
  65. But X is not XFree86 by Wills · · Score: 1
    The X Window System is a set of libraries and header files which implement the X11 protocol. There has been support at the library level for 5-button mice since at least 1993, version X11R6. The X11/X.h header file defines Button1Mask, ..., Button5Mask.

    The XFree86 server is (mainly) a set of drivers for various graphics hardware. It is possible XFree86 may not support your particular 5-button mouse. Without further information it's not possible to know. Please give the exact model name of your 5-button mouse and the exact version of XFree86 which are using.

    1. Re:But X is not XFree86 by dusanv · · Score: 1

      XFree is 4.3 as shipped with RH9. The mouse is an Intellimouse Explorer by MS. I had to use third party mouse drivers (jamd) and it's a pain to keep reinstalling them every time. Windows has a utility that will translate mouse button clicks into keyboard key for specific apps (so for instance you can map the fourth button to 'alt'+'-' for browsers). I would be neat if a similar thing existed for Xfree.

    2. Re:But X is not XFree86 by Wills · · Score: 1

      A quick web search on alltheweb.com for "Intellimouse" and "XFree86" gave the following link which has instructions that may help you set it up: Configuring the Intellimouse Explorer in XFree86

      Just edit the suggested modifications into your /etc/X11/XF86Config using a plain text editor, prepend the suggested xmodmap command to your .xinitrc file, and re-start XFree86.

    3. Re:But X is not XFree86 by dusanv · · Score: 1

      Hi. Thanks. I actually knew pretty much all that but I'll stick with jamd for now because of button-key mappings.

  66. Um... by Anonymous Coward · · Score: 0

    The Hungry Programmers have had a 'Y Windows' Spec since at least 1998:

    http://www.hungry.com/products/Ywindows/

  67. My 5cents worth... by CooCooCaChoo · · Score: 1

    I've read the article and it is the same tripe I've heard over and over again, "network transparency is the problem", "toolkits aren't integrated enough", "xlib is bloated", "[component] is bloated", "Project Berlin is the future (and in a state of continious lost direction too)".

    There is nothing wrong with X in its current form. What is the problem is, is the lack of quality drivers. Here is any example, grab a run of the mill, generic XFree86 4.3.1 installation, buy a copy of Summit 2.2 drivers from XIG ( http://www.xig.com ), install them and see the difference. Then, grab a copy of X-Accelerate and Summit, install both then test it.

    You will see that there is NO difference in terms of responsiveness or speed when comparing to GDI or Quartz.

    Who do we blame? we can blame two parties, firstly the video card vendors who produce shoddy drivers for *NIX, and the second group is "ourselves". The only way we can send a clear message is to reward vendors who make decent drivers, aka Matrox and 3DLabs (Oxygen card is fully accelerated and opensource), and punish those who don't make a decent effort, aka, Nvidia and ATI.

    Sure, us *NIX users may be a niche, however, when they see a sudden shift of several million users pulling away from a particular vendor when they do their 3 monthly video card upgrade, I think the message will be sent loud and clear.

    --

    "The difference between pornography and erotica is the lighting" - Woody Allen

    1. Re:My 5cents worth... by flex941 · · Score: 1

      What is the problem is, is the lack of quality drivers.

      And why is that so? Because it seems to be too damn hard to write a decent and modern driver to X.
      I can't really think of any other reason why for example nvidia doesn't want to use GL and DRI for X and implements all from start.

      And X really is big. > 50MB compressed source code for what? To display a picture without correctly implementing modern features of GUIs? c'mon even 2.6 kernel is smaller. and both are written in C. X's code must be a mess (and it is, if you look closely).

      One just can't deny that there are deep problems in X.

    2. Re:My 5cents worth... by David+McBride · · Score: 1

      You clearly haven't read the project report, because it says nothing of the kind. Network transparency is NOT the problem. Project Berlin is not, necessarily, the future.

      There is plenty wrong with X at a design level. Driver qualily has little to do with it.

      Forget your misconceptions, discard your existing agenda, and go back and re-read the report and come back once you've understood.

    3. Re:My 5cents worth... by John+Allsup · · Score: 1

      Poor decisions early on (or at least, that are poor with respect to what X needs to do today,) together with workarounds and extensions added here and there have added far too much complexity.
      The solution to the problems that X helps to solve should be far simpler than any solution that can be managed using X.

      --
      John_Chalisque
  68. To all the cut and paste complainers by insomaniac · · Score: 0, Troll

    What the hell is wrong with middleclick? It seems to work in allmost all of the apps I use.
    And the one app that doesn't accept this is rdesktop, which is understandable.

    Not trying to start a flamewar but I never had a problem with pasting in x.

    --
    The way to corrupt a youth is to teach him to hold in higher value them who think alike than those who think differently
    1. Re:To all the cut and paste complainers by drsmithy · · Score: 1
      What the hell is wrong with middleclick? It seems to work in allmost all of the apps I use.

      1. Text only.

      2. Selecting more text usually wipes out the contents of the clipboard (*Major* usability problem).

    2. Re:To all the cut and paste complainers by TheRaven64 · · Score: 1

      Actually, I would argue that the problem is only having a single buffer, rather than a stack

      --
      I am TheRaven on Soylent News
    3. Re:To all the cut and paste complainers by Anonymous Coward · · Score: 0

      Try this:

      Right click an image in the GIMP and select edit->copy.

      Go to an office program or another image program.

      Attempt to paste said image. NOT GOING TO HAPPEN.

      Having to save it to a file and import it into another program is inefficient and unacceptable to most people.

    4. Re:To all the cut and paste complainers by Ed+Avis · · Score: 1

      My mouse has only two buttons, so middle-clicking is awkward. And it broke almost completely when I upgraded my box to Linux 2.6.0-test4 (no idea why the kernel should break XFree86's emulate3buttons option, but it did).

      Plus I still can't quite grok the idea of having two different clipboards (SELECTION and CLIPBOARD, or whatever they're called) and how they interact. And if you select text to copy it into the selection, what does it mean to have some text selected in two different windows?

      --
      -- Ed Avis ed@membled.com
    5. Re:To all the cut and paste complainers by John+Allsup · · Score: 1

      Still, selecting text so as to copy it somewhere else is less common than simply selecting text for some other purpose. Maybe one should be using shift-middle-click for copy. In any case, autocopy with a stack still adds complexity to the act of pasting (which is slightly more common than copying on a Windows or Mac system that doesn't copy automatically.)

      --
      John_Chalisque
  69. x y z by potpie · · Score: 1

    I like the idea of a change, but it's probably not necessary. I've rarely had problems with X, but nothing that couldn't be cured with a "killall -9." Well, there was this one time... I accidentally fricked up all my config scritps and files for X, and it took me forever to figure it all out from the command line, which brings me to two other points:

    1) if Y has a better way to configure itself than X (perhaps allowing the use of a mouse or a more advanced autodetection kind of thing?), I'd definitely switch- but only after I got my new *n*x system.

    2) nevermind- it wasn't as good as I thought it was going to be.

    --
    Esoteric reference.
    1. Re:x y z by David+McBride · · Score: 1

      Regarding auto-detection; I agree with you completely that X configuration is just hopelessly broken. (Having had to automate X configuration for the department, I've experienced some pain in this area.)

      I was tentatively nominated configuration guru, so when I get some free time from work I'm going to have a go at making a config system for Y that sucks much less than XFree86.

      Cheers,

      David

  70. If your hammer's Windows? by Anonymous Coward · · Score: 0

    Free clue: Ask the people who come up with the anti-X arguments what background do they come from? Bet you it's Windows.

    Oh well, one of these days we'll get the straight dope from the people who work on X on a daily basis i.e. The Xfree86 team

    1. Re:If your hammer's Windows? by Anonymous Coward · · Score: 0

      > one of these days we'll get the straight dope from the people who work on X on a daily basis i.e. The Xfree86 team

      One of the directors of the XFree86 project has gone on the record that X11 is obsolete and should be replaced with a more Windows-like display system.

  71. I think choice is nice.... by Chanc_Gorkon · · Score: 1

    Which is why I choose to go with X. X windows does just fine iand is fast enough. The only ones I hear bitching are the gamers and why the hell do you want to run X when your running a GAME! What is really needed is a non X lib that virtualizes the graphics and sound hardware but has no need for windowing and the like. This whay your game launch script can just launch the game on another VT and then switch back when the game exits. For 2D stuff it's fine.

    Having the choice of running different widget sets when I want to and running KDE or GNOME environments when I want to is good. Tying the widget set into Y is not going to fix anything. It's going to make more FORKS of Y then anything (a GNOME fork, a KDE fork....etc etc). UNIX is and has always been about choice. People go with UNIX because there are less hoops to jump through when you decide OK I am going to use COBOL (Don't laugh...it's possible...well for non graphical stuff) to develop my APP. Your nto stuck with trying to find a compiler that will do what you want to do concerning the API. You don't HAVE to use a API if you don't want to and if you need to (can't find a API that does what you want), you can write your own API. That's the TRUE power of UNIX and why unless Y does something significant (and I mean REALLY significant), it's not going to up and displace X. X has been out there for MANY years. There's something to say about stability!

    That said, Xfree is not the only choice when wanting X. Depending on what you run, you can rin AIXWindows (for AIX machines), Solaris's X engine for Solaris machines and of course there's Xouvert. There are also many Commercial X windows engines. If you don't like Xfree, noone is forcing you to use it.

    Y replace X?

    --

    Gorkman

    1. Re:I think choice is nice.... by Anonymous Coward · · Score: 0

      Y not or not Y that is the question.

    2. Re:I think choice is nice.... by ChozCunningham · · Score: 1
      ...The only ones I hear bitching are the gamers and why the hell do you want to run X when your running a GAME...

      I run unreal tournament in windowsxp, playing in a window that runs across the top 2/3 of the screen, with IM windows for each teammate and a chat window of the team. This allows for a faster and more useful system of cummunications system when playing the more intricate team games. Additionally it presents the game in a "letterbox" format, which improves my game (and allows an higher field of vision).

      This has lead to higher scores, the automatically logged chats, a more pleasant game experience, and the ability to easily check the time. The ability to window a game is quite handy. Although I am using hardware at least 2 years out of date for gaming, I still get excellent framerates and task-switching. The point is, gamers do have uses for windowed 3D accelleration. And the hardware is now bloated enough to allow it.

      Additionally, the ability to use a windowed interface is damn nice when building levels....

    3. Re:I think choice is nice.... by Anonymous Coward · · Score: 0

      >
      This has lead to higher scores, the automatically logged chats, a more
      pleasant game experience, and the ability to easily check the time.
      The ability to window a game is quite handy. Although I am using
      hardware at least 2 years out of date for gaming, I still get
      excellent framerates and task-switching. The point is, gamers do have
      uses for windowed 3D accelleration. And the hardware is now bloated
      enough to allow it.

      Additionally, the ability to use a windowed interface is damn nice
      when building levels....

      >
      >
      News Flash.....Non Gamers *DON'T* GIVE A DAMN ABOUT YOUR USELESS BULLSHIT!!

    4. Re:I think choice is nice.... by ChozCunningham · · Score: 1
      Yeah, I'm sure non gamers don't give a damn about our useless bullshit, but then they don't give about your fagotty/nazi-like ALL CAPS REPLY. So save me a few seconds of readiing and eye roll (and mouse wheel fatigue.

      I'm replying to some possibly non-gamer's thoughts of what gamers might want. and yeah, gamers define every shitty obsolite, tired, half-assed piece of hardware your sorry cheap ass uses. (Read any book that covers the development of technology. It's gamers much Leeter than me, or military projects (that killed more bunny rabbits than you can stand), that justified the origins of all the obsolite Wal-Mart hardware you think you suck by owning). Well, you managed to get on the web and flaunt your stupidity with it. Thanks. It would only be more sad if you were wasting your breathe as an Anonymous Bas-- oh, wait. Well you don't have the balls to back up your post with a dissable name, but I think you know how dumb you are to say no one cares when someone replies to an EXISTING POST, or might by the time I'm done.

      Moral of the story, SMEG off, YOU useless, unemployed TROLL.

      I apologize to anybody who actually read this thread, it parent, or anyone just generally sickened by AC's all caps, my piss-poor drunken spelling, or the Waves of Hate(TM) spewed by me at the "re-re".

      News Flash: I care about anything program developers think matters, because they read this, and AC's don't don't matter (when flaming). Shit & Spin, buddy.

  72. Most people like Java... by Anonymous Coward · · Score: 0

    ...so why is X too slow now? Don't we like slow things that a faster CPU can fix anymore?

  73. Possible outcomes? by Anonymous Coward · · Score: 0

    So what this means is every icon can be a 3d model? My nudes folder icon can have a dancer wrything along her... um pole.
    Particles/T&L/stenciled shadows/Anti-Aliasing/Ansio filtering/etc???
    Dynamic graphing for hardware monitor(s)/business applications which would lag any non-accelerated machine.
    Dynamic (high quality) filtering/enhancement for video, nice for the big screen or other.
    Cool effects which can provide a new experience to either professional or user side which cannot be provided any other way?

    Much, much more...

  74. X isnt a GUI by nurb432 · · Score: 1

    Its a subsystem, the GUI goes on top of X.. that is where the inefficiencies come from.

    Perhaps some reading is in store for you instead?

    Ill give you that I've not read about Y, as I've not real interested in another 'we are better then X' project.

    Instead of tossing out the wheel, we just need to improve it..

    I don't understand the general mentality in OSS, always re-inventing what is already there. If you doubt me, how many text editors do we have?.. Mail clients?.. if we would all work together on one thing at a time.. it would be amazing what could get done.

    --
    ---- Booth was a patriot ----
    1. Re:X isnt a GUI by Anonymous Coward · · Score: 0

      "I don't understand the general mentality in OSS, always re-inventing what is already there. If you doubt me, how many text editors do we have?.. Mail clients?"

      There's a number of reasons.

      One of them is that people do stuff that is "easy". Writing a text-editor is easy, something I did as a first-year degree student. Part of it is vanity. Part of it is good ol' NIH.

      I'm aware of a few interesting little projects that were open-src and when people have contributed patches back to the author they've got a "thanks, but I want to do it all myself" type response. I guess it's a control thing to a degree. I suspect few people realize they lose "control", the first time the open-source a project.

      None of this is new, of course.

      You could argue that Linux was unnecessary because BSD already existed. Personally, I'd wholeheartedly agree with that but those that don't start, and continue, to work on Linux.

      I think that too is part of it. Different groups of people don't work well together. That's why there's three different main "strains" of BSD today, and literally hundreds (thousands?) of Linux distributions.

      I think the very nature of open-source results in some degree of fragmentation.

      To try and be vaguely on-topic, I don't think we need to replace X with Y, and I particularly dislike the idea of replacing MIT-licensed code with GPL'd code. Free as in truely free, please.

    2. Re:X isnt a GUI by Izeickl · · Score: 1

      "I don't understand the general mentality in OSS, always re-inventing what is already there. If you doubt me, how many text editors do we have?.. Mail clients?.. if we would all work together on one thing at a time.. it would be amazing what could get done. "

      I thought choice was one of the corner stones of open source, now someone trys to create a viable alternative and suddenly its "leave us alone, i dont want to even contemplate something different".

  75. "network code"? you're probably not even using it by Wills · · Score: 1

    You probably shouldn't be blaming the "network code" for slowing your computer "in some cases".

    Do you know that if you run a Linux desktop with the X Window System and GNOME/KDE, you are not necessarily using the networking features of X?

    To use the networking features of X on your computer, you would need to login, over a network such as the internet, from your computer, which is running an X server like XFree86, to a remote computer, and, on that remote computer, start an X application, like xv , which would be displayed on your computer's display by having the remote computer communicate the graphics over the network to your computer's display. That's an example of actually using the networking features of X. That would also be slow unless you use a protocol accelerator/compressor for X which makes X completely usable even over a slow 28kbps network connection.

  76. An insightful answer (was Re:A pointless endeavour by VP · · Score: 2, Informative

    ... unless you have read the paper, of course, in which case it will be a pointless answer...

    1. There is an explanantion of how X compatibility can be achieved, and it is pointed out that such a compatibility is required for Y to become widespread,

    2. Under the requirements, he lists the kernel 2.4 ATI driver, so he is using existing XFree drivers.

    3. see other posts in this thread

    4. It's a framework, with a working base implementation. The paper is well written, and allows for the real work on Y to commence. Of course it will take more than one year to make it complete, but of all the "replacements" of X, this one seems to be best positioned for a possible success. After all, it took another undergraduate 4-5 months to get his hoby project to a working state to be shared with others, and it took few years before that project took off...

  77. Typical by ffallen · · Score: 1

    I've been running Linux off and on since 1992. My first freely available installation was Slackware. I also had Yggdrasil. In fact, they still are running on these two 386 33's that I have (I keep waiting for them to give up the ghost but they just won't). That being said, if I can see that the lack of a standard interface is hindering the adoption of Linux as a desktop system, why is it that so many of you do not? Maybe I'm not as smart as most of you, however, a new standardized system makes an incredible amount of sense to me. Windows may be buggy, slow, and bloated. However, it is predictable. Predictability breed familiarity and, as so well evidenced by Slashdot, contempt. This contempt that /.'ers have for Windows is based solely upon its success and ability to shape the market. X has some great tools and does some things that Windows obviously doesn't. However, if the tools and concepts are difficult to take advantage of by the normal end user, how will it ever penetrate the desktop? You may discount Y for technical reasons, however, that is no reason not to seek the next level in GNU/Linux development which is to provide the necessary basis for a *predictable* end user experience.

    1. Re:Typical by Hatta · · Score: 1

      I have never had a windows box that I would call "predictible"

      --
      Give me Classic Slashdot or give me death!
    2. Re:Typical by Wills · · Score: 1

      You do not need to re-design X to be able to design a consistent predictable user-interface! It needs to said a thousand times: X is not a GUI. Examples are GNOME and KDE which are both trying to achieve the goal of a consistent user-interface by building on top of X.

    3. Re:Typical by John+Allsup · · Score: 1

      And many consider the act of building upon X to add too much unnecessary complexity. What is needed is a simpler, network transparent GUI, without many of the mistakes, workarounds, etc. that are present in X in one form or another.

      --
      John_Chalisque
    4. Re:Typical by Wills · · Score: 1

      In what ways do you think the architecture of X makes it too complicated to build upon? I'd welcome a well-argued complaint from you or anyone else because without one there's nothing to debate. Can you identify the "mistakes, workarounds, etc" you claim are present in the design of X?

    5. Re:Typical by ffallen · · Score: 1

      X is a puke protocol. It puketh here, it puketh there, it puketh everywhere.

  78. don't forget microsoft's additions to the family: by Anonymous Coward · · Score: 0

    Y-Box, DirectY ...

    wait... X? Y? is this a male vs. female issue? XX / XY !!! GET IT?! AHHAHA!

    anyway, revamp is the best way to go about it, not reinvent. too many man hours have already been spent in X... clean up, organize, be happy.

  79. NeWS by ffallen · · Score: 1

    One more comment, if NeWS was so cool back then, how cool is it now or could it be now? Maybe some effort should be made to talk to Sun about release NeWS as open source so that it can be updated and ported. Maybe this would provide a good basis for a new UI for Linux?

    1. Re:NeWS by yomegaman · · Score: 1

      I agree it would be cool to get NeWS re-released, but I think the problem would be that it depends so heavily on postscript. Good luck getting Adobe to go along, heck Apple built Quartz from scratch just to avoid dealing with them.

      --
      ...wearing a skin-tight topless leather jumpsuit, with cutaway buttocks and transparent crotch panel.
    2. Re:NeWS by borgheron · · Score: 1

      I already tried to get the lighthouse applications released from Sun, do you think that they'll be more willing to release NeWS??

      Sun seems to keep lots of things in it's morgue for no real reason other than to keep other people from having it. ;)

      GJC

      --
      Gregory Casamento
      ## Chief Maintainer for GNUstep
    3. Re:NeWS by spitzak · · Score: 1

      NeWS did not use Adobe's PostScript (or DPS or Display PostScript as it is often called). It used an interpreter written at Sun by James Gosling. This interpreter was actually much faster and efficient, though some complained that it was not 100% PostScript compatable (exampes are that null could be used as a dictionary index, and any expression could be used in an if statemtent, not just booleans).

      I agree that Y sounds a lot like he is reinventing NeWS. I am unconvinced that putting widgets into the server will do anything useful, but if it has to be done I would very much like to see it done in the programmable NeWS model.

  80. toolkits have no place in X or Y by Anonymous Coward · · Score: 0

    There is, like it or not, a good reason for X to not have a toolkit builtin: Fashions change, but mechanisms usually don't.

    If X had had a builtin toolkit, it would have been something even worse than motif, and we would either be stuck with that, or replaced X far sooner than necessesary.

    "Seperate policy from mechanism", spake the Unix Guru. Policy, such as how GUIs look and act, changes much more quickly than mechanism, such as how to draw a spline or a pixmap.

  81. Y code makes use of GCC C extensions by truth_revealed · · Score: 2, Interesting

    This is not particularly important since Y is a work in progress, but you can see use of a GCC C extension in Y's button.c:

    static struct WidgetTable buttonTable =
    {
    c: &buttonClass,
    reconfigure: buttonReconfigure,
    paint: buttonPaint,
    pointerButton: buttonPointerButton,
    pointerMotion: buttonPointerMotion,
    pointerEnter: buttonPointerEnter,
    pointerLeave: buttonPointerLeave
    };

    That's not necessarily a bad thing - I think GCC is one of the best compilers around. The only issue here is that that particular named struct member syntax construct has been deprecated since GCC 2.5 and may be dropped in the future. If I understand the GCC docs correctly I think the alternate C99 syntax would be:

    static struct WidgetTable buttonTable =
    { .c = &buttonClass, .reconfigure = buttonReconfigure, .paint = buttonPaint, .pointerButton = buttonPointerButton, .pointerMotion = buttonPointerMotion, .pointerEnter = buttonPointerEnter, .pointerLeave = buttonPointerLeave
    };

    But I could be mistaken.

  82. Come on people... have some optimism by miketang16 · · Score: 1

    I see all these posts about how he's going to fail miserably. That might well be true, but why must we attack people who want try and change things in Linux that need changing? X is old, outdated and bloated. I for one, would love to see this project succeed, and like someone else mentioned, Linus started Linux as an undergrad project.

    --
    -------
    "In times of universal deceit, telling the truth becomes a revolutionary act."
    -- George Orwell
    1. Re:Come on people... have some optimism by Anonymous Coward · · Score: 0

      Linus and open source advocates have talked extensively about the evolution of software developement and this is just another example of that process. A great many tries, what is good stays and will be picked up by others, what isn't usefull goes away.

      Software Evolution

      It's R&D in an open forum. People may no be use to seeing it.

    2. Re:Come on people... have some optimism by Hatta · · Score: 1

      X is great. The drivers suck and the toolkits are bloated. The blame goes to hardware vendors and toolkit authors, respectively.

      --
      Give me Classic Slashdot or give me death!
  83. With minds like these.... by VoidMain · · Score: 1

    Someone quick, give this guy a job working on any kind of desktop and pay him money to come up with ideas.

    I'm no X-windows guru, nor am I a hard core driver hacker (in fact I've been doing J2EE work for the past 4 years or so). But I do know one thing about the engineer who wrote that code and wrote that paper, he's what we all should strive to be like. Not the fact that his idea might not be perfect, and not the fact that his idea may never compete with X*, but the fact that he is driven. He's thorough, systematic, he challenges conventions and has the drive and determination to sit down think through a problem, find a solution and implement it. Then he goes back and tests it, compares it to the competition and spend a good chuck of time thinking about how to expand the idea, the possibilities. He's not the guy who just sits around complaining about the problems and ripping apart all the solutions. He's the one making steps to solve the problems.

    In 15 years (hopefully), the world won't be run by desktops or workstations running X or even Y or Z. It will be run by software that takes all the great concepts from all of them, none of the bad concepts and a few new concepts and puts them together.

    The philosophy behind Y can be applied to any project and any technology, whether its an OS, a graphics system, a protocol, a web framework or a new language.

    Enough ranting, my hat is off to this man.

    --
    Brian Pontarelli
    CEO and founder of Inversoft.com : Invert Your Mind
  84. Re: Linux comparison by TeknoHog · · Score: 3, Insightful
    I was under the impression Linus started work on Linux while an undergraduate student?

    True, but Linus didn't plan it as the next big thing that replaces Unix and Windows. It turned out quite well after years of work by many contributors, and the same thing might as well happen to Y. It's too early to predict anything, so in the meantime it's probably best to do as Linus says: forget about competition and just focus on writing good software.

    --
    Escher was the first MC and Giger invented the HR department.
  85. Re:Y: The List by Anonymous Coward · · Score: 0

    "Y" do we need another windowing system?
    The MacOSX comes out and blows away anything the Linux community had or could have due to the twisted X.

    "Y" not call it X++?
    It is based on C, but if it was C++, X++ would be a nice name.

    "Y" is (GTK/QT/motif/etc) not good enough?
    GTK is great but if you read his article he explains a plethora of reasons. He raises a good point about software development on Linux. QT is doing some great things, through integration; however, if the community focuses on one highly themeable environment...
    Also toolkits are just another layer of abstraction, which can only make it slower (yada yada yada about optimized objects.

    "Y" listen to a college senior, when other, more "qualified", people have tried to tackle this problem?
    If you read his article, you will see the kid is pretty damn qualified. Someone mentioned Torvalds. No one mentioned Gates, and with good reason. Age is a state of mind to everyone but the Government.

    I know you were mainly joking, but I had to rant and rave b/c I really like this project. Am I the only one?

  86. Re:overloards by larry+bagina · · Score: 1

    slamming cock into one's girlfriend's mother has the same effect :(

    --
    Do you even lift?

    These aren't the 'roids you're looking for.

  87. Up to a point... by BrokenHalo · · Score: 2, Interesting
    a generic interface makes the norms happy, which is what breaks market share monopolies

    That's true, as far as it goes, but is pretty much unnecessary.

    The "norms" as you call them can click through a RedHat or Mandrake install if they want, and if they accept the defaults will end up with a desktop that is not so far removed in usability from a Windows interface that they will be incapacitated. At least, unless they are such complete morons that they shouldn't be allowed within spitting distance of a computer...

    This notion that everybody should throw out all desktop environments except one and unify is all very well until you try to decide which should go or stay.

    The whole point is to enable freedom of choice, not to turn Linux desktops into Microsoft-style dictatorships.

    1. Re:Up to a point... by HiThere · · Score: 5, Insightful

      You are making a common mistake. Just because someone is not skilled in the areas that you are, doesn't mean that they aren't skilled in other areas. Just because they have a hard time learning what you find easy doesn't mean that that don't easily learn many things that you find difficult to impossible.

      E.g.: My wife has, after years of sporadic effort, finally learned that files are not stored inside of the programs that create them. I think. But she can pick up a new musical instrument and with a couple of hours practice play reasonably advance music on it. Not just scales, and not just strings. She specializes in ethno-musicology. Some things she handles well in an hour would take me years to do as well.
      But with a bit of guidance she is able to handle ordinary WordProcessing, Graphics, and Music Composition programs. (The only problem is that she tends to save files in random places, and not understand why. Or where. I'm still working on trying to get her to understand disk folders.)

      People have radically different skills. Learn to enjoy this. Or at least accept it without shouting. Its the people with different skill sets that have the most to offer each other.

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    2. Re:Up to a point... by bob65 · · Score: 1, Insightful
      I'm not going to agree that his wife sounds like a retard, but I do find it hard to believe that she has trouble understanding where files are saved. Has anyone even bothered trying to explain it to her? I'm sure she could understand within a few minutes if given a good enough explanation. The reason is, the concepts of file system structure are identical to many concepts in real life, and in fact can have a very close mapping to physical things (file folders, cabinets). So unless she has trouble understanding how a file cabinet works, I highly doubt she lacks the "skills" necessary to understand where files are saved.

      The same is true for pretty much everyone. Sometimes people assume that users who can't understand basic concepts and models in a desktop environment lack some sort of special brain power. The truth is, if they did lack that "brain power", they probably wouldn't be able to handle understanding things in daily life like:

      - just because you place a piece of paper on top of another piece of paper doesn't mean the paper underneath is gone

      - the type of paper and pen you used to write a letter has no effect on where you decide to place the finished letter, whether it be in a drawer or on a different desk

      - if you write a note that says "go get an apple from the fridge", and you throw away the note, the apple is not going to disappear

      Point is, it doesn't take a genius to figure out basic concepts used in desktop environments, (after all they were made by people, for people, right?), althought it might take a genius to make a perfect desktop environment. People just need to take 5 minutes or so to explain things, and everything will be clear, to everyone.

    3. Re:Up to a point... by Anonymous Coward · · Score: 0

      and everything will be clear, to everyone.

      Quite a claim, with a recommendation like that I'll try it.

    4. Re:Up to a point... by NanoGator · · Score: 0

      "The whole point is to enable freedom of choice, not to turn Linux desktops into Microsoft-style dictatorships."

      Why can't all your choices share a foundation? The USA is full of diversity and choice, yet we nearly all speak English.

      --
      "Derp de derp."
    5. Re:Up to a point... by driptray · · Score: 1

      Just because somebody understands the concepts behind a filing cabinet does not mean that they can apply those concepts to a computer. Analogies simply don't work for some people. They can't transfer their understanding of something in one realm (filing cabinets) to another realm (a file system on a hard disk inside a computer).

      This is probably due to a refusal to accept the appropriateness of the analogy - "A filing cabinet is NOT a computer", and "Pieces of paper on a desk are NOT the same as anything that appears on a computer". You and I might think the analogy fits perfectly, but a lot of people probably think that you are comparing donuts with nuclear power stations.

    6. Re:Up to a point... by Anonymous Coward · · Score: 0

      Holy cow, a +5 slashdot post that is actually worth its Insightful rating.

      It's been a while.

    7. Re:Up to a point... by idrawbert · · Score: 1

      doughnuts and nucular power stations...that reminds me of the simpsons.

      --
      Justin Drawbert
    8. Re:Up to a point... by John+Allsup · · Score: 1

      You are making a common mistake. Just because someone is not skilled in the areas that you are, doesn't mean that they aren't skilled in other areas. Just because they have a hard time learning what you find easy doesn't mean that that don't easily learn many things that you find difficult to impossible.
      That this happens between different areas of the techie-sphere (let alone real life), and will happen more and more in future is inevitable. You can only understand so much (no matter who you are), and there is much more than you can understand out there (no matter who you are.)

      E.g.: My wife has, after years of sporadic effort...
      The ideas about 'spacial user interfaces' arose from considerations about how best to use the innate intuition of the average human being to make user interfaces more efficient, and structure computer systems so that they are easier to learn.
      The level of 'abstract understanding' needed by current systems, and the way that techies take this for granted (and indeed often never notice the need for it) is a big problem, partly because those that have the ability to produce solutions to it tend (from their own POV) not to see the need.

      --
      John_Chalisque
    9. Re:Up to a point... by John+Allsup · · Score: 1

      The right kind of abstract understanding is a thing we techies take for granted. It is hard not to see things the way we do, and not to think of things as obvious, even though they may seem so to us.

      You make the point that if someone lacked the brain power for concepts required to use an application then they will have problems in real life, and then list some analogous examples. The thing that the user-having-trouble needs is the abstract understanding that ties these concepts together.

      The idea of thing-on-thing-doesn't-mean-thing-is-gone is a very generally well known principle that most children pick up automatically at about the same age. In fact, your average magician relies on things such as this.

      The idea that you can't stuff 1000 apples into a single rucksack is, again, an intuitive one that most people know instinctively. But to know that the same principle means that data compression can't keep making things smaller indefinately, even though it may appear so, requires a kind of abstract reasoning that many people may not be able to grasp (even though the basic principle is so simple, so intuitive and so easily understood.)

      --
      John_Chalisque
    10. Re:Up to a point... by HiThere · · Score: 1

      The problem is that she doesn't have a good intuitive understanding of geometry. At least that's the closest I can come. Probably a better way to say it would be that her intuitive understanding of geometry is kinesthetic, and if she can't feel it, she doesn't understand it, but that's not quite right either. But it's closer.

      I do know that we use words very differently, and the fine points of meaning on either side tend to get lost in transmission, for reasons totally opaque to the one speaking. But there are people that we can both talk to with what appears to be essentially perfect clarity.

      (I have a hypothesis about what's really happening, but this is already too long.)

      --

      I think we've pushed this "anyone can grow up to be president" thing too far.
    11. Re:Up to a point... by Why+Should+I · · Score: 1

      Had to reply to this.

      The thing your missing, in your example is the fact that you don't try and pick up a new instrument everyday and use it to perform the same task as if it were a tool.

      I'm really getting sick of these so called 'computer users' who don't take the time to learn or try and understand why a certain piece of software which they need to use every single day of their job (i.e. a wordprocessor).

      I don't care where their skill set lies. If they need to use a computer every day, then they should take the time to learn to use it properlly. If they can't do that then maybe they shouldb't be using a computer as a tool.

      If your situation were to be reversed, I'm sure your wife will have told you to quit being an ehtno-musician by your fourth day of failed music playing.

      These days the computer has become like the calculator, you can't simple tell people not to use them, because they have become a necessary tool. It just seems too intellectually challenging for some people to learn to use the tool sometimes.

    12. Re:Up to a point... by BullSnot · · Score: 1
      Analogies are your friend. Try useing something like; the c: drive is the file cabinet, and the folders are ... well folders, there only purpose is to group simular documents (weither that document is a essay, a picture, or a program) so that they can be easily retrived later. Almost any aspect of a Windows OS can be likened to something else you have around the house.

      That being said, show her how to use the pulldown and select My Documents. It'll save you both a lot of frustration

      I realise this is off-topic, just trying to help a brother out.

    13. Re:Up to a point... by NDPTAL85 · · Score: 1

      They both give us energy don't they?

      The analogy works!

      --
      Mac OS X and Windows XP working side by side to fight back the night.
    14. Re:Up to a point... by qtp · · Score: 1

      The problem is that she doesn't have a good intuitive understanding of geometry.

      Seeing that she is a talented musician, it is unlikely that geometric principles would be beyond her grasp, if she desired to learn them.

      It is more likely that she has difficulty with the abstract and arbitrary classification without reference to the point of origin.

      Or it could be the platform she is using. Operating systems that do not have individual user home directories and that defauld storing of files to the desktop do not encourage good filekeeping. If it were impossible for her to store her word processing output in the word processors folder, it is likely that she would put more thought into where she was leaving it. As in "if I'm not supposed to store my files there, then why does the computer let me?"

      --
      Read, L
  88. I use Linux on the desktop too by Anonymous Coward · · Score: 0

    I use Linux on the desktop 99% of the time at home, and I feel it is definitely lacking in areas. Where X is lacking (and the toolkits) is of course, as you said, consistent cut and paste behaviour (for non-text items as well!), speed, and the ability to be reconfigured without restarts (and for it to start in a safe mode if the settings in the conf file dont work).

    On todays desktops, X is as important as the kernel. XFree86 needs to be as stable, and as dynamically configureable as the Linux kernel. It needs to be able to dynamically load and unload drivers and settings without a restart. If X crashes (or locks up), it might as well be the whole computer locking up, nobody is going to ssh in and kill X, they're going to hit the big red button.

    I think this is going to take years before it's sorted out. But with Longhorn approaching, it might end up being too late.

  89. What about your crevase? by FatSean · · Score: 1

    Must be deep and dark...

    --
    Blar.
  90. Then Norway will rise to world domination by munch117 · · Score: 1

    What will they do after they've finished with Y and Z, they'll have no more letters of the alphabet then. It'll be a disaster

    Then Norway will rise to world domination with the AE Window System.

    The first thing that will then happen is that Slashcode will be eradicated; because that piece of Perl junk won't let me use a proper &AElig; in comments.

    /A

    1. Re:Then Norway will rise to world domination by Anonymous Coward · · Score: 0

      ROTFLMAO!

      *wipes a tear from his eye*

      Nice ;)

  91. Bad choice of name by Ed+Avis · · Score: 1

    Unfortunately, the name Y Window System has already been taken by the Hungry Programmers. Still, Z is probably free :-P.

    --
    -- Ed Avis ed@membled.com
    1. Re:Bad choice of name by ZG-Rules · · Score: 1

      yeah yeah, but as anyone who checked the page will know, that Y Window System hasn't been touched since 1998... i think it's probably dead, and you're just bitching for the sake of it. ;o) -- Sam Sharpe

    2. Re:Bad choice of name by benjcorey · · Score: 1

      and the Y in the hungry programmers window system is actually a cyrillic character and it's pronounced completely different.

      --

      Fat people are harder to kidnap.
  92. X++ by roie_m · · Score: 1

    C was the successor to a language called B (which was built on BCPL, which was built on CPL, both of which look more like Pascal than anything else, but I digress) and yet the successor to C was C++.

    1. Re:X++ by Ignominious+Cow+Herd · · Score: 1

      No, the successor to C is D

      --
      Lump lingered last in line for brains, and the ones she got were sorta rotten and insane.
  93. There are 3 toolkits. by CaptnMArk · · Score: 1

    There are 3 toolkit, and the 3rd is at least as important as Gtk+ or Qt.

    It's mozilla XUL.

  94. Y: A Successor to the X Window System by rosaink · · Score: 1

    X Windows succeeded because all other options on Unix or Unix-like workstations were fundamentally awful, whereas X was just plain awful. This is because everyone who's designed a GUI environment or toolikt for Unix was fundamentally clueless, or in the case of X, plain clueless. I don't doubt that X works, but so did the Pinto.

    Anyone stating otherwise should examine what portion of the desktop market is held by X-Windows-based systems. Those of us who need to get work done use Macs or PCs. Others who like to fiddle endlessly with window managers, desktop themes, wiggly titlebars, floating eyeballs and incompatible applications can continue using X systems.

    I wish it were otherwise. I wish that X had been designed better to start with. Instead we had inane and dumbass declarations like "mechanism not policy", on the supposed notion that somehow magically beautiful toolkits will evolve and the world of Unix finally will be set right. So much darwinism, so little evolution. Now, almost twenty years later, we have the declared winners, Gnome and KDE (aka the Monitor and Merrimac of Linux desktops), both incomplete, backward-looking and non-pioneering environments.

    The only useful solution would be for either Apple or Microsoft to port their environments to Linux. Given what kind of a mess most MS code must be in, the only market-viable candidate is Apple. Quartz already has all the unix microkernel underpinnings anyway.

    Come to think of it, if Apple were to just port MacOS X to x86 platforms, we could solve this whole Linux desktop misery thing once and for all. Of course that would eliminate Linux, but oh well, much worse things have happened to computing already and we've all survived.

    In fact, probably millions of software jobs can be attributed to really crummy system designs that required all sorts of patches and workarounds in order to become useful. If those systems had been built right to start with, most of us would be laboring elsewhere and otherwise.

    Perhaps I should stop myself before I cause an economic collapse... ...anon...

  95. The Human Factor by djbelly · · Score: 1

    I think a lot of you guys (primarily developers, I guess?) are missing the point. Sure, X is perfectly fine for most of us, but it simply can not compete with the more popular "windowing" systems. Things have gotta become a shitload more pretty for that to happen. "Fast" doesn't matter if it's not fast compared to Windows on the same box, and maybe it's the drivers, but if it can be helped elsewhere, then why not make it BEAT Windows? In all aspects. I work for a dozen or so companies, and I would feel comfortable moving all of those hundreds of users over to Mac, assuming their applications were available. But even IF all of the those programs worked under X, it's just not fast, clean or cozy enough for cranky doctors and traders. Only developers benefit from using an ultra-extensible ancient system that requires basic understanding of the underlying operating OS. For everyone else it's just inconvenient. So yeah, X is great, but projects like Y are critical creating a true desktop choice for the masses.

    1. Re:The Human Factor by Wills · · Score: 1

      Actually the speed of X on PCs has little to do with the design of X and much to do with the implementation of XFree86 which is the software you run to get X on a PC. Don't criticise X when it's XFree86 that writes the drivers and many of the graphics hardware manufacturers do not write any device drivers for XFree86. Personally I find the speed of XFree86, when properly configured, is acceptable even on old hardware like 66MHZ i486 PCs and as fast as Windows.

  96. Re:Y, eh? Needs an X to Y bridge by Anonymous Coward · · Score: 0

    I think, in order to be accepted, it would need X-Y and perhaps Y-X bridges. A bridge that allows you to run arbitray X apps on a Y desktop will enable it to be used. Then perhaps we can see more Y apps being built.

    I didn't catch what it did for window management, but X's seperate window manager wins over Windows any day - not only because of the choice, but because an application crash doesn't cripple the window manager. On Windows, window management is done by the client app itself (or by the Windows libraries running as part of the client app).

  97. See also by golrien · · Score: 1

    Fresco

  98. I used to run X on a Sun 3/80 by Anonymous Coward · · Score: 0

    And you're wrong.

    I was at the University of Michigan, which was an all Mac and Apollo shop essentially. We had a few Suns and X was criminally slow on them. X was so slow that Sun developer other alternatives instead (Sun Tools, etc). It would take several seconds for an X window (say, xterm) to come up.

    Sun's couldn't run X at any decent speed until they went to the SPARC processor and got more RAM. And they couldn't match the speed of a Mac (say, IIci) until they went to faster busses on the SparcStation (SS2?).

    X had many problems, to set up a window would take many many transactions. Each transaction was stop-and-wait. Also the memory usage was just too large for the RAM in machines at the time.

    When shared memory transport became available with X11R4 it helped a little. And when they removed much of the stop-and-wait transactions to initialize things in X11R5 it helped a lot. Oh, and when X11R4 started to use the video accelerations in hardware on some machines it helped a lot too.

    I never saw X reach the level that you didn't wonder if there was a better way until the HP PA/RISC machines came out.

    Personally, I still don't think X is as fast as a Windows. Windows doesn't use network transparency though and allows video drivers to live in the kernel. Both of those add a lot of speed. You might not like the trade off though, which is find since X is plenty fast enough now for most things.

  99. URL by golrien · · Score: 1

    (yeah, I suck) Fresco.

  100. Re:You wear Depends. by Anonymous Coward · · Score: 0

    Thanks for playing! I never said Y depended on SDL talking to X. I said SDL did not depend on X. Which it doesn't. Learn to read.

  101. So, what's your point? by Anonymous Coward · · Score: 0

    So, what's your point? People should never try? I think we have, manifest in you, 0x0d0a, the entire poisonous reason the human species doesn't get its act together.

  102. YOU are the real problem, not the interface. by The+Spoonman · · Score: 2, Insightful

    unless they are such complete morons that they shouldn't be allowed within spitting distance of a computer...

    It's offensively mindless ramblings like that that are a) keeping Linux out of majority desktop share and b) keeping the sterotype of the arrogant geek strong in the hearts and minds of millions.

    Computers are not important enough to serve as the deciding factor of one's intelligence. I would argue that social skills are a much better yardstick, and by using it on your post above, I see that you shouldn't be allowed within spitting distance of another human being (loosly assuming that you are one yourself).

    Computers are just pieces of equipment that some people understand, and some don't. Could you rebuild your car's engine from scratch, or do you take it to a mechanic? Does he make you feel like an imbecile because you don't know how to tune your own fuel injectors?

    The norms need some kind of consistent interface, and Linux (or *nix in general) just doesn't provide that. Yes, they can click through a Redhat install (doubtful as one of the first things to do is partition the drive, and I can't see my mother doing that), but it'll be different enough from what they know. And, then, what if they want to install a new piece of software? Do they have GTK? Probably. QT? Again, good possibility. OCaml? Ahhh...I don't know...and they sure as hell aren't. (I know, not a toolkit, but an example). All they know is when RPM tells them they need it, they won't know how to get it. And, considering how well written 90% of the install docs are, they'll never find out.

    --
    Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
    http://www.workorspoon.com
    1. Re:YOU are the real problem, not the interface. by jez9999 · · Score: 1

      Thanks, Spoonman.

      www.workorspoon.com has just qualified as the most hilarious website I've visited in half a year - welcome to my favorites list! Keep it up! :-)

    2. Re:YOU are the real problem, not the interface. by ichimunki · · Score: 1

      Computers are just pieces of equipment that some people understand, and some don't. Could you rebuild your car's engine from scratch, or do you take it to a mechanic?

      I don't have a car you insensitive clod! But even I know which pedal makes the car go faster, which one makes it stop, which one makes it possible to wiggle the little stick to change "gears" (whatever those are). I also know not to put motor oil in the gas tank and that driving on icy or wet roads can impair the ability of the car to where I want it to, which I tell the car by spinning that little round thingy. I would suggest that anyone who knows less about cars than I do should not be allowed to drive one. I think that's the analogy you're looking for.

      --
      I do not have a signature
    3. Re:YOU are the real problem, not the interface. by The+Spoonman · · Score: 1

      I don't have a car you insensitive clod!

      Granted! :) In this economy, I shouldn't assume anything!

      You also make a good point about the car::computer analogy, but you also illustrate another point you didn't intend to. Cars are simplistic pieces of equipment in comparison, and require very little skill to maintain. Computers on the other hand are not, and thus it is even more arrogant to equate computer illiteracy with a lack of intelligence.

      You also make another point inadvertently...cars have a fairly consistent interface. Anyone can get into any car anywhere and drive it, if they started out in a Pontiac or a Citroen! Heck, even if you travel to another country where they drive backwards, you can still drive the cars. Souldn't computers?

      --
      Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
      http://www.workorspoon.com
    4. Re:YOU are the real problem, not the interface. by Penguin+Follower · · Score: 1

      "Yes, they can click through a Redhat install (doubtful as one of the first things to do is partition the drive, and I can't see my mother doing that), but it'll be different enough from what they know."

      I shouldn't be nitpicky, but in the latest red hat versions there is a choice (selected by default, too) that has the installer partition FOR you. As long as you don't have a Windows installation you care about keeping it is quite easy to just keep clicking next. :)

    5. Re:YOU are the real problem, not the interface. by jorleif · · Score: 1
      I would argue that social skills are a much better yardstick
      I realize that you got attecked and are responding to that, but I would like to point out that you're making a very "evil" argument because:
      1. Social skills are even more difficult to evaluate than general mathematical skills most intelligence tests try to measure
      2. Computer skills and social skills seem to be negatively correlated
      3. Everyone knows socially capable people whom they still consider "stupid"

      I think that using social skills as a metric for intelligence is at least as confusing as using mathematical (or computer or whatever) skills. Intelligence is too wide a concept to evaluate. Let's just settle for the fact that people have different needs when it comes to computer interfaces.

      To get back on topic I would think that the whole question is not so much about "freedom" or "ease of use" as it is of software engineering. Whether we have a generic X layer with toolkits on top or whether we include both the low level graphics and the toolkit same layer (as in Y) should be considered on technical grounds rather than based on user interface grounds since both layerings allow similar user interfaces on top of them.

      One toolkit equals "one look and feel", but does not equal "one desktop". You could have both "KDE" and "Gnome" on top of Y, no problem (except for lots of code). If Y is really better than X then let's hope something will come of it, it's not like X couldn't use some competitors.
    6. Re:YOU are the real problem, not the interface. by BrokenHalo · · Score: 1
      OK, OK, Time out. I apologise for my intemperate and ill-considered remark about "complete morons" etc.

      The point I was making was that a non-geek already has the tools and interfaces available to get them up and running in an apparently intuitive way.

      An example, as a case in point:

      I conducted a mini-experiment a few months ago with the assistance of my wife, who is a militant non-geek (a languages teacher and student of mediaeval history.

      I downloaded ISOs of RedHat and burned them on to a set of CDROMs which I then handed to my wife to install on a new computer we had just bought. (A disclaimer here; she had some experience of GNOME from playing with my computers, but uses Windows exclusively at work.)

      She did quite a creditable job, instinctively keeping system directories on separate partitions from /home, all with no prompting from me. She even succeeded in getting the thing to connect to my home network.

      The point I was making in my original post was that this quibbling over interfaces is irrelevant; most users can cope quite adequately with minor differences.

    7. Re:YOU are the real problem, not the interface. by tigersha · · Score: 1

      > ...travel to another country where they drive
      > backwards, you can still drive the cars.
      > Shouldn't computers?

      No necessarily. Remember, not all people can drive all vehicles. Don't put the average driver into a large truck or a bulldozer or a tractor for that matter. Or even a motorcycle. They are somewhat different and you will have trouble starting, or even wreck the gearbox, despite the similarities.

      This is more of an analogy to the average geek. Most of us drive servers and things all day which is quite remote from the experience of the average user. And they should not be able to drive them either.

      Also, computers are required to do looooads more different things than a car. A car goes from place A to place B and sometimes parks. A computer plays games, processes words, spreads sheets, has lots of nice colors in the documents, makes sounds, browses the web, speaks, sometimes listens, shows videos, allows you to compose music, browses databases, connects with more devices than you can pack in the average car and does an altogether much more rich set of things than a car does. The idea of a unified UI for such a device is a bit of a difficult thing, I think. People continually talk about the whole "computer-as-simple-appliance" idea. Bill Gates himself thinks this is bunk. For once I agree with him.

      But I agree, this whole geek-arrogance thing is really getting on my tits sometimes. I ust had a meeting with a customer where I had to put up a fight to get them to install a single goddamn mailbox on Netscape. Fortunately the CEO, who is somewhat scared of the bullying admin simply put his foot down and told them to fuckoff when I pointed out to him that he is the boss and if he wants hem to change 2 lines in their bloody script they might as well do it because he sayd the better do it.

      --
      The dangers of excessive individualism are nothing compared to the oppressiveness of excessive collectivism
  103. Probably was a troll by Wills · · Score: 2, Informative

    To say the security of X is horrible because silly people have done "xhost +" is ridiculous! Doing "xhost +" should make absolutely no difference to your computer's security with respect to network attacks because your computer should have a firewall which (at least) blocks incoming and outgoing X11 connections. Anyway, if you want to run X applications on remote computers, the best way to do so is to use ssh for securely forwarding the X11 connections to/from the remote computers., e.g.

    ssh -X -l login_name remote_computer

    or

    ssh -X -l login_name remote_computer X_program

  104. GPL will prevent widespread acceptance by Brett+Glass · · Score: 0, Troll

    Just looked, and -- tragically -- the code is GPLed. So long as it has a viral, anti-commercial license, this code will not gain the support of commercial software vendors, and will not be able to make the inroads that X has under the MIT license. If the author wants it to go anywhere besides Linux (if it even becomes popular there), he must reconsider the licensing of the code.

  105. This whole story is a waste of time by 0x0d0a · · Score: 5, Informative

    Thank you *very* much for pointing this out.

    For some reason, people (generally folks new to X) consistently manage to completely misunderstand how X works, and happily rant about it. Among the issues:

    Problem: X has bad 3d support.

    Answer: No, it doesn't. Manufacturers have just barely put out drivers, and still don't have great install procedures. Starting with a new system would make this problem orders of magnitude worse.

    Problem: X uses lots of memory.

    Answer: No, it doesn't. Try running pixmap_mem (and the analyze script that comes in the same package) on your system. Unlike Windows apps, X11 apps store pixmaps in the server. X11 newbies frequently confuse this with X using a lot of memory. Combine this with the fact that Unix memory utils multiple-report memory usage of shared libraries, and report device mapping as memory usage, and people look at X and say ("Oh, it's blowing 30MB of memory in overhead."). No, it isn't. Trust me.

    Problem: X11 is inefficient.

    Answer: No, it isn't. X11 is pretty damned efficient. Today's pixmap-laden interfaces can run much more slowly over a network than the original interfaces, whicch were mostly big, flat-color rectangles, but the same is true of VNC and similar.

    Problem: X's multiple-widget set system is a bad idea.

    Answer: No, it isn't. People look at X and think "Gosh, I don't want to use Athena apps." The thing is, the widget-independent design of X has been a huge boon. X11 dates to 1987. If we had been unable to advance through widget sets, we'd still be using ugly, grotty Athena. But, you say, this ignores the fact that Windows and Mac OS have advanced through the years! Nope. First, Windows widget sets *have* broken user-level compatibility on a regular basis. Menus in Office XP now work a lot differently than menus in 1987 did. Second, some widget sets are hamstrung by initial design flaws. The classic MacOS widget set does not include a slider widget, for example. As a result, years of application developers misued the scrollbar widget, made up their own widget (which led to even worse user interface problems), or just went without. The ability of X11 to evolve has let things like KDE's tearable panes come to the fore. Also, when it comes to APIs...the modern, easy-to-use APIs of GTK and Qt blow away the horrific Macintosh Toolbox API (note: I am not a Cocoa developer, so things may have improved) or the almost-as-grotty Win32.

    Problem: X11 is hard to use.

    Answer: No, it really isn't. Occasionally, piss-poor setup on the part of distro makers has made things more of a pain than it should be. If a user isn't interested in remote windowing, he shouldn't have to worry about xauth or xhost. This is largely a problem of the past.

    The main "problem" with X11 is actually newbies to it making a bunch of claims about software that they haven't used and don't understand. They've frequently just come off of a decade of Windows use, and expect things to work in precisely the same way, and are horrified when there are differences.

    The majority of people I've seen complaining about X11 are Johnny-come-lately types. Most of the older folks who have been using it for a while just don't care enough to respond to the complaints, which they see as pretty uninformed.

    Now, there are things about X11 that aren't that great. X11 supports an *extremely* rich color model. If you're using Xlib (which you shouldn't be doing unless you're writing a widget set), it is a royal pain in the butt to support every color model available. This was done to handle the vast array of hardware that X11 has been run on.

    X11 doesn't support a great way to share identical pixmaps from different apps. This is really hard to do in a secure way.

    Basically, I'm reminded of the SSL discussion that came up recently. Everyone wants to run out and rewrite SSL to be simpler, faster, easier. They don't understand that the stuff in SSL is there because it *needs*

    1. Re:This whole story is a waste of time by andersa · · Score: 0, Flamebait

      That may be.

      It still sucks though.

    2. Re:This whole story is a waste of time by Anonymous Coward · · Score: 0

      Rather than attacking a bunch of hypothetical slashbots, why not rebut the Y author's thesis?

    3. Re:This whole story is a waste of time by Wolfier · · Score: 2, Interesting

      >Problem: X11 is inefficient.
      >
      >Answer: No, it isn't. X11 is pretty damned
      >efficient. Today's pixmap-laden interfaces can
      >run much more slowly over a network than the
      >original interfaces, whicch were mostly big,
      >flat-color rectangles, but the same is true of
      >VNC and similar.

      Do you mean that X is efficient for flat-color rectangles but inefficient for pixmap-laden interfaces?

      If so, the definition of efficiency needs to be updated. Today, efficiency means efficiency dealing with pixmap-laden interfaces. Anything is efficient for flat-color rectangles.

      This efficiency is not comparative. "VNC and other interfaces are inefficient too" is not a good excuse for X to be inefficient as well.

      >Problem: X's multiple-widget set system is a bad
      >idea.
      >
      >Answer: No, it isn't. [snip]
      >But, you say, this ignores the fact that Windows
      >and Mac OS have advanced through the years! Nope.
      >First, Windows widget sets *have* broken user
      >level compatibility on a regular basis. Menus in
      >Office XP now work a lot differently than menus
      >in 1987 did.

      How is it different than GTK 1 and GTK 2? QT 1 and QT 2 and QT 3? As far as I know, most, if not all, applications have to be rewritten, so X widget sets *also have* broken user level compatibility on a regular basis.

      Once an application have chosen a widget set, it is doomed in the sense that it has to be revised when the widget set does - it is unrelated to how many widget sets a system can support.

      So, in this sense, the single widget set settings on Macs and Windows is NOT a disadvantage at all when compared with X.

      >Second, some widget sets are
      >hamstrung by initial design flaws. The classic
      >MacOS widget set does not include a slider
      >widget, for example. As a result, years of
      >application developers misued the scrollbar
      >widget, made up their own widget (which led to
      >even worse user interface problems), or just
      >went without. The ability of X11 to evolve has
      >let things like KDE's tearable panes come to the
      >fore. Also, when it comes to APIs...the modern,
      >easy-to-use APIs of GTK and Qt blow away the
      >horrific Macintosh Toolbox API (note: I am not a
      >Cocoa developer, so things may have improved) or
      >the almost-as-grotty Win32

      As QT and GTK and other X widgets can evolve, Macs and Windows widgets can evolve just as well.
      So the "ability to evolve" is not unique to X11. This argument of how X11 is "superior" is just plain nonsense.

      >Problem: X11 is hard to use.
      >
      >Answer: No, it really isn't. Occasionally, piss-
      >poor setup on the part of distro makers has made
      >things more of a pain than it should be. If a
      >user isn't interested in remote windowing, he
      >shouldn't have to worry about xauth or xhost.
      >This is largely a problem of the past.

      Show me a good way of pasting one selection over another selection under X without retyping.

    4. Re:This whole story is a waste of time by incom · · Score: 1

      That's all well and good, but you have to admit that XFree86 is a little slow and hesitant to getting new features(otherwise directFB would be redundant).

      --
      True genius is grasping a situation like a peice of fruit, and peircing it just right so that it drains dry.
    5. Re:This whole story is a waste of time by Anonymous Coward · · Score: 0

      >X11 is pretty damned efficient.

      X lovers always claim this, but never back it up with evidence. Efficient? Can't speak for X11 protocol itself (I tried looking for it when I wanted to learn what the drivers need to do, but the XFree86 website doesn't tell you anything useful), but I recommend looking at XFree86 code. The cfb code is hilarious!

      An efficient protocol should, in theory, lead to a straightforward implementation. (How many good ways are there to do a bitblt these days?) And yet my accelerated XFree86 server, in 3.3.6, took a third of my (several hundred MHz) CPU time to blit a 320x240 image at about 20 fps. In XFree86 4.x that has finally decreased by 50%.

      Either way my old Atari Jaguar--which had "accelerated" hardware and could decode 320x240 video at that framerate--is clearly running circles around my much newer PCs with much newer X implementations. It doesn't need an extra 100 MHz just to follow some outdated protocol.

      What the world really needs is a native OpenGL underpining, not X. You want OpenGL support with room for future expansion, video support to cover the overlays and MPEG stuff that OpenGL doesn't deal with, and then your network transparency off to the side following some other low-level protocol independent of the main graphics driver.

      That would also make driver implementation far easier.

    6. Re:This whole story is a waste of time by leandrod · · Score: 1
      > Do you mean that X is efficient for flat-color rectangles but inefficient for pixmap-laden interfaces?

      No, he means that pixmaps over a network aren't nice, regardless of the underlying protocol.

      In fact this problem is starting to go away with Gnome's SVG icons and other vectorial images.

      > X widget sets *also have* broken user level compatibility on a regular basis.

      But X doesn't force you to use any particular version. With MS Windows, try running today that little MS W3.0 app... good luck. With Mac OS refusing to open up, without X MS Windows would have stagnated if MS's history is any guide.

      > Show me a good way of pasting one selection over another selection under X without retyping.

      Erase first. I find it a great trade-off for the convenience of automatic copying and middle button pasting.

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
    7. Re:This whole story is a waste of time by Dr.+Sp0ng · · Score: 1, Flamebait

      ...the modern, easy-to-use APIs of GTK and Qt blow away the horrific Macintosh Toolbox API (note: I am not a Cocoa developer, so things may have improved)...

      Qt is a beautifully designed API, but GTK+ is anything but. It is an inconsistent and hassle-filled shoehorning of OO concepts into a non-OO language. And I'll agree with you that the original Mac Toolbox kinda sucked (and by extension, Carbon, which is just an extension of the original toolbox for ease of porting).

      But Cocoa? Cocoa is the most glorious, beautiful, perfectly-designed and implemented API ever conceived (being based on NeXT, which has the same attributes). Cocoa is what Qt is trying to be (see moc - they're trying, with some success, to give C++ the power of Objective-C).

      But GTK+? No, thank you. Never using that horrendous API ever again (and I've written pure assembly Win32 programs, so I can take pain!)

    8. Re:This whole story is a waste of time by Arker · · Score: 1

      That's all well and good, but you have to admit that XFree86 is a little slow and hesitant to getting new features(otherwise directFB would be redundant).

      No it wouldn't. FB is great for special purpose embedded applications on hardware that just couldn't support X or anything like it.

      --
      =-=-=-=-=-=-=-=-=-=-=-=-=-=-
      Friends don't let friends enable ecmascript.
    9. Re:This whole story is a waste of time by Anonymous Coward · · Score: 0

      Great post. Someone needs to keep that in a more permanent place to throw a link to every time some idiot hates on X.

    10. Re:This whole story is a waste of time by spitzak · · Score: 1
      How is it different than GTK 1 and GTK 2? QT 1 and QT 2 and QT 3? As far as I know, most, if not all, applications have to be rewritten, so X
      widget sets *also have* broken user level compatibility on a regular basis.


      The difference is that the program using GTK1 can continue to use GTK1, despite the existence of GTK2. You cannot do that unless you support multiple toolkits. In fact as soon as Windows adds a "new" way to do some widget, they are supporting multiple toolkits. One advantage of the X method is that if everybody stops using GTK1, the whole thing goes away, while that back-compatability call in Windows will be there forever

      Anybody with any familiarity with programming would know that if X had a toolkit, it would be frozen right now to look exactly like Athena in 1983, just like Windows is frozen to look like Windows95 (which added several widgets over 93). The fact that X could be made to look just like Windows, jumping over 12 years of invention, without changing X itself, is proof that not having a toolkit is a good idea.

      Show me a good way of pasting one selection over another selection under X without retyping.

      Select the text and type Ctrl+V?

      Don't talk about that middle-mouse thing. As I have tried to point out a dozen times, that is drag & drop, not cut & paste. X's mistake was to think that drag & drop was sufficient. Suprisingly enough, Windows is starting to make the same mistake, but they lack the advantage of the middle mouse which is that you can move, reorder, and open/close windows between when you start and when you finish the drag & drop.

    11. Re:This whole story is a waste of time by RedBear · · Score: 1

      The ability of X11 to evolve has let things like KDE's tearable panes come to the fore.

      Wow, you completely misspelled two words in a row there...

      ObDisc: Yes, I'm a KDE user. ;)

    12. Re:This whole story is a waste of time by 0x0d0a · · Score: 1

      As I have tried to point out a dozen times, that is drag & drop, not cut & paste. X's mistake was to think that drag & drop was sufficient. Suprisingly enough, Windows is starting to make the same mistake, but they lack the advantage of the middle mouse which is that you can move, reorder, and open/close windows between when you start and when you finish the drag & drop.

      The drag and drop thing is an interesting insight.

      Come to think of it, Mac OS went DnD-crazy for a while as well, but at least Apple had strict guidelines in place that said that DnD needed to be an *additional* (user-optional) way of copying things.

    13. Re:This whole story is a waste of time by 0x0d0a · · Score: 1

      What the world really needs is a native OpenGL underpining, not X.

      Then XFree86 is exactly what you're looking for. It has GLX, and you can happily write things using OpenGL if that's what meets your fancy. Take a look at gliv if you want an interesting application using OGL pretty effectively (though it uses gtk as well).

    14. Re:This whole story is a waste of time by 0x0d0a · · Score: 1

      I'll give you that perhaps "tearable" should be hyphenated (though it's pretty commonly used in a non-hyphenated form when talking about UIs), but how is "panes" misspelled?

    15. Re:This whole story is a waste of time by daeley · · Score: 1

      Pretty sure he meant "terrible pains", which was certainly a window onto the mind of a terrible punner. :)

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
    16. Re:This whole story is a waste of time by Anonymous Coward · · Score: 0

      "Show me a good way of pasting one selection over another selection under X without retyping."

      ctrl-v. it's not hard.

    17. Re:This whole story is a waste of time by axxackall · · Score: 1

      C-V? You do mistake it with Win32, don't you? In X11 C-V is typically a page-down. If you wanna paste something you have to use C-Y. Well, if it was cut by C-W in the same readline shell or emacs buffer.

      --

      Less is more !
    18. Re:This whole story is a waste of time by Milo77 · · Score: 1

      there is a saying that goes something like "anyone can add complexity to a system, but it takes a genius to remove it." Now, I've worked in programming long enough to know that most programmers are much more interested in "just getting it to work" than "removing complexity". In just about every other engineering field, unnecessary complexity is immediatly viewed as dangerous. Systems that are unnecessarily difficult to understand are bad - if for no other reason than they have more points of failure than is necessary. The internal cumbustion engine has been redesigned and reimplemented thousands of times - new complexity may be added, but the old is always removed. In programming the old is seldom, if ever, removed - the new ability is just hacked on. This isn't engineering, this is, well, um, hacking. It is about revisiting original design assumptions ad seeing which ones still hold. Y, DirectFb, Quartz Extreme, etc, all challenge the assumption that we need exposure events. If we don't, then *a lot* of unnecessary complexity can be removed and a more sound piece of engineering can be implemented. The same goes for color model (eliminating the indirection of a palette can be a good thing). In the commercial world, market pressures typically make it very difficult for software developers to engineer a decent product(we end up hacking). I would love to see open source developers show the world that there really is something called "software engineering".

      I've been watching the whole X thing a long time, and what I think we need (as opposed to another windowing system) is a standard GUI API. One that anyone can implement anyway they choose. The Qt people would have their implementation and the the GTK people can have theirs. Y could be just another implementation of the same API. Of course we'd need some sort of governing body to guide the design of the API. But people like to hack, and if one particular system became more popular, people would just attempt to be compatible by using the same wire protocol or whatever and tack on an API to their liking.

    19. Re:This whole story is a waste of time by evilkarl · · Score: 1

      I agree a standard gui api is required, this is what freedesktop.org are trying to do (amongst other things)

      --
      Everyone is stupid, it is just the degree that varies
    20. Re:This whole story is a waste of time by Anonymous Coward · · Score: 0

      BSD is more or less dead. It doesn't mean that no one at all uses it. However, BSD is slowly fading into oblivion. That is the truth. It is a hobby project mostly. Of course I don't care what anyone wants to play with. That is your business. But nevertheless there should not be an intentional cover up of the truth.

    21. Re:This whole story is a waste of time by swordgeek · · Score: 1

      Just to add a point to your message...
      "The majority of people I've seen complaining about X11 are Johnny-come-lately types."

      Amen to that, and I'd add that they're invariably complaining about XFree86, which has been a truly piss-poor implementation of X11.

      X11 on Solaris has been a lovely and well-designed base for ages.

      --

      "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
    22. Re:This whole story is a waste of time by Tailhook · · Score: 1

      Problem: X uses lots of memory.
      Answer: No, it doesn't.


      Technically you are correct, but the empirical results I see tell me that this is incomplete. X has no "standard" GUI libraries. This leads to very poor memory usage by applications. I can clearly remember seeing Netscape 4.x consume 60M or more of memory after a few simple pages were rendered. Not surprising; it was compiled static because Netscape's developers didn't care to port to every conceivable GUI library available for *nix. Unfortunately, I don't see how I can fault them.

      Consider other applications;
      - Acrobat reader; static, compiled against some version of Motif.
      - Wordperfect; static, compounded by the fact that they implement a separate font subsystem.
      - All KDE applications; at least one separate GUI library required.
      - All GNOME/GTK applicatons; at least one separate GUI library required.
      - All Motif applications; two separate GUI libraries required (1.x and 2.x.) ...others?

      So, if I open Netscape, Acrobat Reader, Wordperfect, a KDE utility of some sort, a GNOME app and a Motif app, I can say I have achieved a reasonably functional desktop environment. I have also loaded into RAM at least SIX completely separate GUI subsystems. Now I see cache thrash wrecking performance, virtual memory gymnastics trying to float all this bloat, and generally poorer performance than the contemporaries.

      The worst part is that all this nonsense is worthless. I see no apparent superiority of a GTK button or edit box as compared to Windows GDI controls. KDE scrollbars aren't orders of magnitude better than Motifs...

      The assertion of "Y" is that by coupling the server and the GUI libraries you form a defacto standard that apps may be built on and eliminate all this silly redundancy. Could "Y" be successful? I don't know. It's advantages would have to be so universally appealing that it motivates change-over en-mass to use the new "standard" GUI libraries. If that happened I think the payoff would be staggering. I have no faith that can or will ever happen.

      X servers, in and of themselves, are memory efficient. They can't help but be; they're mature, refined and performance matters enough that smart folks have done good optimization work. X Windows applicatons have (taken together in a working environment as you would find "in the wild") very poor memory efficiency.

      --
      Maw! Fire up the karma burner!
    23. Re:This whole story is a waste of time by 0x0d0a · · Score: 1

      The fact that "a few pages were rendered" is the factor that bloats the RSS demonstrates that the static libraries are not the cause. Overhead from static libraries would be immediately present upon starting up the binary.

      I will give you that Navigator has what seems to me to be poor memory usage. That's true on all platforms, though -- not just X. Take a look at the system requirements for Navigator 4.x -- they're the same on Unix and Windows.

      As for the other complaints -- all these apps are static not because of issues with support for a single widget set, but because Linux inherently doesn't have a standard set of binaries in every distribution. This approach has plusses and minuses, but the issue is with Linux as a whole --X does not play any kind of special role.

      It's true that there is some duplicate memory use. However, most apps on Windows bundle private DLLs for large chunks of their functionality to avoid compatibiility issues (though admittedly not for widget sets) -- this ends up producing the same wasted memory.

      BTW -- the Unix implementation of Acrobat Reader is pretty bad and leaks memory like a sieve. You will end up paging no matter what with the thing. I use xpdf instead.

    24. Re:This whole story is a waste of time by spitzak · · Score: 1

      Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste Paste

      Well I just created the above paragraph by typing "Paste ", then selecting it, typing Ctrl+C, and then typing Ctrl+V a number of times. This is with KMail, though I assure you it works in all other modern X11 programs.

      Oh, you mean *EMACS*. Well I have bad news for you: Emacs runs on Windows! Therefore by your logic, Windows is just as inconsistent as Linux!

    25. Re:This whole story is a waste of time by Wolfier · · Score: 1

      If your definition of "Modern" = QT or GTK, then you're right.

      Ctrl+V means different things for a lot of other X11 programs.

    26. Re:This whole story is a waste of time by Tailhook · · Score: 1

      As for the other complaints -- all these apps are static not because of issues with support for a single widget set, but because Linux inherently doesn't have a standard set of binaries in every distribution.

      Yeah. I know. That was my point... Static apps burning RAM because there is no standard, de facto or otherwise.

      This approach has plusses and minuses, but the issue is with Linux as a whole --X does not play any kind of special role.

      Minuses:
      Massive bloat, causing poor performance and wasted RAM
      Abject inconsistency between toolkits
      Buggy, obsolete toolkits that never die
      Mind share wasted among n different half baked GUI APIs

      Plusses:

      ?

      I use xpdf instead

      Ah yes, Athena widgets... Yet another entire collection of obsolete, poorly implemented widgets that must be hoisted into RAM.

      Good god what freaking mess.

      --
      Maw! Fire up the karma burner!
    27. Re:This whole story is a waste of time by Haeleth · · Score: 1

      > But X doesn't force you to use any particular version. With MS Windows, try running today that little MS W3.0 app... good luck.

      Funny - I'm running several 16-bit Windows applications under Win2k right now, and all the Windows 3.0 widgets seem to work perfectly well. In other words, you're talking out of your arse.

    28. Re:This whole story is a waste of time by 0x0d0a · · Score: 1

      Yeah. I know. That was my point... Static apps burning RAM because there is no standard, de facto or otherwise.

      My counterargument, which you ignored in favor of spouting random complaints about static linking, is that this static linking is *not* an X issue, but a general issue that applies to *any* binary-only software being distributed on Linux/BSD/etc. If everyone standardized on GTK today, binary-only software would *still* need to be statically linked for any kind of reliable use. Y would provide zero benefits over X11 for apps like Acrobat.

      As a result, your minuses list is pretty much meaningless for the purposes of this argument.

      Plusses:

      ?


      Pluses:
      Works on more than the author's system. Required for commercially-supported software.

      Ah yes, Athena widgets

      You know, I can buy into irritation with KDE and GNOME apps running side-by-side, because there are a lot of support libraries in KDE and GNOME. Absolute worst case with xpdf, though, is an additional systemwide 3.5 megs of memory used (just SHARE from xpdf). My system is relatively modest by current standards (PIII-550, 512 megs of RAM), and even I'm not too broken up over a theoretical worst case wastage of 3.5 megs.

    29. Re:This whole story is a waste of time by leandrod · · Score: 1
      > I'm running several 16-bit Windows applications under Win2k right now

      I'd be curious which, since what I have tried to run under MS W2K from MS W3.0 never worked. Granted it was not a huge sample.

      But what do you mean by 16-bits MS Windows? MS has been known to keep broken behaviour and deviate from published APIs to keep compatibility with their own apps, at the expense of everyone else.

      Also there were big changes between MS W3.0 and the final 16-bits release, MS WfW 3.11. MS WfW 3.11 was a stepping stone to MS W95, including the MS W32s API which is quite compatible with MS W2K WoW.

      But MS WoW means you are running MS W16 inside of MS W2K, thus contributing to the already enormous bloat of the platform.

      Meanwhile far older than MS W3.0 apps that were coded to X still work, without no more bloat than the old widgets themselves -- and very often simple recompilations bring them to newer versions which are shared by other apps, and you can recompile too because you have the source code.

      A more valid comparision would be MS W2.X apps, but try finding these...

      --
      Leandro Guimarães Faria Corcete DUTRA
      DA, DBA, SysAdmin, Data Modeller
      GNU Project, Debian GNU/Lin
  106. Bulshit Windows 3.x only ran on a 286+ by Anonymous Coward · · Score: 0

    The guy is lying (or trying to be funny) Windows used protected mode 16bit (and later on enhanced mode 32 bit) and would require at least a 286 (AT machine) to run.

    1. Re:Bulshit Windows 3.x only ran on a 286+ by Anonymous Coward · · Score: 0

      Wrong, dipshit. Windows 3.0 ran on a 8086. Windows 3.1 and up did not.

  107. Bad assumption by 0x0d0a · · Score: 2, Insightful

    The thing is that you're assuming that all widget sets provide the same functionality (or that you can go with the least-common-denominator). In reality, that'd make for some pretty awful applications. You'd have to give up your KDE-draggable-panes (not supported under Win32), your sliders (not supported under classic Mac OS), gtk's easy layout system that provides automatic resizing support (Win32 and classic Mac OS use a pixel-based layout system). Some widget sets use infinite progress bars (XUL), some use animated icons (Windows). The two can't fit in the same space.

    You're thinking of something simple, like theme engines. These *are* pluggable, and plenty exist for gtk. You can't just drop in a new widget set, though.

    Xlib *was* designed so that it's easy to develop widget toolkits, though.

  108. What you just said makes no sense by Anonymous Coward · · Score: 1, Insightful

    Well, what you're saying is a nonstarter.

    When people say "we want one true toolkit" they are users saying they want one user interface. If someone standardizes themes, keyboard commands, clipboard handling, etc. then what they've provided is the one true toolkit.

    Of course nobody cares what code was used to generate the app. Nice meaningless observation. What people want are the applications to behave similarly regardless of who programmed them using what and to have a universal look and feel. That's the one true toolkit.

    1. Re:What you just said makes no sense by Anonymous Coward · · Score: 1, Insightful

      Bah, Unix is all about standards and independent implementations. If standardizing look-n-feel is a "non-starter", so is the Unix desktop.

      But you and everyone else mixes up the spec (the "user interface") with the implementation (the "toolkit"). Standardize the spec, and KDE & Gnome would still be free to implement their little panels and file browsers.

      The thing is that programmers end up making toolkit decisions for technical or legal reasons (C vs C++ vs Java, GPL vs LGPL vs proprietary). They should be free to make these decisions without forcing UI policy down the users throats.

  109. Trolling is this guy's hobby by Wills · · Score: 1

    "4.Severe security issues in the protocol. Especially no encrypted operation at NATO standard SECPROT level 4"

    What a hilariously absurd comment! I can just imagine this guy's physically insecure office or home PC equally lacking TEMPEST-approved hardware and secured BIOS, and the terrible risks he must surely be exposed to (day in and day out!) due to the lack of NATO standard SECPROT level 4 encryption!

  110. Still ignores printers by Otterley · · Score: 1

    In my opinion, the biggest problem with X is that it's not device-independent and provides no way for applications to render to a printer as easily as they do to a screen.

    Sadly, Y offers no help in this department. If someone is going to design a rational replacement for X, printing should be at the top of the list for design consideration.

    1. Re:Still ignores printers by Anonymous Coward · · Score: 0

      Isn't XPrint supposed to handle this. I know it's not part of X just yet, and I could never get it to work ;-)

  111. I prefer XX, and then... by wrinkledshirt · · Score: 1

    XXX!

    Don't tell me Linux will still be low profile if its windowing system has THAT name.

    --

    --------
    Bleah! Heh heh heh... BLEAH BLEAH!!! Ha ha ha ha...

  112. Change? by William+Baric · · Score: 1

    We're still using a keyboard designed to lessen the chance of hammers jamming and this guy is hoping to replace X ?

  113. Too many so-called alternatives by nurb432 · · Score: 1

    If all you do is wander aimlessly with all this 'choice' and so many unfinished 'alternatives' then no one benefits, and the movement is rendered ineffective and irrelevant.

    "choice" can be taken too far...

    --
    ---- Booth was a patriot ----
  114. Its definately not useless by Segakid · · Score: 0

    Alpha blending is very useful, I want to be able to see directly through my terminal window while something is compiling and I'm browsing websites. I guess you arent a serious Linux user, go back to windows.

  115. Another sad commentary... by Glock27 · · Score: 1
    on the state of programming languages.

    Here we are, in 2003, and the most appropriate language in which to write Y is...C?!?

    The mind boggles.

    I'm beginning to think the solution is the industry-wide adoption of the current flavor of FORTRAN. Now there's a timeless language. ;-)

    --
    Galileo: "The Earth revolves around the Sun!"
    Score: -1 100% Flamebait
    1. Re:Another sad commentary... by Anonymous Coward · · Score: 0

      And what would you possibly replace C with?

  116. I don't think you get it... by leonbrooks · · Score: 1

    The toolkits don't care very much about the underlying technology. I'm not suggesting that Y be treated as a framebuffer, I'm offering the framebuffer as a kind of lowest common denominator. Look at SDL and GGI as other examples that basically don't care about the transport mechanism.

    --
    Got time? Spend some of it coding or testing
  117. Ummm..... by Anonymous Coward · · Score: 0

    This spring chick probably started out with big delusional ideas but quickly got swamped with Organic Chem 1, and so he probably banged out a simple windowing system that runs off libSDL over a network (based on ideas from non-scholastic doodling), wrote two pages of documentation, slid it under the professor's door two days after the due date, and hoped he woudn't get bad marks for the course.

    1. Re:Ummm..... by Anonymous Coward · · Score: 0

      Try reading the bloody document before commenting. What the hell have you ever done that's worthwhile, besides eat the reeking, dripping boogers out of your nose in order to save money on food?

  118. Re:overloards by Anonymous Coward · · Score: 0

    We need a -1 retarded mod. (Please mod this post +2 Funny. kthx?)

  119. Rebuttal by David+McBride · · Score: 4, Informative

    1. Y has been designed so that an X compatibility layer would be possible to implement. You wouldn't get many of the benefits from using Y, but it would provide backwards compatibility. I'm pretty sure that's mentioned in the project report.

    2. Wrong. Hardware interfaces for new drivers can always be derived from the X source code (where available); if it becomes big enough, then the companies may well be willing to describe their specs for a Y developer, too.

    3. The KDE and GNOME desktop projects have a lot of code which is no-longer needed if adapted to run under Y. The applications could probably be adapted to Y with relatively little effort.
    (I'm not an X/GNOME/KDE coder; the above may be an exaggeration one way or the other.)

    4. ``this guy`` is a friend of mine. I know him, he's smart. He aced a first at one of best university's in the UK and got a prize for this project.

    You are clearly only questioning the fact that an undergrad could develop something worthwhile when nobody else did. I'd much rather you'd debate the quality of the work rather than baselessly disparaging the person who created it.

    Oh, and it wasn't a year of work, it was 9 months, tops. And he still had 8 other courses to do at the same time along with a break to do the requisite 8 final exams. :-)

    Cheers,

    David

    1. Re:Rebuttal by Anonymous Coward · · Score: 0

      Quick question: Does this project have a future, or has it just been drawn up for a class? If development is continued, and some more talent like Mike gets on board, I can see this really taking off.

    2. Re:Rebuttal by David+McBride · · Score: 3, Interesting

      The plan is to continue development. Up to this point, due to the nature of an individual project, development had to be done solo -- although we had various discussions regarding the design of the system.

      Hopefully, when Mark gets back from holiday and gets settled at his new job, we'll be able to get going again.

      Cheers,

      David

    3. Re:Rebuttal by dustmite · · Score: 1

      I read his "Y report". It really is very good, and it is clear that he is smart. I suggest anyone here actually *read* the report before criticising Y.

    4. Re:Rebuttal by David+McBride · · Score: 1

      Yeah, I know, I'm kinda ticked off too.

      Maybe I can sue Darl for defamation of character by assosciation. *shrug*

      Cheers,

      David

    5. Re:Rebuttal by David+McBride · · Score: 1

      Not really. I've chatted to Mark about Y's design, but it's predominately his own work. T'would be wrong for me to claim but a tentative affiliation.

      Cheers,

      David

  120. OK, good. What next? by CAIMLAS · · Score: 1

    Well and good. About time for an X replacement, I'd say.

    Once the basics are done, and it runs stably and fast, people will gain interest - and not until (for the most part). No doubt we'll soon see GTK and Qt ported to Y. Applications will be soon to follow.

    Granted, I really don't know much about how X works. Would a simple port of a given X app be possible, maybe just a recompile, provided the toolkit was there and available?

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  121. which are all ignored by SHEENmaster · · Score: 1

    Even a perfect incarnation of X/Y will be abused and treated as a dumb buffer by many libraries for the sake of asthetics.

    --
    You can't judge a book by the way it wears its hair.
    1. Re:which are all ignored by Sneftel · · Score: 1

      Well, the same thing happens to Windows (think of all those horrible media player GUIs), but the single dominant toolkit, IMHO, helps keep developers in line. If Y had a good IDE with a good integrated window designer, I think that would go quite a long way towards acceptance.

      Qt could help with this, by releasing a version using Y's native widgets.

      --
      The opinions stated herein do not necessarily represent those of anybody at all. Deal with it.
    2. Re:which are all ignored by benjamindees · · Score: 1

      I was thinking about this just yesterday. I assume that using an accelerated XFree86 driver means that drawing 2D/3D figures is (ideally) passed from the toolkit library to the hardware by X.

      But, does QT/KDE actually *use* any of the acceleration features of X? I've got a P200 that seems to run *faster* using the unaccelerated vesa driver because, under x11perf tests, that driver beats the crap out of the (accelerated) S3 driver for drawing bitmaps, even though on other tests, drawing lines and boxes and such, the S3 driver wins.

      Could this be one of the reasons for X11's perceived suckiness?

      --
      "I assumed blithely that there were no elves out there in the darkness"
    3. Re:which are all ignored by Canar · · Score: 1

      Or you could use Foobar2000, which is both an incredibly well-designed, powerful media player, and uses the standard Win32 GUI.

  122. Rebuttal (Was: Re:This is a misguided invention.) by David+McBride · · Score: 1

    This is clearly a troll, but whatever:

    1. The widget component system is designed so that you could create native widgets for, say, a video renderer. In this manner, you could send it a raw MPEG-2/DiVX/whatever stream and have it rendered and controlled properly with minimal effort. And if you're operating over a network, you don't have to render it client-side and send each frame; you can simply use the compressed stream.

    Similar widgets could be implemented for audio, OpenGL-based 3D, etc.

    2. This is not a well-substantiated argument. There is no clear reason why Y could not scale up or down.

    3. Wrong. So long as the kernel can understand the device, present a /dev/input/eventX handle for it, and a driver exists in Y to support it, it'll work.

    4. This will be an extension. Or you could just tunnel it over SSH, much like X does now.

    5. Flat-out-wrong. I've seen this run over a slow link, and it works just fine, thankyouverymuch.

    6. ``Smooth integration`` is ill defined. If you mean GUI tools for managing a machine, well -- that's an applications, not a windowing system, issue.

    7. It doesn't need a window manager -- it *is* one. If you don't like it, you can write a new backend driver to provide the one you want.

    8. You can always gzip the stream; that could be an extension. But you already get a lot of benefit from the from the design of the widget system over, for example, X.

  123. Reasons why he is wrong by FeatureBug · · Score: 1

    In case anyone is fooled by the baseless criticisms of X given by the regular troll above, here is a brief rebuttal.

    • "1.Too much focused on 2D user interfaces, no native transperency for multimedia, low level and optimized applications."

    Most major computer operating systems have 2d user-interfaces, but this doesn't matter because applications provide their own 3d user-interface if they really need one. Another reason may be that there are very few genuine 2D users who can satisfactorily project themselves onto a 3d user interface. Transparency is not a major requirement for X because those rare applications which require it can implement it themselves e.g. using GIF or PNG transparency. There is also going to be a transparency extension for X

    • "2.Too little scalability between devices with varing performance and ability."

    Not true. X runs fast, and much faster than Microsoft Windows 95, on my old i486 PC with 8MB RAM.

    • "3.No sufficient support for disabled user enhanching devices."

    This is a problem not of X itself but of the hardware manufacturers not writing device driver modules for XFree86. When enough people run Linux desktops in the opinion of the hardware manufacturers, device drivers for XFree86 will be written.

    • "4.Severe security issues in the protocol. Especially no encrypted operation at NATO standard SECPROT level 4."

    This has been nominated for Top 10 Absurd Comments on Slashdot. With a properly configured firewall, this is irrelevant because nobody on the internet can attack your computer's X display. By using ssh for securely forwarding X11 connections most attackers will be unable either to watch or to disrupt your X session.

    • "5.Network protocol too bloated and complicated."

    Very few people ever use the X11 protocol over a network, firstly, because most people who use X are using it for X applications running locally on their desktop computer, and, secondly, because anyone wanting to run X applications on a remote computer would use an X11 protocol compressor. The X11 protocol is complicated because it is powerful and easily extensible. As an aside, most intelligent people don't seem to have much trouble understanding the X11 protocol or the various extensions.

    • "6.No smooth integration into the operating system."

    That would be a very bad idea. Increasing the complexity of the interfaces between vital system components such as the kernel and X is a recipe for worse security, worse compatibility, and worse maintainability.

    • "7.No smooth integration of the window managers."

    Integration with what? X? The whole point of separating window management from X is to give you the freedom of choice to use whichever window manager you like. You can even change the window manager without having to reboot the kernel or re-start X. Otherwise, if you don't like using window managers, use GNOME, or KDE, or return to MS-Windows.

    • "8.No stream compression in the protocols."

    You don't seem to have heard of NX for real-time X11 protocol compression which typically achieves a 1000:1 compression ratio, of the ancient LBX, or of Differential X Compressor

    1. Re:Reasons why he is wrong by vrai · · Score: 1
      Very few people ever use the X11 protocol over a network, firstly, because most people who use X are using it for X applications running locally on their desktop computer
      Sorry but that's simply not true. Every company I've ever worked at uses X11 over networks. It's much nicer than VNC because each remote window maps to a single local one, and over a corporate LAN there's no need for compression. It's not limited to work either: I, like many of my colleagues, use it at home and over SSH from remoate locations.

      I'm sick of people trying to turn Linux/X11 in to Windows. Linux and X11 are a replacement for proprietary Unixs, that's why they both offer massive configurability. If people find this confusing or difficult to use then it's usually a sign that they should be using Windows/OSX instead.

      I'd love to a see a modern replacement for X11. But not at the cost of flexibility and feature set. Network transparency is a vital feature and should not be sacrificed. Especially as it's perfectly possible to have lots of pointless eye-candy and still maintain it.

    2. Re:Reasons why he is wrong by FeatureBug · · Score: 1

      I mostly agree with what you said about not wanting to change Linux/X11 to be more like MS Windows. However, in my work with universities, companies and other organisations over the last 15 years, I can say very few people use the X11 protocol over a network. I do think networked X applications are becoming more common. This may be because network speeds have increased making it more practicable to use networked X applications, and also because the advent of secure tunneling software like ssh has made it very easy to use networked X applications in a secure way.

  124. Thomas' critique of X by po8 · · Score: 2, Insightful

    Well, I've only gotten as far as the critique of X at the start of Thomas' paper. This critique is a classic /. "X sucks" troll in academically semi-polished form.

    Point by point:

    • X has too much latency: See Packard's paper in Freenix 2003: high latency is not an inherent X attribute, even over high-latency connections.
    • X requires a toolkit for ease of programming: Duh. As opposed to what, exactly?
    • X needs standardized UI semantics: This is moot. You may use X+Gnome or X+KDE if this is what you desire. Either is a fairly good and fairly complete system with standard UI semantics. The existence of two such systems is no more troublesome than the simultaneous coexistence of Windows and MacOS.
    • X is "an incoherent mess": When making this argument, it is always useful to confuse the protocol with the implementation. The existence of Kdrive is a nice example of how much the latter can be cleaned up. The protocol hasn't changed in 20 years except for extensions: the argument that the extensions don't work together is supremely unconvincing, supported by one lame example. freedesktop.org has made a lot of progress in a short time in refactoring and standardizing X.
    • X is complex: It is. Unfortunately, it is a response to complex application requirements. Again, one lame example involving perhaps the most demanding application running is cited. And again, freedesktop.org is standardizing mechanism for dealing with the cited problems.
    All of this would have been easy to avoid. Just talk to an X developer before publishing the paper. Many are quite accessible, and would undoubtedly have been happy to correct the critique.

    It's perfectly valid to want to write a new window system. I can think of a variety of justifications, starting with "it's nice to try something different" and "I wanted to learn some things". Trolling is hardly necessary, and hardly welcome.

    1. Re:Thomas' critique of X by Anonymous Coward · · Score: 0
      So what?

      If X were not that bad, why have been so few people actually using X as desktop for last 20 years? That fact just tells us that "X sucks (TM)". It is nothing but a bloat of all the ugly things computer geeks have ever been able to think of.

    2. Re:Thomas' critique of X by John+Allsup · · Score: 1

      Your point of view arises from the question of 'what is X designed to do, and does it do it well?'. The answer to that is, indeed, a qualified yes.

      There is, however, some difference between what X is designed to do, and the user experience demanded by modern users. Point by point...

      (I shall rever to the X server as the display, and an X client as 'an application')

      • X has too much latency: See Packard's paper in Freenix 2003: high latency is not an inherent X attribute, even over high-latency connections.

        Recently, articles talked about NX, something that greatly improved performance across slow links. One thing it did was to eliminate a great deal of round-trip communications between the application (i.e. X client) and display (i.e. X server). These round trips are part of the problem. Eliminating them by, e.g. consolidating common communications across multiple applications, should be considered important.

        One should ask why this is such a common problem: why is so easy to write applications that use far too many round trip communications to the server, and why is there no standardised solution. (Basically, it should be easy to make an efficient application with respect to this.)

        I've usually favoured something like an app server centric way of doing things as a way of getting this done. Basically, your applications (almost) always talk to a local application server which, in turn, handles communication with a remote application server, possibly also directly with the display where necessary. Basically, application logic runs through the app server, multimedia graphics goes straight to the display, and the app servers keep themselves up to date about the relevant details of the display server's innards so as to prevent each application interrogating stuff like that over the network. (Think of this as refactoring the user experience.)

      • X requires a toolkit for ease of programming: Duh. As opposed to what, exactly?

        X cannot be considered a GUI in itself (as we all know.) X+standard_toolkit does not exist, and this guy can be though of as looking at the possiblity of having a standard toolkit.

      • X needs standardized UI semantics: This is moot. You may use X+Gnome or X+KDE if this is what you desire. Either is a fairly good and fairly complete system with standard UI semantics. The existence of two such systems is no more troublesome than the simultaneous coexistence of Windows and MacOS.

        Agreed here, but factoring the complete X+KDE+related_network_stuff differently at a (hypothetical) early design stage could remove a lot of the complexity present in either of these desktop systems.

      • X is "an incoherent mess": When making this argument, it is always useful to confuse the protocol with the implementation. The existence of Kdrive is a nice example of how much the latter can be cleaned up. The protocol hasn't changed in 20 years except for extensions: the argument that the extensions don't work together is supremely unconvincing, supported by one lame example. freedesktop.org has made a lot of progress in a short time in refactoring and standardizing X.

        X itself may not be. X always appears an incoherent mess, especially to users. This is part of the problem. But also, X taken together with the various workarounds and applications required to do things that are considered out of the scope of X, in order to produce the user experience, becomes a huge mess. Suppose, (my usual example,) you are sitting at a slowish PC with floppy drive, zip, cdrom, sound card. The user expects to be able to use the removable drives, and hear sound. How this is done is outside the scope of X. Adding the necessary workarounds to complete the 'user experience' makes things into a large mess. It is here that things need to be looked at, and from this point of view that the shortcomings of X become more apparent. It does too many unnecessary things and misses out a fe

      --
      John_Chalisque
  125. oh dear by Anonymous Coward · · Score: 0

    The parents of this kid are probably going to sue slashdot for spreading this mediocre class project all over the internet and exposing this young man to ridicule. Look what it did to Linus Torvalds. Poor kid.

  126. "Improve on X" by po8 · · Score: 1

    The author's final stated goal? "Improve on X, and enable extra features like widget buffering, alpha transparency, and desktop resizing."

    He has improved briefly and partially. Desktop resizing (which works far better than he claims) and alpha transparency (via Render) are already there. Widget buffering (actually server-side window buffering) and alpha transparent window support for X were designed last night, and implementations should be available in a couple of months.

    Why improve upon X? Just improve X.

  127. Standard SlashDot Snobishness? by Orne · · Score: 1

    So, the author reduces years of Microsoft's market dominance (with no mention of any previous versions of Windows) to:

    "Windows XP has many of the features of both X and MacOS listed above, though it has no outstanding features of its own.

    A common criticism of Windows XP is its over-use of eye candy. Rather than using animation to explain to the user what is going on, it is sprinkled throughout the system for no good reason. Menus 'whoosh' open and bubbles pop up from window gadgets and system tray icons. Although these often are suitable for novice users, intermediate and expert users find them patronising and annoying as they distract them from their work.
    "

    This is not an analysis of a windowing system, this is someone's predjudices and opinions showing, about how the operating system interacts with the data presentation. It is stuff like this that forces me to doubt the author's knowlege of his subject area. Is there any analysis of how MS has integrated an interpreted scripting language into their windowing system? Any mention of Remote Desktop, OLE / embedded applications & shared toolbars, HTML/XML integration?

    I'm not usually a Microsoft proponent, but let's at least give a nod to MS that they have had some skilled programmers in their employ over the years, and have come up with some creative ways of blending applications into easy to use products.

  128. The Berlin Project / Fresco by Anonymous Coward · · Score: 0

    The Berlin Project (now known as Fresco) has been working with replacing X11 since begining of 1999 I think. Anyone tried their window/desktop? http://www.fresco.org

  129. No, he meant "crevasse" by Anonymous Coward · · Score: 0

    crevasse: a deep crevice or fissure (as in a glacier or the earth, or a graphical windowing system)

  130. Bummer! by Anonymous Coward · · Score: 0

    It doesn't even compile...

    1. Re:Bummer! by Anonymous Coward · · Score: 0

      Does anyone have a patch?

    2. Re:Bummer! by Anonymous Coward · · Score: 0

      If you comment out lines 27 and 28 of rectangle.c, then it (rectangle.c) compiles.

      I'm still working on console.c

    3. Re:Bummer! by Anonymous Coward · · Score: 0

      I got that far.
      I ain't no coder so I'll wait for your patches =)

    4. Re:Bummer! by Anonymous Coward · · Score: 0

      Unfortunately, I'm not either. :( That is was far as I can get. Maybe once I get farther along in my "Teach Yourself C in 21 Days" book...

  131. Window buffering by Dr.+Sp0ng · · Score: 1

    The one thing that, for me, makes the biggest difference in the apparent quality of a desktop is how the redraw scheme works. In Mac OS X, Quartz buffers the contents of every window and takes care of redrawing the window when it is exposed. The result is that there are NEVER any redraw issues when an application is busy doing something - when a window is exposed, it looks like it is already drawn. Even a completely frozen application still gets redrawn properly.

    The lack of this is always the first thing I notice when using an X-based desktop (Windows has this problem too - OS X seems to be the only desktop to actually get it right, which makes sense, since it is only recently that memory has become plentiful enough that this makes sense). It is very distracting to, for example, drag an xterm window across a Mozilla window and have the xterm leave a nasty little trail across the Mozilla window where the redraw hasn't caught up yet.

    So I hope that anybody who is working on an X11 replacement keeps this in mind - when you're working on a brand new system, you should take advantage of the fact that you're already breaking compatibility - might as well do what Apple did and go all out in creating the best system possible.

    1. Re:Window buffering by Anonymous Coward · · Score: 0

      According to the site window widgets in Y are double-buffered.

    2. Re:Window buffering by spitzak · · Score: 1

      If you read the article you would see that double-buffering is part of his system.

    3. Re:Window buffering by Dr.+Sp0ng · · Score: 1

      If you read the article you would see that double-buffering is part of his system.

      That's all well and good, but I wasn't talking about double buffering.

    4. Re:Window buffering by Wonko+the+Sane · · Score: 1

      That's all well and good, but I wasn't talking about double buffering.

      Are you sure? From his description of double buffering, it does exactly what you want. The front buffer is used for displaying to the screen. Whenever an application updates the display, it updates the back buffer. Once the update is complete, it issues the swapbuffers command and the updated buffer is displayed. This way, there is never any delay redrawing a window.

    5. Re:Window buffering by spitzak · · Score: 1

      Yes you were talking about exactly the same thing he was.

      Full off-screen double buffering, with alpha, which allows compositing and transparency when the images are put on the screen.

      It appears that in common usage "double buffering" means this. There is another technology that seems to be called "back buffering" nowadays, though many people still call it "double buffering": In back-buffering there is only an off-screen pixel for the *visible* pixels on the screen. This gives the speed and blink-less advantages of double buffering, plus the advantage that the memory usage is strictly limited to exactly the screen area, and it could be faster as clipped graphics can be skipped (contrary to the paper's assertion, clipping is often faster than drawing without clipping). The big disadvantage of back-buffering is that window pixels are necessarily opaque (since they can only belong to one window) and you still get expose events.

      The paper is *definately* talking about the new form of double buffering, as used by OS/X.

    6. Re:Window buffering by Dr.+Sp0ng · · Score: 1

      Are you sure? From his description of double buffering, it does exactly what you want. The front buffer is used for displaying to the screen. Whenever an application updates the display, it updates the back buffer. Once the update is complete, it issues the swapbuffers command and the updated buffer is displayed. This way, there is never any delay redrawing a window.

      As a game developer, I'm quite aware what double buffering is, and no, it's not what I was talking about. Double buffering would have the effect of eliminating flickering when redrawing the windows, which also happens to be a desirable feature.

      What I'm talking about is the operating system saving the contents of the window and redrawing them when the window is exposed, as opposed to the way Windows or X11 currently work, in that the OS draws a flat color and tells the application "hey, when you get around to it, redraw this area here." This is a separate thing from double buffering.

    7. Re:Window buffering by Dr.+Sp0ng · · Score: 1

      Ok, it seems that while we weren't talking about the same thing, his idea has the same end effects that I was talking about. So good enough :)

  132. Yay, OpenBracket by HishamMuhammad · · Score: 1

    Definitely has a ring to it. Though things with "open" in their name usually sound like they're based on open standards, but are not free software -- still, there is a stylishness to it all: OpenWindows, OpenStep...

    (Yes, I know there are thousands of counter-examples: OpenOffice and OpenBSD to name a few.)

  133. We really need HTTP-friendly protocols by Tablizer · · Score: 2, Interesting

    Like I said in prior similar topics, for intranets, businesses really want an HTTP-friendly GUI to avoid firewall hassles. Candidates include XWT, and SCGUI (my pet). I suppose XUL could also be included. HTML forms + JS + DOM is really a pain for GUI emulation.

    1. Re:We really need HTTP-friendly protocols by John+Allsup · · Score: 1
      Something like XWT would be a good idea. Essentially, the standard toolkit should allow for abstract descriptions of UI's to be sent up to the server. But designing it properly is one problem, allowing the parse/unparse time to be got rid of is another.
      My view:
      • Abstract stuff such as this should be available, esp. for small simple apps. Basic logic can be implemented in some scripting language, e.g. Javascript2. BUT, this should only be implemented as a layer above the underlying UI system. Furthermore, things such as menubars etc. should be marked out so that the UI can deal with toolbar/menu/etc. policy rather than being told by the application. To only be able to do UI stuff with HTTP friendly protocols would be suicide. But to allow for abstract constructions of application UI's on the server side could be advantagous. (The problem is when details are sent to the server. Probably sending the minimum first, starting the application and then sending commonly used stuff in the background is good policy here.)
      • XML is fast evolving. Trying to target it with something such as a window system is futile. It will have been changed by the time the UI system cathes on, if it ever does.
      • What is important is being able to do this stuff easily, and not being forced to add too much unnecessary complexity when doing it.

      --
      John_Chalisque
    2. Re:We really need HTTP-friendly protocols by Tablizer · · Score: 1

      Basic logic can be implemented in some scripting language, e.g. Javascript2.

      SCGUI proposes to have a workable forms system without any client-side scripting. This would be for high-security arrangements. If less security is tolerable, then client-side scripting could make UI response faster or smoother. Scripting languages tend to be a security headache because they are Turing Complete, allowing more manipulation possibilities than non-TC arrangments.

  134. Object Oriented by jbolden · · Score: 2, Informative

    QT was developed after object oriented methodology was well understood. Its far easier to learn than Motif. There is genuine progress.

    1. Re:Object Oriented by Jamie+Zawinski · · Score: 1

      "object oriented methodology" was well understood in 1982, sparky.

    2. Re:Object Oriented by jbolden · · Score: 1

      Not by most programmers it wasn't. It wasn't until about 1990 that the methodology became mainstream. It probably wasn't until the last 5 years (if it is even true today) that OO languages were used more heavily than structural.

  135. Asking for explanation about older meaning worse by solprovider · · Score: 1

    X is an old protocol, designed to work on slow machines

    When articles about X appear, everyone says that X has problems because it is old. And I almost understand if features were hacked into it, but they should become efficient during the open source refactoring. X is one of the big projects, so everything should be reviewed regularly, especially anything to do with performance since that is the itch that everybody wants scratched.

    What I do not understand is how older is not better. Older code was written when resources (CPU cycles, hard drive space, bandwidth) were scarce and programmers cared about performance. I have tuned many apps where the original programmer used the first algorithm that worked without any thought about performance. The old-style programmers had to make every function as quick as possible or the apps would not be usable.

    I was building a commercial app on the just released 386. My original search algorithm sucked: start at the top of the index and continue until the key is found. But it ran great on the 386. Then a customer ran it on an XT. Ouch. It took almost an hour to run. A quick rewrite and it would run in less than a minute on an XT. It was the requirement to run on limited resource hardware that forced me to fix it. I learned to always care about performance. If all the customers used Pentiums (which did not exist then) than the original algorithm could have survived without complaints.

    My question is:
    How can an old protocol designed to work with slow machines be worse than a new protocol that requires modern hardware?

    --
    I spend my life entertaining my brain.
  136. I think X is still ok, as a protocol by Unregistered · · Score: 1

    XFree, on the other hand isn't. Form what i've heard, XFree either needs to be replaced with something similar or have a managemant change. That's where everybody's complaints come from, the XFree team's reluctance to add patches.

    Btw, if you think X is slow, don't use KDE or GNOME on old hardware. Or at least turn off all that eyecandy. As pretty as they are, they don't run good on anything but failry new computers. Try enlightenment. It has all the features of K/GNOME and a lot of eyecandy, but runs on older hardware fine. I thik idesk works with it as well for desktop icons.

  137. "Everyone" hates X. by Anonymous Coward · · Score: 0

    Whenever someone brings up the topic of replacing X, everyone always says that's nice

    Hey, I'm part of everyone, and when I hear someone suggest replacing X, I always say "gosh, are you stupid." They are, too! Every time.

  138. Re:Asking for explanation about older meaning wors by Olathe · · Score: 1

    If it utilizes features that the new hardware introduces and the old protocol doesn't, then it will run more efficiently (or with better features) than the old protocol.

    It's kind of the same reason that some projects don't care about backward-compatibility because they get the benefit of a lot less kruft.

    So, in some cases, newer protocols are better.

  139. All "Y" programs must be GPLed by Brett+Glass · · Score: 0, Troll

    I might add, by the way, that the GPL will also prevent commercial developers from programming for the environment. It appears that all of the required libraries, etc. are GPLed, so that any program created for the environment must likewise be GPLed. Few programmers can afford to write a serious application without having some means of being rewarded financially for their work. Again, the license must be changed or the project, regardless of its merits, is destined to go nowhere.

    1. Re:All "Y" programs must be GPLed by 47PHA60 · · Score: 1

      Yes, just like the Linux kernel project has gone nowhere under the GPL. If that project went any further nowhere, it would bend space and time.

      Mr Glass, you make claims and present absolutely no evidence to support them; you're as bad as Ann Coulter. You should write a carefully researched essay about the effects of the GPL, citing actual, real life examples of the harm you say it causes, and then people might believe you.

      Even Microsoft bashers present evidence of the harm that the company tactics have caused, while you, for many years, have just repeated over and over again "the GPL is harmful," and ended your statements there. Here is how you do it, using my true story as an example:

      The company I work for uses and modifies GPL software at every level of our operations. I know, because I am one of their systems architects. From compilers to schedulers to encryption to the Linux kernel, GPL software and our modifications are in every nook and cranny of the business. It could be argued that by using free software for our business we are harming software developers, but that is easily proven false. We emlpoy 40 full time developers to write our applications in house to manage our core business (financial management). Our revenues in fiscal 2003 were 500 million USD, and every employee qualified for a bonus because of the company's performance. With bonuses, our software developers earn 6 figures.

      Instead of sending money to software companies who are firing US developers in favor of foreign labor, we're paying salaries and bonuses right here in the US. I am not a rabid nationalist, but I like the fact that I and my coworkers, many of whom are are literally my neighbors, work for a company that provides a good living and health insurance to local people. This puts money into the local economy and tax base. We have tailored our environment to our liking and our way fo doing business. Our portfolio managers are happy, we're happy, and we all make a great living. Hooray for the GPL, which allows us to control our own computers in the way we see fit!

      Now, Brett, try arguing the other side. I'd actually be interested to hear how you really think that the GPL has harmed us all. And before you trot out your tired old compiler argument, there are excellent compilers and assemblers on the market. Here are a few which earn high praise from customers for their performance, compatibility, and ease of use:

      STMicroelectronics Fortran and C for x86
      http://www.excelsior-usa.com/xdsx86.html
      htt p://www.intel.com/software/products/compilers/i ndex.htm?iid=ipp_home+software_compiler&

      I found these by entering "high performance compilers for x86" in google. So the market is not, as you seem to think, dead.

    2. Re:All "Y" programs must be GPLed by Brett+Glass · · Score: 1
      There are none so blind as those who will not see.

      The design goal of the GPL -- as stated by Stallman himself -- is to destroy jobs.

      He says so, explicitly, in The GNU Manifesto, where he states that all high-paying programming jobs should be "banned" (his own word), and that the FSF and the GPL are the means by which he intends to do it.

      And it's succeeding, mainly due to the gullibility and the naivete of the programmers who are deceived by it and embrace it.

      GPL apologists (which, judging from the message above, you are) often attempt to point to companies which seem to be doing OK while doing consulting related to, and customization of, GPLed software.

      Unfortunately, what they intentionally ignore is the fact that this strategy is akin to attempting to defy the Second Law of Thermodynamics. Yes, it's possible to decrease entropy in a limited portion of the universe, but only by increasing the entropy of the universe as a whole even more. But such companies have, historically, survived for a limited time, during which time they destroy the market for their own work. They then shrivel up and blow away, as so many have in recent years, as Stallman chortles. Why? Because, fundamentally, to write GPLed software is to destroy markets. And destroying markets, in turn, destroys jobs. Always. It may take time for the effects to settle in, but they always do. Yes, the jobs may move to India before they're destroyed altogether, but ultimately, they will disappear. The programmers cited in the above message (if they really exist at all!) will, in a few years, likely be wishing that they had not GPLed themselves out of a job.

      The message above mentions that the author found three (Count them! Three!) companies producing commercial compilers on Google. Well, guess what? There used to be dozens. There's now very little choice indeed, because GCC -- a mediocre compiler at best -- has destroyed the market for better ones. The mediocre has, demonstrably, driven out the good.

      Worse still, the GPL hobbles innovation by destroying incentives for programmers to make incremental improvements to the technology. If you modify a GPLed program (that is, assuming that the GPL is valid, which is open to question), you cannot make a dime by selling your work. If you're very lucky, you might get paid for the time you spent to do it -- providing some corporation happened to need that improvement. But you'll only get paid once... as a wage slave. (You will be, as Steve Ballmer once famously put it, "On a treadmill.") And if your innovation is truly great you will never get a just reward for your contribution.

      When Stallman first told (or should I say, harangued) me about the GPL and his "master plan" 20 years ago, I told him that programmers wouldn't fall for it. My bad. Too many are obviously too naive about the ways of the world, and too easily taken in by deceptive rhetoric. And they are, bit by bit, destroying their own futures. While I love to program, it's a good thing I don't rely upon it for my livelihood now.

      If programmers are foolish enough to self-destruct, they won't take me with them.

      --Brett Glass

    3. Re:All "Y" programs must be GPLed by 47PHA60 · · Score: 1

      This is the same tired crap you've been talking about for years, with no proof, no examples, and no sense.

      Yes, I found 3 commercial compilers, but I should mention that I did it without even trying; I only mentioned the 3 that I read about for positive reviews from customers. There are still dozens out there. Your research does not even approach the level of "not trying;" you simply spout an opinion as fact without even checking to see if it is true.

      And you're as bad as Ann Coulter when you say that Stallman's intent is to destroy jobs. His intent, if you read what he actually wrote, is to remove the operating system from the realm of competition. He does say that this may reduce or eliminate high paying positions in this market, but that his main goal is to be free to modify the software one uses. Note that he only ever says "may;" he does not (unlike you) pretend to understand all possible economic implications of his work.

      You latch onto his use of the word "banned" in one of his hypothetical examples of how the economy could change, and repeat that over and over again, except you twist it to say that this is what Stallman says "should" happen.

      The worst mistake you make is to equate Stallman's supposed intentions (as you see them, and yes, as Levy wrote about them, unconvincingly) with the real effect of his work on the world. You look at what you think are the goals of the GNU project, and you decide that by virtue of being a successful project, those goals are being met. But, you never quite go the distance of proving that markets are being destroyed and jobs being lost because the Linux kernel is under the GPL.

      Your second worst is to try and use laws of physics to explain economics. By using the Second Law of Thermodynamics, you seem to be stating that:

      a. there is a fixed amount of money in the world.
      b. there is a fixed amount of work that can be done.
      c. economics are governed by natural, immutable laws.

      Of course, if any of this were true, Nixon could not have taken the US off of the gold standard and the Russian ruble could not have joined the currency market in the early 90s. If you cannot answer economic arguments with other economic arguments, using physics as a metaphor only illustrates your ignorance about laws (theories of nature that have not yet been disproven) and inventions (like currency and the notion of work other than hunting and gathering).

      I say that I owe my career, in part, to the existence of software under the GPL. You say it won't last because the intention of the GPL is to destroy the market for my work. You never prove it, you just say it and hope that we'll all believe you.

      If you want to debate the GPL, you need at least to do some research to see if the effects you predict are being seen anywhere. There are still dozens of compilers. There are many office suites. There are many operating systems. You say that the markets are going to shrink because of the GPL, but again, you cannot prove this.

      Your responses are always "it is true" without, again, showing a concrete example of how the availability of a GPL program drove a company out of business.

      The final Brett Glass Whopper that I will try to debunk is the lie that the GPL "may not be enforceable." If the GPL is invalid, so is every other software license in existence, including the BSD-style licenses.

      Look at the GPL in its simplest design terms:

      I am the copyright holder on this piece of software. Copyright does not forbid you from using it, but you are not permitted to make copies or distribute it without my permission.

      Using the GPL, I extend to you the following rights and conditions. You can modify and distribute as long as you distribute your source code changes. If your changes are not distributed, you don't have to release your source code. If you violate these terms I, as the copyright holder, revoke your rights under this license.

      How is this different from any other license in ex

  140. will Z be free? by Anonymous Coward · · Score: 0

    Y may not fly so ill start coding Z in ASP ... .NET?, You Bet!

  141. X-Windows??!!??!! X-Windows???!?!?!?! by SimHacker · · Score: 1
    Eeeek! Ack! It's not X-Windows!!!!! It's The X Window System, not X-Windows!!!! Stop saying X-Windows!!! Ack! Eeeek! Urp! Oop! AYYYYYEEE!!!! [HEAD EXPLODES] KABOOM! [Brains and skull fragments dripping from the walls.]

    -Don

    PS: To annoy X fanatics, Don specifically asked that we include the hyphen after the letter "X,", as well as the plural of the word "Windows," in his chapter title.

    --
    Take a look and feel free: http://www.PieMenu.com
    1. Re:X-Windows??!!??!! X-Windows???!?!?!?! by Anonymous Coward · · Score: 0

      I'm still allowed to refer to "X" or "X Window" instead of breaking my jaw on The X Window System, right?

    2. Re:X-Windows??!!??!! X-Windows???!?!?!?! by SimHacker · · Score: 1
      You should now use the term "The Window System Formerly Known as X", unless you've installed the special font, in which case you can use the symbol that has no verbal pronunciation or spelling.

      INSTRUCTIONS FOR THE USE OF THE "&ArtistFormerlyKnownAsPrince;" SYMBOL

      -Don

      --
      Take a look and feel free: http://www.PieMenu.com
  142. Re:Asking for explanation about older meaning wors by Anonymous Coward · · Score: 0

    > Older code was written when resources were scarce and programmers cared about performance

    Older code also often had a crippled design in order to work around hardware limitations of the day.

    Some examples: your XT program was probably written in real mode DOS and was eventually dumped in trash. Windows 95 and Classic MacOS are ridiculously efficient GUIs, but that doesn't mean we want to use them. A large number of the optimizations in classic BSD UNIX were VAX-specific and had to be trashed.

    So, just because X is really quick at displaying Athena widget programs doesn't make it efficent modern software (which can be seen by observation).

  143. X was always a disaster by SimHacker · · Score: 1
    X-Windows was already a disaster by the time they changed the name from W to X.

    -Don

    --
    Take a look and feel free: http://www.PieMenu.com
  144. Depends on your head... by Anonymous Coward · · Score: 0

    Depends are the brand of adult diapers you need to put on your head, to keep to verbal diarhea from dripping down your neck.

  145. Oops, Mark, not Mike, my apologies. by Anonymous Coward · · Score: 0

    Oops, Mark, not Mike, my apologies.

  146. errors by Anonymous Coward · · Score: 0

    -util/rectangle.c redefines MIN and MAX already defined in yutil.h
    -consolecreate in widget/console.c tries to destroy 'font' (whatever it is).
    -there's no simplerenderer.h

    1. Re:errors by Wonko+the+Sane · · Score: 1

      All of these can be fixed by commenting out the right lines in the rectangle.c, console.c and simplerender.c files.

      At least, the files compile; I'm not sure how well the program will actually work...

    2. Re:errors by Wonko+the+Sane · · Score: 1

      There is also a problem with sdl.c

      Based on my very limited knowlege of C, I think that sldGetRenderer is supposed to return a pointer, but it is trying to return an integer value from either simplerendererGetrenderer or swrendererGetRenderer.

      Or possibly something else.

    3. Re:errors by Anonymous Coward · · Score: 0

      I tried creating simplerenderer.h from swrenderer.h and changing all the "sw" to "simple" and it seems to work so far.

  147. Re:Asking for explanation about older meaning wors by The_DOD_player · · Score: 1

    Now.. what are those features? No really!

    X itself has no direct hardware interface, it uses a device driver. X is a message parsing system, that enables a process to parse its output on to be displayed. Thats done via a socked (unix|inet), and thats the way (tm) to do that kind of thing in Unix. This socked stuff is also the feature that provides the network transparency in X. Any new window system for Unix are likely to use sockets the same way, so.... I guess you guys will have to live with the network transparency.
    If you were to create anything different, it should be for an entirely different demand like gaming, where alternatives already do exist. Here X was replaced (or rather supplemented) very quickly.

    Message parsing needs to be done for any system to function. Its done that way in Windows too. The most significant difference is, that much more of the windowing system runs in kernel space in Windows, so it cant be changed or removed the way X can.. talk about bloat, but thats an another discussion.

  148. Y - X = by Anonymous Coward · · Score: 0

    * Top-level windows are always buffered.
    Reduces the number of repaints, for example
    when a window is moved.

    * The widget system sits in the server.
    Reduces client-server communication.

    * Built-in support for multiple-monitors
    and desktop resizing.

    * RGBA color model (transperancy).

    * Hardware acceleration support, but only
    on cards that support alpha-blending.

    My conclusion:

    Y is neither 90% compatible with X, nor runs faster, have more drivers, or has too many new ideas.

    In Y, "applications are forced to use the same set of widgets" (in the Conclusions). If you propose a standard widget system for Unix, it must be very good. But little thought had gone in this direction in Y. Ok, it supports themes, but what about widget behaviour? should menus work like in Windows or like in MacOS?

    Therefore, "In comparison to Windows and MacOS X, Y is a capable competitor" (in the Conclusions) is a bad joke.

    Nice project, but it takes much much more than that to replace X + GTK/QT/Motif.

  149. Is it snappier than X? by Frodo420024 · · Score: 1
    Replacing X always sounded like a good idea - even back in the 80's I'd moan over the volume of network traffic and lag introduced by the stringent client-server design of X. And on a machine that's running both the server and the clients at one time, the overhead is just silly.

    Now, one of the greater percieved advantages of Windows over Linux is that the user interface reacts faster - I readily admit I'm sold on snappy interfaces - the always-present slight delays of X bothers me.

    Question now is: Does Y do anything to improve on X in this area? If not, it's just Eye Candy to me - nice, but the day I toss X I want something that fixes the lag problem.

    --
    I'm in a Unix state of mind.
    1. Re:Is it snappier than X? by Wills · · Score: 2, Informative

      Firstly, you are criticising X when you are actually likely using XFree86, the free non-commercial implementation of an X server. There are commercial X servers which in some cases run faster than XFree86. XFree86 writes its own device drivers but graphics hardware manufacturers have often provided little or no information to help XFree86 developers write better device drivers. The design of X is not the problem.

      Secondly, the client-server design of X causes minimal delay on locally displayed, locally run applications. The X11 communications take place over the very efficient, low overhead Linux version of Unix domain sockets. Furthermore, there is the shared memory extension to X, XSHM, which bypasses the usual client-server model for XImages and XPixmaps so that applications which are locally displayed and locally run can directly read/write the data in shared memory in the X server thus avoiding client-server roundtrip communications for these common high-volume data-structures.

      I use XFree86 on a variety of hardware ranging from an old 66MHz i486 PC to very recent Intel PCs, and find it runs as fast as Windows.

    2. Re:Is it snappier than X? by Frodo420024 · · Score: 1
      OK, I stand corrected (for the most part).

      I still find X (yes, it's XFree86) somewhat rubber-like compared to Windows, and don't like it. It's a minimal delay when activating widgets, marking text and stuff. Feels like reluctance.

      Am running on a GeForce gfx card, that should be quite OK, I assume.

      Will try out the latest 2.6 test kernel for interactivity patches, too.

      --
      I'm in a Unix state of mind.
    3. Re:Is it snappier than X? by Wills · · Score: 1

      "I still find XFree86 somewhat rubber-like [...] minimal delay when activating widgets, marking text and stuff. Feels like reluctance."

      It could be you are using badly written applications and/or widget libraries. Which applications are you using? Out of interest, for how long have you been using XFree86?

  150. Re:Asking for explanation about older meaning wors by crucini · · Score: 1

    Good points. X is actually very fast, especially on the local machine. To get the best performance out of X, the programmer must understand and use the X API. Obvious example: use XDrawLine to draw a line, rather than implementing your own Bresenham algorithm and plotting pixels. Less obvious: use XDrawLines to draw multiple lines, rather than calling XDrawLine repeatedly. Create the right number of GC's (graphics contexts) and switch between them, rather than modifying one GC.

    All of this is hard to abstract. Once you build a "toolkit" atop X, it's quite possible that some performance will be lost. I suspect this is what happened with GTK and QT.

    Then there are apps/toolkits implementing features that really should be in the windowing system, like enhanced font rendering or translucent backgrounds. These are sometimes implemented by rendering on the client side and sending images to the X Server. Naturally, that's slow. I think X is getting the extensions to make this unneccessary.

  151. Re:"network code"? you're probably not even using by zerocool^ · · Score: 1

    except for the thing where all of your x session goes over the loopback device on the local machine. It was written for network, and it does a good job of that. But, the problem is that it can't stop doing a good job of that. When not on a network, in order to get stuff to work, it has to go through an unnecessary step to make everything think it's on a network.

    I know how X works. We need *some* sort of window manager - slash - GUI - slash - unified display system that is for personal computer use. It needs to talk to the hardware, and it needs to focus less on customization and themeability and more on unification and cutting out steps that aren't necessary.

    This is a barrier to linux on the desktop. X is slow and clunky. I can run windows XP with all the features and pretty stuff turned on on my 333 celeron just fine. When people say X is fast, they're using it on a fast system. Also, another thing keeping people from being able to use the linux desktop is lack of unification. It's something that linux users like - the ability to customize to hell - but when windows user A goes to windows user B's computer, they can find everything because it's familiar. Not so for linux, if I go to use my friends ximian setup, and then switch to my other friend's darwin set up, and then pop in KnoppixSTD for some network assessment, none of them will look like my gentoo gnome2.0 setup.

    ~Will

    --
    sig?
  152. Re:"network code"? you're probably not even using by zerocool^ · · Score: 1

    To clarify the thing about the 333Mhz - the window system runs fine. It takes a coon's age to start any applications.

    --
    sig?
  153. Client library by yerricde · · Score: 1

    Any such "prepress image editing" has nothing to do with a low-level display server, and would be done by the application talking to the server.

    All apps under a network-transparent window system have to be linked to the client library that talks to the server. If this client library is GPL without an exception such as that of Guile's license, it is impossible to make proprietary apps for the window system without clean-rooming the client library (expensive).

    --
    Will I retire or break 10K?
    1. Re:Client library by spitzak · · Score: 1

      I never considered the idea that the client library would be GPL. Certainly that would make this useless as it would require *all* software using the screen to be GPL.

      I doubt they are that stupid, and the client library will instead be LGPL. The question is whether the server itself can/should be GPL.

  154. X vs. Y: A review of discussed thoughts. by Pathway · · Score: 1

    I've been reading some of the replies to this idea... and I think it's quite clear what the results are of this discussion:

    1. There are 2 camps when it comes to X. The first camp sees no need to replace X as it is a standard base which the Unix world has used for 2 decades. The other camp sees X as antique technology which is due to be replaced.

    2. There are some who like the name 'Y', but most don't. Jokes ensue about this name.

    3. There is some disagreement about putting a standard wigetset into the server itself.

    My $0.02:

    1. I would agree with the PDF that X, although successfull, is old and outdated technology. Thus, I support Y (and any other prodject which tries to update old code, thus competing) but I do not see it taking over any time soon. Also, one should note that there is very likely a lot of useful working code in X, which should be used or designed from. Y will not be successfull unless A) it works as well as X, B) has some backward compatibility to X, and C) has some application support.

    It's like an old car vs. a new car: The old car isn't broken... it works. The new car does the same thing as the old, but it has some nicer features. Since the old car isn't broken, don't fix it. When the new car can do the same things the old one can, I'd use it. When the new car starts to do things that the old car can't do, most others will use it as well. (And since price isn't an issue with these cars...)

    2. The name of 'Y' for the graphical interface is fine by me, just as 'C' is the replacement name for 'B'. The Y symbol is also quite pleasing, although I understand that it has been used elsewhere.

    3. I think the author of the PDF did not intend to replace QT and GTK. Instead, he intended to simplify the most basic operations such as buttons and window sizing into the server's domain, not the window managers. Doing so would not make KDE or Gnome obsolete, but they would need to be re-tooled to use the pre-existing Y controls. Also, this allows programs which do not want to depend on QT or GTK libaries (or others) to have a uniform look and feel with the rest of the system, rather than re-inventing the wheel every time.

    I hope the best for this prodject. Even if his project fails, he will have learned great things about programing and open-source politics.

    Pathway

  155. It's dead, Jim. by Anonymous Coward · · Score: 0

    It's abandonware based on an obsolete and inefficient CORBA IDL binding. Read the Y PDF file for more info.

  156. Warning: Language trolling ahead! by Cid+Highwind · · Score: 1

    Something with a string datatype, automatic bounds-checking for arrays and strings, and better memory managment than malloc()/free() for starters. Doing away with direct pointer manipulation would be nice too. Worrying about where an object is in memory and how much space it uses should be a job for the OS kernel, not for an applications programmer. Personally, I would like to see something like Python, except that it could be compiled to native machine code instead of running in an interpreter.

    --
    0 1 - just my two bits
  157. Some flaws in the paper by miguel · · Score: 4, Insightful

    I see some flaws in the document posted.

    I love research, and more than anything I love the people involved in doing research: those who create, explore and can give us future direction. But I also believe that the research must be truthful if we want to build on it.

    The Y presentation paper is interesting on the ideas it introduced (we could argue whether they are new or not, since NeWS did did before, in fact, with a more extensible system) but it fails on presenting X correctly.

    The document goes on to show that the X-based approach has lead to major GUI fragmentation, and how the MacOS and Windows do not have this problem.

    On the screenshots where X looks bad, the author shows some old graphics program running together:, xpdf and two modern apps: mozilla/xul and gnome calculator. All of those programs have Gtk-based or Qt-based equivalents that would have made the whole experience consistent.

    The screenshot should instead be presented as a proof that X can still run applications that were developed 12 years ago.

    Then he shows the Mac and Windows. Again, not really honest screenshots, because even Apple is shipping two different GUI views: the brushed metal theme and the aqua theme (this combination kills me) and Microsoft is not exactly known for keeping their GUI look consistent across their product line: Office, MSN and the rest of the desktop use different styles and widgets.

    So summing it up: the screenshots are presented to prove a point which happens to not be there.

    Now, to make things even more interesting, here is a little bit that the author of Y might not be aware of: widget rendering on MacOS X happens on the client side, and the operation that the server supports is basically "uptade-rectangle-with-this-RGB-buffer", there is no magic of server-side widget rendering on MacOS X.

    Also, doing an X protocol translator is not an easy job, but I wish them good luck pursuing this new adventure, it defintely sounds interesting.

    Miguel.

    1. Re:Some flaws in the paper by Kashif+Shaikh · · Score: 1

      "Then he shows the Mac and Windows. Again, not really honest screenshots, because even Apple is shipping two different GUI views: the brushed metal theme and the aqua theme (this combination kills me) and Microsoft is not exactly known for keeping their GUI look consistent across their product line: Office, MSN and the rest of the desktop use different styles and widgets."

      I don't why you or many of the people here, know what consistent means. OK, so what if the GUI widget look has changed between version(i.e. Win2k --> WinXP).

      The important thing is, IMO, the interface is the same. I mean, there is one API call to open a "file dialog" object. So all applications calling a standard method, will get the *same* file dialog box.

      The same can be applied to linux at the VFS layer:
      (*read)
      (*write)
      (*readdir)
      (*ioctl)
      ( *mmap)
      (*open)
      etc.

      No process needs to know how the underlying fs implements the above methods, all it needs to know is the basic capabilities it supports(i.e. some fs don't support mmap).

    2. Re:Some flaws in the paper by Anonymous Coward · · Score: 0

      Haha! This sounds exactly like your lame argument for abandoning KDE because of licensing issues. But when the tables turn, it is poor little miguel that suffers. Maybe you should stop trying to bring other people down you lameass. Trolling KDE channels early on, etc. Such immaturity. Political spin is a fun game to play, eh?

  158. Uh oh by Anonymous Coward · · Score: 0

    Anyone else but me notice that he misspelled "initialize" as the constructor in his classes? Not exactly a good move when you're trying to earn respect to replace a tried-and-true stable windowing system.

  159. Tip For Saving Files by eugene+ts+wong · · Score: 1

    Tell her to save her files before she starts, & tell her to never use, "Save As". When she saves a document for a 1st time, tell her to call you before she clicks okay. This way, you should be able to find it for her each time. I'm sure that she might find a way to confuse you, but I speculate that it'll be less often.

    I hope that helps.

    PS. I'm sorry to see that your comment got modded down. I wish that comments such as yours got modded up & locked so that they can't be modded down again.

  160. It's Slashdot's anti-Unix FUD-troll day today!

    If you want to read the tired, old arguments abouy X and diversity in toolkits, ten proceed down the page!

    If you want to reinforce the idea that market-share==quality and viability, then we have a great story about Windows 2003, abit farther up the main page!

    Know-nothings with less than 7-years implementing complex server systems are advised to comment in excruciating prose.

    --
    "Flyin' in just a sweet place,
    Never been known to fail..."
  161. [Windows by Anonymous Coward · · Score: 0
    You've got to admit, "the opening bracket window system" has something to it

    How about "[Windows"? As in, "I'm running [Windows on my cell phone."

  162. License=GPL by Anonymous Coward · · Score: 0

    The COPYING file in the released code contains the GPL. There is a strong argument for saying it should be released under a BSD like license, as XFree86 is.

  163. Success by Wonko+the+Sane · · Score: 1
    I finally got the program to compile using the following steps:
    1. comment out the MIN and MAX definitions in rectangle.c
    2. comment out the fontDestroy line in console.c (line 349)
    3. copy swrenderer.h to simplerender.h and edit to change all the names from swrenderer to simplerenderer
    4. delete terminal from the clients/Makefile


    5. Now to see if it works...
    1. Re:Success by Anonymous Coward · · Score: 0

      I also needed to remove clients/terminal/Makefile from the configure.ac file.

      I have yet to try it but it compiles okay over here now.

      Vag

    2. Re:Success by Wonko+the+Sane · · Score: 1

      On my system, it will startup and all the sample applications work (except for terminal, which I didn't compile). The only issue is that the mouse doesn't work. When I move the mouse, the pointer flickers erraticly, but won't actually move.

  164. facts by Anonymous Coward · · Score: 0

    Perl predates the web. Larry is no more employed by O'Reilly.

  165. Awesome! by The+Spoonman · · Score: 1

    I cannot get enough of people telling me that kind of thing! My ego needs to be fed! Hehehe. Seriously, much obliged!

    --
    Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
    http://www.workorspoon.com
    1. Re:Awesome! by Narchie+Troll · · Score: 1

      You lick dick.

      You need that too, because you're a total cocksucker.

    2. Re:Awesome! by The+Spoonman · · Score: 1

      Well, only on weekends, and I only charge a quarter per. Wanna get in line??

      --
      Which is more painful? Going to work or gouging your eye out with a spoon? Find out!
      http://www.workorspoon.com
  166. Re:"network code"? you're probably not even using by Wills · · Score: 1
    Where did you get the idea that "except for the thing where all of your x session goes over the loopback device on the local machine"? That's totally incorrect. An X session uses Unix domain sockets for all locally displayed, locally run applications. Running ifconfig a few times in an xterm will help you prove it yourself.

    X is not slow and and it's not "clunky" by which I assume you mean visually ugly. X has never been slow and it will never be slow. I've got an old 66MHz i486 with 8MB RAM and it runs X just fine, much faster than MS Windows 95. On modern hardware, X runs blazingly fast and as fast as, or for well-written applications using XShm/Render, faster than Windows XP. Many applications for X are badly written and/or use a bloated widget library (nothing to do with X). Any clunkiness has nothing to do with X and everything to do with the particular applications you are using and the particular widget libraries they were linked against. X is a set of libraries and header files that implement the X11 protocol. X doesn't care whether you use beautiful or ugly widget libraries; that choice is given to the programmer.

    The whole point of separating window management from X is to give you the freedom to choose which window manager to run. If you were to write the applications for X in the way you like them, you can make any environment you like that is as unified or disunified as you like. X gives you that freedom. It seems you have a Windows background, don't know much about X yet, and consequently have completely misunderstood the strengths and weaknesses of X.

  167. Mod parent up +5 by Wills · · Score: 1

    The parent poster has correctly pointed out why none of the usual criticisms of X so often mentioned by other ignorant posters are valid. Please moderate his post as Insightful.

  168. Re:overloards by Anonymous Coward · · Score: 0

    Why shag that ugly old hag?

  169. well, someone has to say it. by ShadowRage · · Score: 1

    I for one, welcome our new Y window system overlords.

    in seriousness, this might be an up seeing as XFREE86 is running off of old code and old standards, it'd be nice to have a less troublesome window system.

  170. There's plenty of info... by kommakazi · · Score: 1

    ...if you take the time to read the PDF file that is so kindly linked from the story. It just so happens to contain reasoning, problems solved, and it's features. As well as how it's going to tackle these problems. As for installation alongside X, I would assume you could. You have to type a command to start X (or put it in a script) and I would assume Y would be started in the same fashion. That would mean you would simply start one in place of the other.

  171. Hungry Programmer's Y. by arcus · · Score: 1

    It's an obvious name for an X successor, of course, but there is (well, was) a Y Windowing System in development by the Hungry Progammers

    1. Re:Hungry Programmer's Y. by John+Allsup · · Score: 1

      When was anything last done on that? Note the web page: Last modified: Tue Mar 3 19:21:27 PST 1998.
      To all intents and purposes, it does not exist today.

      --
      John_Chalisque
    2. Re:Hungry Programmer's Y. by spitzak · · Score: 1

      There are probably a dozen projects called "Y", all trying to replace X.

      At most only one of these can succeed in becoming the standard. That one deserves to be called "Y". For not it is probably ok for all the competetitors to call themselves "Y" in anticipation of being the winning one.

  172. YAY by SEE · · Score: 1

    No, that's not celbration, that's Yet Another Y.

    You know how many replacements for X called Y have been along?

    Sheesh, maybe open source needs some marketroids to take over naming things.

  173. omg j00 r teh 1gn0r4n7 by Ender+Ryan · · Score: 1
    Seriously, your whole post is a waste of bandwidth. Unfortuneately, equally ignorant people have modded it up where more people can see it.

    Do you mean that X is efficient for flat-color rectangles but inefficient for pixmap-laden interfaces?

    Yes, _OVER A NETWORK_(as he said...)! Transferring pixmaps over a network is always going to be as slow as the compression and network will allow. Hence, him using VNC as an example... This is meaningless on the local machine.

    How is it different than GTK 1 and GTK 2? QT 1 and QT 2 and QT 3?

    It's different because with X you can still have all those old widget libraries, which is not always the case when the widgets are built into the windowing system.

    Show me a good way of pasting one selection over another selection under X without retyping.

    X doesn't have a single copy/paste buffer. IIRC, X has 2. Most programs use both, one being used in the exact same fashion as Mac/Windows. In every application I use - Control+c/v - just like in Windows. For applications that don't support that? Well, I dunno, but they're mostly ancient, using old crusty widget sets, but at least they still run :)

    --
    Sticking feathers up your butt does not make you a chicken - Tyler Durden
  174. Good but not all good by Anonymous Coward · · Score: 0

    I agree this young man's drive and determination, evident in his project, are admirable but I don't think that these positive attributes should be taken to mean he necessarily has the right approach. I'd expect anyone doing a project under supervision to have the capacity and willingness to absorb and to seek constructive criticism from others. Is this guy mature enough to have validated his approach by discussing with his peers and supervisors whether his particular solutions, and the problems he has tried to solve, are valid and appropriate? Unfortunately I think there are many serious criticisms of his project which he hasn't considered. For example, that part of his work dealing with color management is pointless because he hasn't solved a valid problem. X already has an excellent, though underappreciated, color management system based on the theory of color spaces, which he dismisses trivially, and without understanding his subject matter, merely by saying it's "overly complicated" [p.12] That's a fundamental flaw. If he had sought the opinions and criticisms of others knowledgeable in the topic, he would have been directed along much more productive paths than those he has followed. There are other examples of similarly misguided work based on his misapprehensions about the technical architecture of X but I don't have the time to discuss them further here.

  175. choose: click-to-copy or paste-to-replace by abe+ferlman · · Score: 1

    Show me a good way of pasting one selection over another selection under X without retyping.

    Well, you can't in most applications. However, show me a way to copy in windows without touching the keyboard or opening a menu. You can't.

    Neither of these problems is really a big deal - paste-to-replace is instead done as 1. paste the new stuff 2. delete the old stuff, and in windows click-to-copy becomes opening a menu or using the Ctrl-C hotkey.

    Personally, I LOVE being able to use only my mouse for copying and pasting. I really don't miss the replace option as much as I enjoy the X copy/paste semantics. They save me a lot of time.

    --
    microsoftword.mp3 - it doesn't care that they're not words...
    1. Re:choose: click-to-copy or paste-to-replace by Anonymous Coward · · Score: 0

      > However, show me a way to copy in windows without touching the keyboard or opening a menu. You can't.

      I mapped these extra mouse buttons to Copy & Paste

  176. Alpha blending. by Joseph+Vigneau · · Score: 1

    I don't think there's anything stopping an X server from doing per-window alpha blending, by simply letting the client know that it is never obscured. I'm not sure why none of the servrers do this, and application-based fake blending (like rxvt, konsole, and others) just looks stupid.

    As for lower-level aplha blending, it may require a new extension, which is one of the nicer facilities of the X protocol.. The X Render extension may be enough.

  177. I love it by NoMercy · · Score: 2, Interesting

    Well I didn't read the whole paper, but the first 5 minutes made me go.... you know this guy actually knows something, the next 5 minutes made me go, you know this guy actually knows a hell of a lot, and the next 5 minutes after that, I was convinved that it's not a bad system to replace X Window, with.

    If people actually got behind this, poked around, wrote drivers so everything didn't have to go through SDL and the other things that it needs it could really work, admitidly it'd be a bit of a shift and many things done today would have to be built as modules to the windowing system, thinking particularly things like Evas *druel*, themes and so forth.

    Bigest turn-on: You could connect to a machine, run a program and no matter what it was it'd look right on your machine, somone else running the same program on the same machine would have it look right on their desktop as well.

    Bigest turn-off: The number of legacy X11 appications which would totally ignore the good features of the windowing system and fact it'd probably take 10 years to get to the stage where nvidia and ati would write accelerated drivers for it.

    Now of course I am a beast of my enviorment, so I'll just mourn that I saw no mention of RISC OS and say jolly well done, I don't think my masters project will be anything close to this impressive.

  178. But you forgot ... by Anonymous Coward · · Score: 0

    You forgot the 10% of posts telling you things you forgot :)

  179. Obligatory Quote by spoons67 · · Score: 1

    That's the great thing about standards, there are so many to choose from.

    -Andrew Tanenbaum

    --
    Begun, this browser war has.
  180. Shockingly good quality? by jonabbey · · Score: 1

    The paper is rather decent, but all it really describes is a rather simple design for a GUI framework, of the kind that has been designed and implemented dozens of times over in the last 20 years.

    It would take dozens of man-years of development to turn the implementation described into anything that would be competitive with X11. At this point, all that it is is a polemic for a simple high-level GUI protocol. There's no graphics model other than rectangles, blitting and line drawing, there's no font management API to speak of, no affine transforms, no splines, no region fills.. and what about a unified imaging model for on-screen displays and printing? Cut and paste/drag and drop? What about sound and multimedia? Event synchronization? Surely you'd want to link those into a new GUI standard. The paper properly points out the need to develop a security infrastructure.. how about a way to deal with the widget resources of a terminated client? Is there a distributed garbage collector in the system?

    It's those kind of precise detail-oriented issues that are the real challenge in developing a user interface/presentation system. Sketching out a basic object communications model that puts responsibility for refresh into server-side data structures is nice, but it is such a tiny part of the problem at hand.

    Don't get me wrong, I give the author high marks for a nice bit of work for a school project, particularly given that he actually implemented the thing. It's just not of a level of detail, functionality, or novelty to deserve to be brought up on Slashdot as 'Y: A Successor to the X Window System'.

    At least, not yet. If the author is able to collect a rag-tag band of coding warriors to his banner, he might well make a significant contribution with Y in three or four years. There wasn't anything particularly special about Linux in the beginning either, until Linus gathered his tribe and showed the quality of his leadership. But remember, Linus was trying to support the execution of legacy code, not to rip and replace all of it. The author of this work is setting himself up for a much harder and lonelier task.

  181. GNUStep/GhostScript by IowaFarmer41 · · Score: 1

    Already exists.

    Why Y?

  182. Re:Rebuttal (Was: Re:This is a misguided invention by geek2003 · · Score: 0

    correct me if I am wrong - are'nt you one of the co-authors of the Y-Windows specification? Just curious...

  183. Would you make that a BeOS clone? by Anonymous Coward · · Score: 0

    I'm with you 99%.

  184. BeOS-like functionality? by mattr · · Score: 1
    The presentation and report were very interesting. I kept wondering why the BeOS was not covered and what differences there might be. I seem to remember the BeOS had a completely object-oriented windowing system, and its messaging system while not designed for the net, actually worked when someone tried to pack up a bmessage, email it, and unpack it on his computer (to do a drag and drop across the net).

    I was surprised but believed his analysis of the impossibility of using C++ as the basic language, but maybe BeOS was like Y, really C with a C++ api.

    Actually I was also thinking that I would not like to have the miniscule memory on my laptop being chewed up by buffers but..

    If a new integrated windowing system is being designed though I wonder what other things could be done at the same time. For example, could a module be added to Y which subscribed to all events, listened to all data, and was able to index and learn about your activities. It would seem that an object oriented windowing system would be a big ally in this. Also, if a system providing live queries like on the BeOS was implemented, it could answer queries based on the content of open applications, not just static files. Of course I seem to remember IRIX would let you browse windows as files too..

  185. The difference is... by HeX86 · · Score: 1

    That most geeks say "Lets create yet another crappily designed one!" or "Lets DESIGN yet another one!" Difference being, one wants to work, but doesn't have a well thought out plan. The other has a good plan, but doesn't want to do work. This guy has thought it out, discussed it with people, and has started work on it. That's the makings of something decent. Plus it got on slashdot, so it's got a good head start :)

  186. *sigh* yes oh great overlord of the nth dimension by gosand · · Score: 1
    There is no such thing as X Windows, except in the mind of the ignorant. It is called 'The X Window System' or 'X'. 'X Windows' is what illiterate journalists call it, and the people whose main experience with X is reading their inaccurate prose.

    Mr Stallman, is that you?

    Then color me ignorant, I have called it XWindows many times. I have been using it on Linux since sometime in '99, unless you count the Sun terminals, then it would be since, oh, '93.

    Now if you were to have politely said "technically it is really called X or The X Window System" and left it at that, then you may have some credibility. But instead you come off like some pompous ass, trying to impress the Slashdot masses with your carefully crafted insults. I couldn't help picturing the Comic Book Guy when reading your comments. Get over yourself, and your wishful 'superior intellect'. I can't wait until your kind is essentially extinct, relegated to some far-off IRC channel where you can impress each other with your 'witty banter' and insults of the 'lesser life forms'.

    --

    My beliefs do not require that you agree with them.

  187. Total User Experience vs. GUI by John+Allsup · · Score: 1

    I remember the first time I sat down and used a Citrix Winframe client (on our maths departments's NT server.)
    They were set up on old PC's which still had floppy drives. What struck me was the way that, once you had logged in, the (Win 3.1 style) file manager showed the floppy drives on the terminal as floppy drives to the user and allowing them to be used as such. Essentially they were mounted as network drives from the point of view of the terminal session running on the NT server (I think) but for all intents and purposes, the disk drive felt like a local one.

    Simple little feature, maybe, but an important one to consider when thinking about replacing X. The imporant thing to think of is not this feature in isolation (nor how one should implement it in X), but the idea of taking the best parts of the user experience when running on e.g. a PC, and merging that with the advantages of a client/server network GUI/terminal/whatever system.

    I'll give some examples.

    If I am running an application on a server, in a terminal session and the application wants to make a sound, it should come out of the terminal. This may not be part of the 'graphical' part of the GUI, and many would argue that it is beyond the scope of e.g. X, I would argue that it is clearly part of the user experience of the person using the terminal, and this experience is what the 'GUI' should really be aimed at capturing.

    (Echoing the thing I said about Windows terminals.) Local removable (e.g. floppy/zip/CD-ROM) storage is useful.

    In practice, what is needed, is a more-than-X replacement that encompasses (by design) the various aspects of the user experience, so that the whole sit-down-and-use aspect of using network terminals is a seamless as possible, as portably-uniform as possible (i.e. I can go to any terminal, log on and get essentially the same experience), and yet with as few limitations as possible (compared to having a networked bunch of PC's.)

    Networked terminals vs. PC's is essentially an easy-administration+maintainence vs. user control+features+convenience tradeoff (or something like that) and the ideal for which user interface people should be aiming is the best of both worlds. As to what is 'user interface' and what is not: everything to do with the user _using_ the system (whatever it is) should be considered 'user interface', from the on/off switch to boot times to how sound and removable disks work through to where to stick the menus on the screen.

    In short, the 'graphical UI for the graphics part, all else is someone else's problem' attitude that is so engrained in X is one of X's biggest (and apparently hardest to see) problems. Some people look at what X is designed to do, whilst others look at what is needed for the role in which X is used today.

    --
    John_Chalisque
  188. XWindows started at stanford by peter303 · · Score: 1

    It was a grad students MS thesis project in 1985. It was the graphics part of a distributed Unix system called W. MIT was looking for a starting point for it in-house system and used W & X.

  189. Fresco AKA Berlin? by sydbarrett74 · · Score: 1

    There's already an X-replacement out there. It's called Fresco (www.fresco.org). Check it out.

    --
    'He who has to break a thing to find out what it is, has left the path of wisdom.' -- Gandalf to Saruman
  190. Re:I love it (poss. why no RISC OS) by John+Allsup · · Score: 1

    I doubt he could review RISC OS properly (access being the problem), and sticking in hearsay from other's descriptions would be bad.

    --
    John_Chalisque
  191. Re:*sigh* yes oh great overlord of the nth dimensi by Anonymous Coward · · Score: 0
    Fair enough: you're ignorant, and always were. I'm quite certain I read that "X Windows" was wrong in the X manpages in 1990.

    The rest of your comment was pure ad hominem. Credibility is about the facts, not popularity. No amount of politeness could make the previous poster's statement more valid, especially since it's already demonstrably right.

  192. A humble beginning is at least a beginning. by Futurepower(R) · · Score: 1


    Jon,

    You said, "There wasn't anything particularly special about Linux in the beginning either, until Linus gathered his tribe and showed the quality of his leadership."

    That, to me, is the most important thing you said. I realize I took it out of context.

    Maybe the beginning of a new X Windows is humble, but at least, like Linux was years ago, it is a beginning.

    I'm not qualified to judge all issues surrounding X Windows. However, it has become clear to me that it must be re-written. Linux should have a GUI system as excellent as that of Apple's OS X.

    I consider this a priority project. Governments and industry should pay for it, and it should be done professionally as soon a possible. The whole issue of making GUI-based programs is at present a mess.

    The social problem appears to be that programmers are not good at loving themselves. They make do with very little sometimes. Programmers should band together and make sure the fundamental tools are available.

    It is completely unacceptable that a government would use proprietary products that may do hidden things.

    Michael

  193. it's great by don_oles · · Score: 1

    Whatever you guys may say that this project is no good anyway the way X now performs with all theese toolkits is awful. The one that wants to make it cyrillic (users from Russia, Ukraine etc) will have to turn himself into a cool hacker making all this understand and use cyrillic. There must not be any Cyrillization-Howto, just one click, just one line in config. That's the very big obstacle for X winning users there. There should be a real desktop for real users, and not just english-speaking, fast, consistent, user-friendly, easy to setup, one. That all X misses. Something have to replace it. And this project seems to be capable. Good start.

  194. For those who have had some problems compiling Y.. by raindown · · Score: 1

    I was getting this strange error:

    buffer/painter.c: In function `painterRestoreState':
    buffer/painter.c:63: parse error before `)'


    There was nothing wrong with the syntax in the code so I did some digging around and found out that this line from Y/util/log.h is incorrect:

    #define Y_TRACE(str, ...) do { syslog (LOG_INFO, "%s:%d: " str "\n", __FUNCTION__, __LINE__, ##__VA_ARGS__ ); } while (0)

    Well, okay.. what's wrong with it?

    It should be this:

    #define Y_TRACE(str, ...) do { syslog (LOG_INFO, "%s:%d: " str "\n", __FUNCTION__, __LINE__ , ##__VA_ARGS__ ); } while (0)

    A page on developers.apple.com about Variadic Macros helped me find the solution.

    Previous versions of CPP implemented the comma-deletion extension much more generally. We have restricted it in this release to minimize the differences from C99. To get the same effect with both this and previous versions of GCC, the token preceding the special ## must be a comma, and there must be white space between that comma and whatever comes immediately before it:

    So if you change all those lines in Y/util/log.h to the correct format, you should be able to compile it. (Some things are still broken for me though and I'm looking into it.)

    There needs to be a place to discuss this project I think.

  195. Are X windows really unbuffered? by 2901 · · Score: 1

    I'm learning Xlib at the moment. I've learned to write my code to respond to expose events by redrawing the window.

    However, the server automatically draws the exposed area with the background pixel value or pixmap. Pixmaps are drawables. So, presumably I can draw on the background pixmap, thus shifting the entire refresh burden to the server.

    I understand what stopped programmers doing this in 1990, the server would run out of memory to store the pixmaps; but what stops me doing it this way in 2003, when RAM is $200 per Gigabyte?

  196. X-Y bridge good idea, but impractical. by unusdemorsmortis · · Score: 1

    Unfortunately for an X-Y bridge to be built, the toolkit used for X would have to be imported into Y, and kind of defeat the purpose of Y having a standardized toolkit, since developers would then be able to use the same toolkit they were using before and have the program then work for both X and Y. It is the best way to get people to think about switching to Y, but it isn't the best way to keep Y with one standardized toolkit.