Slashdot Mirror


XFree86 10 Years Old

ChazeFroy writes "XFree86 is now 10 years old. To quote from the page, 'What makes this particularly eventful is that it is fully backwards compatible; this is a true testament to the spirit of the original X protocol of which XFree86 is its finest implementation.'" Ten years and still binary compatible. Very cool.

438 comments

  1. Much more importantly by rcs1000 · · Score: 4, Interesting

    XFree86 is now easy to install. Does anyone remember, back in the early 1990s, going through the agony of trying to get XFree to run on a Linux box? Why it didn't have 'standard' 1024x800 screen mode, I'll never know.

    So driver manuals were dug out, guesses made for my monitor maxmum horizontal something rate. Huge configuration files edited. Even though, as a complete newbie, I had no idea what the various things I was changing did.

    But! When it worked... I never went back to Windows again...

    --
    --- My dad's political betting
    1. Re:Much more importantly by Tribbin · · Score: 0, Offtopic

      Happy B-day :-)
      Where 's the cake?

      --
      If you mod this up, your slashdot background will turn into a beautiful sunset!
    2. Re:Much more importantly by linzeal · · Score: 1

      1024x768?

    3. Re:Much more importantly by Ankh · · Score: 2, Interesting

      These days I tend to use Mandrake Linux, which usually sets up X and the monitor and mouse automatically.

      I first used X (not XFree86) in 1988 or so, on a 386 with a horribly expensive video card. But it worked.

      I still have some binaries from 1990 or so (SPARC, SunOS 4) that still run and talk to the X server. For that matter I still have some NeWS programs (like display PostScript) that don't run because NeWS died.

      So, it's cool that we're finally getting antialiasing, downloadable outline fonts, and maybe even user-defined server-side graphics paths. Welcome to 1990. Ten years old, but with a lot of catching up to do.

      In other areas, like Keith Packard's new XML-based configuration format, XFree86 is setting trends for the rest of Unix/Linux to follow. And where it's behind, it's being worked on.

      It'll be interesting to see if X has enough momentum (I think it does) that Berin will die too, a footnote because not mainstream enough. just like NeWS.

      NeWS was trivial to install, no config file at all. Installation matters, but applications matter more.

      --
      Live barefoot!
      free engravings/woodcuts
    4. Re:Much more importantly by fktup · · Score: 1

      Oh do I! Sometimes when I help someone new get 3D working under Linux I reflect on those days. When I bought my first computer I returned my windows CD and they gave me a 150$ rebate. Spent 2 weeks editing that stupid file *sigh* Say did you blow up any monitors back in the 90's? hmm shouldnt rant incoherantly on slashdot after a coding binge. -- note to self

    5. Re:Much more importantly by BiggyP · · Score: 1

      we call that the Debian Potato method :P
      but hell, it's more fun than having X set up automagically during installation, mandrake's just plain cheating.

      http://www.vmlinuz.freeserve.co.uk/

    6. Re:Much more importantly by aussersterne · · Score: 4, Interesting

      Yes! Those were the days.

      My first Linux box monitor (a 14" Emerson) blew its top after only a few weeks use (I had been running the monitor at 65Hz when it only supported 60Hz), so I got ahold of a 19" fixed-frequency Tektronix sync-on-green monitor and built a sync-converter circuit with a little resistor coming out the top pot to help align the signal. I still have the schematic filed away somewhere...

      Then I spent the afternoon trying to see what I could get out of the monitor, finally settling on 1088x702 or something like that at about 58Hz (ugh, flicker!) with of course no hardware text mode or CTRL-ALT-PLUSMINUS magic, just that one mode. When I booted the machine, I saw nothing at all until the magic 'X' cursor in the middle of the stipple pattern would appear. Beautiful. I probably still have the XF86Config file on a DC6150 tape somewhere. ;)

      Damn fun. These days it's all about water cooling and big CPU fans and neon lights in case holes, but it's somehow less entertaining...

      --
      STOP . AMERICA . NOW
    7. Re:Much more importantly by Anonymous Coward · · Score: 0

      Well, you certainly seem like a health young man.

    8. Re:Much more importantly by xtremex · · Score: 2

      Yes...I remember..it was around 93-94 or so. It was FUN doing that stuff. It's still fun.

      --
      If you're not a Liberal in your 20's, then you have no heart.If you're still a Liberal in your 30's you have no brain.
    9. Re:Much more importantly by Skuld-Chan · · Score: 3, Interesting

      I remember when you had to set up the xconfig by hand.

      One thing I think is funny is setting up XFree86 on sparcstation - aside from the fact that it should have been called xfreesparc - none of the configuration scripts that came with it were suited to sparc - so I'm answering questions about vga, resolutions, colour depths and monitor info when I'm using an sbus, 8 bit, fixed frequency monitor :( - worked anyhow ;)

    10. Re:Much more importantly by Anonymous Coward · · Score: 0
      White is a sign of decay.

      Feel the chia flow through your veins into your magnificiant heart, now release the bean gas. Cup it in your hands, breathe in. Relax.

    11. Re:Much more importantly by Anonymous Coward · · Score: 1, Insightful
      It'll be interesting to see if X has enough momentum (I think it does) that Berin [berlin-consortium.org] will die too, a footnote because not mainstream enough. just like NeWS.
      I've been thinking more about Berlin and it's not really necessary. Software evolution tends to work better, and Berlin is unnecessary right now. KDE and Gnome will become resolution independant if given enough time, and because they'll step there slowly like evolution they'll bring many more developers with them than if it were a revolution. I mean when you've got all letters in vectors, and all icons in SVG, then you've got very little left that needs to be resolution dependant. Bitmap images can be scaled - they are already in Opera. The placement onscreen is currently pixel based but there's no real need for that and given time that could be changed. I used to hope for Berlin but it's just too slow moving, and there are other ways there. KDE and Gnome will get there first.
    12. Re:Much more importantly by nomadic · · Score: 1

      I remember that moment after I had finally gotten the configuration files working. That sudden burst of ecstasy, quickly broken by the sight of a grey screen and the realization that now I would have to spend time configuring the windows manager...

      The problem back then is the monitors weren't so robust; you could seriously damage one by getting the syncs wrong. Nowadays you just get an invalid signal message.

      Course, once you did get it working you realized just how bad windows 3.1 was. I remember having a scrolling desktop with an animated background, multiple windows open. On a 486-50 with 10 megs of RAM...

    13. Re:Much more importantly by Anonymous Coward · · Score: 0

      lay off the babel fish, frog

    14. Re:Much more importantly by Anonymous Coward · · Score: 0

      rauben Sie bitte meine Ass. lecken bitte meinen baloonknoten lassen Sie mich bitte Ihre Blähung riechen. Ich möchte Ihr meine Armgrube lecken. Ich denke, daß Ihr gehen sollte haben Geschlecht mit diesem Hund. Sie sind Schweine hound. Sie riechen wie eine Ziege. Ich hasse Sie. Ich wünsche Sie sterben. Ich nehme Sie zu keinem longet existierene ab.

    15. Re:Much more importantly by Anonymous Coward · · Score: 0

      "I remember when you had to set up the xconfig by hand"

      I remember when I teased Win95 users for not being able to set it up by hand. Thinking of it now, how many DO like setting XFree86 up by hand?

    16. Re:Much more importantly by Jeremiah+Cornelius · · Score: 2
      Linux SLS distribution, downloaded from CompuServe, 'cause the file quota on SUTRO, the NeXT cube at SF State was under 2 Mb. Target hardware? 486 33 with 32 Mb Ram and two 200Mb Conner IDE disks - Orchid ProDesigner II, with some ancient S3 chip, and TWO WHOLE Mb VIDEO RAM!

      1024x768 interlaced was unbearable on a 13" display... 800x600 got you 65,000+ colours, and FVWM windows that extended beneath the viewable desktop. Ferocious learning curve xf86config and example output files...

      God bless 'em! The XFree team had a display server that was able to handle more hardware than any commercial vendor. Sometime in '94-'95 we tweaked this thing onto an uncooperative SCO Interactive/86 installation, and had local display support for a client.

      I still scoff madly at the Xinside advertisements that FUD against XFree in the pages of SysAdmin. Writing down to a technical audience... Go figure.

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    17. Re:Much more importantly by ymgve · · Score: 1

      Why it didn't have 'standard' 1024x800 screen mode, I'll never know.

      Because as far as I know, 1024x800 is not standard. 1024x768 is. :)

    18. Re:Much more importantly by HeUnique · · Score: 2

      There are some still (rare) cases that you need to modify XF86Config by hand. I had such a case few months ago when a friend of mine wanted to make Linux work on his P133 Toshiba Libretto. It was fun to see X running with WindowMaker..

      --
      Hetz (Heunique)
    19. Re:Much more importantly by HeUnique · · Score: 2

      Today the situation seems to be in reverse when it comes to features. I remember a friend of mine wanted to by Xi driver for his card (don't remember which card), and was surprised that their X server doesn't support full screen modes for his VMWare and the Xv support simply sucks in their servers...

      They do however have a much faster 3D X server for ATI then whats available freely today, although for a high price (when was the last time you payed $100 for a 3D driver?)

      --
      Hetz (Heunique)
    20. Re:Much more importantly by psamuels · · Score: 2
      There are some still (rare) cases that you need to modify XF86Config by hand. I had such a case few months ago when a friend of mine wanted to make Linux work on his P133 Toshiba Libretto.

      I recently hand-tweaked mine to adjust video timings for a DLP projector. The projector doesn't need nearly as much horizontal blanking as the average CRT, but it has a fairly limited bandwidth, so I was trying to drive the v-refresh as high as possible by squeezing the blanking parameters. This is for active stereo (left and right eyes each see only half the frames) so every Hz counts. Got it from 85 Hz up to around 93 Hz that way - I know the projector can handle 96 Hz or more (I've seen it under HP-UX), but the X server and/or the graphics card seemed to think some of those numbers were just too small.

      Thank goodness for ESR's video timings HOWTO. I don't know of any way in Windows to do the equivalent (OT: anyone?), so our Windows box is stuck at 85 Hz. XFree86 rules!

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    21. Re:Much more importantly by Anonymous Coward · · Score: 0

      but hell, it's more fun than having X set up automagically during installation, mandrake's just plain cheating.

      yet another debian user who has the luxury of not actually having to use their machine to do Real Work(tm). when you're being paid to use your linux machine as a professional tool, not just as a fucking hobbyist's plaything, maybe you'll appreciate a setup program that can configure X and have you up and running straight away without the need for hours of tedious fucking around with manual configs, and chest-beating talking about how great 'the debian way' is to make up for the fact that those guys can't write a half-fucking-decent installtion script.

    22. Re:Much more importantly by Anonymous Coward · · Score: 0

      Too bad you still can't set the refresh rate easily in linux. The only distro to date which even attempted that was Corel. I have a generic montior and when setting up X the only choice for 1024X768 is 70HZ. I want to be able to select 72,75,or 85 like in windows.

      Also many of the monitors in the database have their settings wrong. For example I also have a ctx 1765GME. When I select that monitor none of the settings use a correct ie above 60Hz refresh rate, and the resolution is too high by default.

      Maybe there is "nothing wrong" with X, but the config tools especially for refresh rate suck ass.

    23. Re:Much more importantly by Paul+Komarek · · Score: 4, Funny

      I remember. A friend had a blazing fast (and rare) 486 DX50, and I convinced him (which wasn't hard) to try linux with X on it. My 386 SX20 was too slow, and probably too incompatible since it was from Packard Bell. There was an application called Xroach which put lots of beetles on your screen that scurried for the shelter of your windows. When you closed a window, they'd scurry somewhere else. We were really impressed at the number of small but nifty apps available. As computers got faster, the beetles of Xroach turned into blurry streaks of black; I don't think anyone ever bothered slowing it down, and I haven't seen it since.

      I have an Infomagic CD collection with a 1995 copyright which contains a very small leaflet outlining slackware installation. Section 9 is titled

      X11 Configuration Cookbook -- How to Get X
      Running Under Linux (without calling the fire
      department)

      Later they go on to say "Thus it is possible to overdrive the horizontal synch. of most monitors and cause *damage* or even *fire*. (Yes, they WILL burst into flames...it has happened!)".

      I was truly and eternally impressed. =-)

      -Paul Komarek

    24. Re:Much more importantly by jedidiah · · Score: 2

      WinDOS wasn't exactly a cakewalk in the early 90's either. People seem to have short memories regarding that.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    25. Re:Much more importantly by lfourrier · · Score: 1

      already trying to diminish risk of Tempest with a non standard resolution?

    26. Re:Much more importantly by Gulthek · · Score: 3, Funny

      Or when, as my brother tells me, the instructions to connecting your monitor told you with no trace of irony to grab the nearest occilloscope to determine frequency timings.

    27. Re:Much more importantly by Anonymous Coward · · Score: 0

      Matrox cards come with software that allow you to tweak the monitor configuration, and they seem to be the choice when you need non-standard refresh rates or resolutions.

      However, for the common case, can XFree read the DCC information from the monitor cable yet?

    28. Re:Much more importantly by mysty · · Score: 1

      xvidtune does that and sax2 too

      --
      -------------------------------------------------- ------
      UNIX isn't dead, it just sme
    29. Re:Much more importantly by Anonymous Coward · · Score: 0
      I still have to do this with the XFree86 4.x versions. You'd think a Viewsonic monitor and a Matrox video card would not be too tough for it to figure out, but apparently it is. I've switched to Windows XP, since then (painless configuration, btw), and haven't looked back since... when I want to use Unix I just telnet into the box in the closet.

      Linux still has a long way to go before it will rival Windows as a GUI.

    30. Re:Much more importantly by Anonymous Coward · · Score: 0

      The video driver installer on Windows 3.1 was terribly broken. But once you hacked the proper stuff into your system.ini, it generally worked fine without requiring the user to tweak bizarre parameters. OS/2 video drivers, if you could find em, worked very smoothly.

    31. Re:Much more importantly by Junks+Jerzey · · Score: 2

      Does anyone remember, back in the early 1990s, going through the agony of trying to get XFree to run on a Linux box?

      Last time I dipped into Linux, in 1999, this was still the case.

    32. Re:Much more importantly by Anonymous Coward · · Score: 0

      So this guy was a talking Chia Head? Coool!

      Ch-ch-ch-CHIA!

    33. Re:Much more importantly by ArsonSmith · · Score: 4, Interesting

      # apt-cache search xroach
      xroach - infests X with disgusting cockroaches
      You have new mail in /var/mail/wwarner
      wwarner:/home/wwarner# apt-cache show xroach
      Package: xroach
      Priority: optional
      Section: games
      Installed-Size: 96
      Maintainer: Joey Hess
      Architecture: i386
      Version: 4.0-8
      Depends: libc6 (>= 2.2.4-4), xlibs (>> 4.1.0)
      Filename: pool/main/x/xroach/xroach_4.0-8_i386.deb
      Size: 13414
      MD5sum: dfd42a1b3861765ad2af5eb9e8aced64
      Description: infests X with disgusting cockroaches
      Xroach displays disgusting cockroaches on your root window. These creepy
      crawlies scamper around until they find a window to hide under. Whenever
      you move or iconify a window, the exposed orthoptera again scamper for
      cover.

      Still there in debian. We use it here in the office to find out who leaves there DISPLAY wide open. It is fun to launch xroach onto someone elses display.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    34. Re:Much more importantly by JSR+$FDED · · Score: 1

      Ten years, still binary compatible and completely outdated and dead in the water.

      I guess we have all learned something today.

    35. Re:Much more importantly by CAIMLAS · · Score: 2

      1024x800 is a 'standard' resolution? I've never seen it before. :|

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    36. Re:Much more importantly by CAIMLAS · · Score: 2

      Hey now, let's not be biased! :) Some of us still do. It helps edge a little better performance/optimization out of your hardware if you get specific.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    37. Re:Much more importantly by bugg · · Score: 2
      What version of XFree86 have you been running? I'm using 4.1.0 and it was as painful as any to configure. Whenever they say they've made changes to the installation program, I try it out. Time and time again I resort to my old XF86Config file that was generated and then tweaked (and retweaked) both by hand and with xvidtune. I've never found XFree86 configuration to be that bad, but it's sure not great either.

      I have found that AccelX, on the other hand, is truly easy to install. It's much like installing Windows 3.11.

      --
      -bugg
    38. Re:Much more importantly by Paul+Komarek · · Score: 2

      Wow, thanks for the good news! Do they have a selectable speed, or otherwise move at some reasonable rate?

      -Paul Komarek

    39. Re:Much more importantly by PissingInTheWind · · Score: 1

      You can get xroach as a RPM here.

      --

      A message from the system administrator: 'I've upped my priority. Now up yours.'
    40. Re:Much more importantly by Anomie-ous+Cow-ard · · Score: 1
      with some ancient S3 chip, and TWO WHOLE Mb VIDEO RAM!

      That perfectly describes the card in my machine right now... *sigh*

      --

      --
      perl -e'$_=shift;die eval' '"$^X $0\047\$_=shift;die eval\047 \047$_\047"' at -e line 1.

    41. Re:Much more importantly by Arandir · · Score: 2, Funny

      Who cares about speed? I'm going to launch these suckers on everyone with an open display :-)

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    42. Re:Much more importantly by Arandir · · Score: 1

      Funny, last time I checked out Mandrake, it kept insisting that my Matrox G450+ was a cheap generic framebuffer device. Nothing I could do would convince it otherwise. I never did have the patience to dig deep enough to see where it kept overriding my manual settings. Frankly, if DrakX is what is going to save Linux, then Linux is doomed...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    43. Re:Much more importantly by be-fan · · Score: 2

      It depends on your setup. For me at least, the only way to get my monitor to do 1152x864 at 85Hz (instead of the headache inducing 75Hz XFree 4.1 thought it should run at) was to manually add a modline. This involved not only editing XF86Config (simple edits like this shouldn't be a problem for most people) but learning a whole lot more CRT theory than I cared to. In the end, even I ran out of patience and wrote a BeOS program that grabbed the appropriate numbers. Until the X developers engineer some more "smarts" into XFree86, it won't approach the ease of configuration of other systems. Of course, I am happy with the config situation of most Linux components. KDE and GNOME are easy to configure, and the kernel is taking a lot of steps in the right direction (trying to make everything automagical). The real problem is in the user-level (ie. things that aren't part of the kernel or GUI) software, all of which have different configuration systems and none of which are designed by people skilled at UI (and yes, config files are a form of a user interface) design.

      --
      A deep unwavering belief is a sure sign you're missing something...
    44. Re:Much more importantly by wizbit · · Score: 1

      It's much like installing Windows 3.11.

      You mean it comes on floppy disks and makes you use an ugly GUI?

      :)

    45. Re:Much more importantly by psamuels · · Score: 1
      Who cares about speed? I'm going to launch these suckers on everyone with an open display :-)

      Not nearly as easy as it used to be. Sure, there are plenty of stupid 'xhost +' users still in the wild, but thanks to the rise of single-user Linux boxes, many distros actually default to the X server not listening on TCP/IP at all! Good for security, bad for people with xroach.

      (Ahhh, fond memories of xflip, xterm -e 'echo foo; sleep 5' (aka poor man's instant messenger), NAS, ...)

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    46. Re:Much more importantly by Arandir · · Score: 1

      Actually these boxen are Solaris machines. They all used to be wide open. But we recently upgraded to Solaris8 and the default is not to secure the display. Oh well, I can still tweak with the LynxOS lab machines...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    47. Re:Much more importantly by Anonymous+Hobo · · Score: 1

      Try xeji for more of that on-other-peoples-DISPLAYs fun.

      --
      .
    48. Re:Much more importantly by Jeremiah+Cornelius · · Score: 2

      Surely, it's not an AT-bus interface!

      --
      "Flyin' in just a sweet place,
      Never been known to fail..."
    49. Re:Much more importantly by Anomie-ous+Cow-ard · · Score: 1

      PCI, S3 ViRGE to be precise. Works well enough as long as i don't try to do fancy graphics...

      --

      --
      perl -e'$_=shift;die eval' '"$^X $0\047\$_=shift;die eval\047 \047$_\047"' at -e line 1.

    50. Re:Much more importantly by BiggyP · · Score: 1

      and it is entirely possible to setup such a machine and do real work on, i'm not saying there is anything wrong with mandrake at all, just not as good a way to explore Linux, besides, when the next proper release apears i'd expect it to be able to rival at least red hat 6 in the installability stakes.

  2. Sure, but... by NetRanger · · Score: 2, Funny

    ...it still doesn't have Albert Einstein helping you search for files on your computer. You call this advancement!?!

    --
    -- We live in a world where lemonade is artificial and soap has real lemon.
    1. Re:Sure, but... by Jugalator · · Score: 2

      Could Windows XP be considered to be way ahead with a puppy helping you search? ;)

      --
      Beware: In C++, your friends can see your privates!
    2. Re:Sure, but... by Anonymous Coward · · Score: 0

      ...it still doesn't have Albert Einstein helping you search for files on your computer. You call this advancement!?!

      Huh? Why should it? That's the job of GNOME, KDE, and other similar environments. XFree86 is the backbone of these, but it's kind of like saying that your engine should be responsible for turning your wheels, or having a machine that paints the Mona Lisa as part of a basic art kit. I would be scared if a graphical file searching assistant suddenly became an Xlib primitive.

    3. Re:Sure, but... by AVryhof · · Score: 1

      hehehe, that Puppy comes from MS BOB so I guess it wasn't a total flop....just had to wait and resurface when more dumb people were using computers.

    4. Re:Sure, but... by linzeal · · Score: 1

      I believe einstein will help you out if you ever get stuck using office. Just change the ms agent from clippy to einstein, he genoiuyus!!!

  3. suggested X changes by Partisan01 · · Score: 2, Insightful

    Congrats to X on it's birthday. I've noticed in the past on /. that everyone has opinions on what should be changed in X. I havn't had any problems with it and I'm quite pleased with it's performance. But i'm wondering what do you guys thing should be changed/added/taken out etc?

    --
    ahh, the egg in the basket..
    1. Re:suggested X changes by Chainsaw · · Score: 3, Interesting

      A standard widget and graphical component library. I don't care if you use GTK+, Qt, Motif or some other more or less perverted set of functions, they should all result in using the same components with the same look and feel. Let's say you create a menu in GTK+ with the ordinary commands. These instructions should be converted to draw the standard toolbar, using the user preference (menubar on top, in window, detachable...).

      I don't see any disadvantage by doing this. You still get to program in the language you prefer with the library commands you prefer, but they all draw the same widgets. While you are at it, design a new clipboard system that works - base it on the existing code from the Gnome and KDE people if you want to.

      Is there a reason not to do this? Is it technically impossible? If so, please explain why. I'm a programmer, but I'm not very experienced in X development.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    2. Re:suggested X changes by finite_automaton · · Score: 2, Informative
      A standard widget and graphical component library. I don't care if you use GTK+, Qt, Motif or some other more or less perverted set of functions, they should all result in using the same components with the same look and feel

      The problem with this is that X is intended as a much lower level toolkit. X is what you you when you want to create a widget set such as Qt or GTK or Motif of Athena. As far as X is concended (and rightly so), widgets are "someone elses job"

    3. Re:suggested X changes by Anonymous Coward · · Score: 0

      It's not X, it's Xfree86, a specific X server. Linux idiots. . . read three issues of PC Week and now they're congradulating software standards that are older than they are

    4. Re:suggested X changes by Anonymous Coward · · Score: 0

      The functionality you are suggesting does not belong to X. It belongs to the toolkit, which is an abstract thing. Instances of toolits are GTK, QT, Lesstif etc. what you are suggesting (or meaning to suggest) is probably that all these toolkits should have different API's but draw the same thing onscreen. Now why exactly is that good?

    5. Re:suggested X changes by AVryhof · · Score: 1

      A clipboard supplied by X itself so the Window manager doesn't need to supply one.

    6. Re:suggested X changes by Anonymous Coward · · Score: 5, Informative

      X standardised Xt, a standard for toolkit interoperability at the component level (it is possible to embedd an Xaw component in a Motif application, for example).

      Unfortunately, neither Gtk nor Qt honour Xt, nor X's excellent "resource database" generalised configuration and theming (yes, theming!) system.

      Gtk because it was written by a bunch of people initially without the faintest clue how X actually works, and Qt because Qt is like "Swing for C++" - it's intended to be cross-platform, and thus handles most drawing "itself", merely requiring prettu much a dumb framebuffer underneath.

      Thus, the two most popular toolkits on Linux are abysmal from an X standpoint.

    7. Re:suggested X changes by Anonymous Coward · · Score: 1, Informative

      Er... the window manager doesn't supply a clipboard. The X selection mechanism does - it's major problem is that, for reasons of statelessness for easy network-transparent operation, the "cut"/"copied" clipboard only lasts as long as the source - i.e. there's no independent "buffer" for the clipboard - it was always the X designer's intent that a clipboard daemon be used (just like the one that is deeply buried on windows, BTW), but people didn't progress it beyond the proof-of-concept xclipboard, which only handles text/* mimetypes..

    8. Re:suggested X changes by Chainsaw · · Score: 2
      what you are suggesting (or meaning to suggest) is probably that all these toolkits should have different API's but draw the same thing onscreen. Now why exactly is that good?

      All applications would look the same and act the same. Let's say that you start Emacs and Gnumeric under KDE. Now you see three different graphical widget styles, all acting slightly different. If I set KDE to use a single menubar on top of the screen, only applications utilizing the KDE (or Qt?) framework adhere to this rule. This is just so damn wrong.

      By utilizing a single, underlying library for these things, problems like these would disappear. I don't see anything wrong in all applications behaving the same - a consistent user experience can't be bad.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    9. Re:suggested X changes by Chainsaw · · Score: 2

      WHY is it this way? From a bandwidth point-of-view, this is a horrible solution for a network independent protocol. Instead of saying "draw a button at this position, caption 'OK'" you send several kilobytes of pixel information. Exactly the same thing goes for window managers as for toolkits: saying "new window here" would be much better. All drawing would be done by the library in the displaying machine.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    10. Re:suggested X changes by Khazunga · · Score: 3, Insightful
      You are half-right. A standard widget, and component library are needed, but I disagree with the need to integrate it with X.

      X is a network protocol. If you look at network protocol stacks you see layered design patterns everywhere. That's the beauty of X. It is confined to a layer, and performs that layer service extremely well. I know it has drawbacks and inefficiencies, but it is the best protocol so far.

      Including widgets and component architectures is stepping on the upper layer. It violates layer independency, and introduces unneeded complexity. X is a large enough behemoth as it is.

      Leave widgets separate, as they are now. It works, and it is elegant.

      BTW, this is also why I disagree with the various alternatives to X that discard the network protocol, and go for direct hardware communication. It is a decision that mixes the graphical communication layer with the layer beneath it -- you gain some speed and loose lots of flexibility.

      --
      If at first you don't succeed, skydiving is not for you
    11. Re:suggested X changes by Anonymous Coward · · Score: 0

      And who the fuck cares about your opinion?

    12. Re:suggested X changes by prefect42 · · Score: 1

      I think you're highly confused as to the role of the X server and that of the window manager.

      Integration of everything into X isn't the answer you're looking for.

      But if you think it is, fine, it doesn't require anything major, since the pluggable design of X allows you to add what you like.

      I remember from a discussion on the design of X, the designers suggesting that even the basic primitives should be modules, but decided that a windowing system that was unable to draw a window without a plugin was a bad idea... ;)

      jh

      --

      jh

    13. Re:suggested X changes by tal197 · · Score: 2
      A standard widget and graphical component library. I don't care if you use GTK+, Qt, Motif or some other more or less perverted set of functions, they should all result in using the same components with the same look and feel. Let's say you create a menu in GTK+ with the ordinary commands. These instructions should be converted to draw the standard toolbar, using the user preference (menubar on top, in window, detachable...).

      Well, you're probably right. The problem is X's extension mechanism. Doing this means sticking a whole load of code in the X server. And, since different people will want different styles, the user has to be able to choose which widget set to install (but, once installed, all applications will use it).

      Unfortunately, X runs as root. This means that it's already a huge security/stability risk, and letting users customise it would be unthinkable.

      Anyway, fix the must-run-as-root problem and the way opens up to add all kinds of new features to X since you don't have to audit every line...

    14. Re:suggested X changes by psamuels · · Score: 3, Interesting
      By utilizing a single, underlying library for these things, problems like these would disappear. I don't see anything wrong in all applications behaving the same - a consistent user experience can't be bad.

      OK. Now. It's your job to convince all the GTK+ and GNOME hackers that they should all start programming in C++ instead of the half-dozen languages they currently use, so that they can use the Qt toolkit. Obviously this requires a complete rewrite of all the GTK+ programs they currently have. To make this an easier pill for them to swallow, you should mention that they will also have the wonderful opportunity to rethink their component model, their a11y model, their i18n model, their UI generation method (for those who use Glade), and so forth.

      Alternately, you can convince all those silly KDE hackers that their applications should all be rewritten to use GTK+ and the GNOME libraries. Similar to above, but reactions will probably be even more amusing.

      Keep in mind, here, that these are the same people who are so flexible and open-minded that they hacked on KDE for literally years while Qt was available only with a non-GPL-compatible license (and KDE is GPL-licensed), which created the interesting situation where KDE was illegal to distribute at all. While some KDE hackers acknowledged this discrepancy, they didn't want to look bad so they refused even to add a license clause to KDE to allow it to be distributed with its Qt bindings. This would have been a simple exception clause - two lines at most. Instead, they (by implication) refused to allow anyone to distribute their software. (Many parties such as Caldera and Red Hat just "looked the other way" and distributed it anyway - strict license compliance took a back seat to customer demand.)

      I mention the license difficulty not to reopen long-dead flame wars [oops, I probably did already] - because indeed the situation resolved itself admirably when Troll Tech relicensed Qt to the GPL - but to show the extreme loyalty these people have shown towards Qt, despite its former legal issues.

      A third option is for you to do all the necessary porting work to move all your favorite applications to a single widget set / desktop framework. Pick whichever one you want, though you might keep in mind that if you decide on Qt, you will have to rewrite a lot of stuff in C++. Of course, you're rewriting a lot of stuff either way....

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    15. Re:suggested X changes by morbid · · Score: 0

      "A standard widget and graphical component library."

      It's called Athena :-)
      *puke* (==*barf*)

      --
      I'm out of my tree just now but please feel free to leave a banana.
    16. Re:suggested X changes by Chainsaw · · Score: 2

      That was not what I wanted. The KDE guys kan still use Qt, and all Gnome people can still happily live on with GTK+ and C. However, they should both use tha same low-level routines for drawing buttons, menubars and other items. No adaptation should be neccessary for the programmers, the code hiding behind the Qt and GTK+ API:s should be modified to handle this.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    17. Re:suggested X changes by big_hairy_mama · · Score: 3, Informative

      All drawing would be done by the library in the displaying machine.

      The tradeoff is that X was originally designed 10 years ago to work with thin clients. A thin client is supposed to have nothing but a video card and the X client. If you add a widget library, on what storage space do you put it? Not to mention storing the user preferences for the window mananger and widgets. Also not to mention the extra processing necessary to render the widgets.

      To a thin client, especially one designed when X was first designed, storage space and processing power are much more limited than bandwidth.

      And if you can live without KDE's pretty eye candy or 3D screensavers, even a broadband wire to the server will be more than enough (hint, Motif may be ugly, but it works for its purpose).

    18. Re:suggested X changes by morbid · · Score: 0

      I think it's quite a good opinion, actually.

      --
      I'm out of my tree just now but please feel free to leave a banana.
    19. Re:suggested X changes by fredrik70 · · Score: 1

      It's unfortunatelly not as simple as just hiding the underlying API, Sometimes (like the top menubar you mentioned for example) KDE and Gnome got a completely different way of working. Even *if* they used the same API calls they do not use them in the same manner. They got different ideas from each other and implement things differently

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    20. Re:suggested X changes by fredrik70 · · Score: 0, Flamebait

      Ah, yes see what you mean, now if you only could get this standard widget set on top of the client's x server so one didn't need to transport how to draw something over the network, but just telling the server "draw button at x*y etc".

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    21. Re:suggested X changes by infiniti99 · · Score: 2

      X is just a display layer and does not concern itself with widgets. If we want it to be more than that, then it wouldn't really be X anymore.

      The problem comes from the fact that there really is no such thing as a "real widget" on just about all platforms. When you consider a toolbar on Windows 2000 as a real widget, you are actually looking at MFC. Borland has their own toolbars, as does Qt. Even at the heart of win32 there is just a display buffer that these widget sets draw on, just like X. OS X is the same way.

      The difference between Windows and X though, is that it maintains consistency. Or at least, it tries to (common exceptions would be Winamp, Quicktime, gtk-win32 apps, etc). If we want consistency in X, then what we need is a defined look and feel. Then the toolkit doesn't matter, as long as the result looks the same.

      I agree that making a more high-level remote protocol would be more bandwidth efficient, but it might be too limiting as well. I have pondered the idea of funneling Qt QStyle calls over the network, but I'm not sure how that might turn out.

    22. Re:suggested X changes by psamuels · · Score: 2, Interesting
      That was not what I wanted.

      <whew> - you just saved someone a lot of work. (:

      However, they should both use tha same low-level routines for drawing buttons, menubars and other items. No adaptation should be neccessary for the programmers, the code hiding behind the Qt and GTK+ API:s should be modified to handle this.

      Did you read the interview with Nat Friedman yesterday? Last question, third paragraph of his answer:

      In fact, it would be possible to get Qt to use Gdk as well, which could make shared themes possible there too.

      I hadn't thought of this, but it's a good point. You (or someone you know) could port Qt to use the Gdk graphics widget set, which is what Gtk+ uses. Since both Gtk+ and Qt support multiple display systems (both run natively on Windows, for example) the apps themselves shouldn't be much the wiser.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    23. Re:suggested X changes by Chainsaw · · Score: 2

      Hmm... Qt already support different visual styles. It contains built-in support for Motif, Windows and Mac (Platinum) lookalike. If they are implemented through C++ classes and virtual functions, this could be easier than I first had imagined.

      --
      War is one of the most horrible things a human can be exposed to. And one of the worlds largest industries.
    24. Re:suggested X changes by psamuels · · Score: 2, Insightful
      WHY is it this way? From a bandwidth point-of-view, this is a horrible solution for a network independent protocol. Instead of saying "draw a button at this position, caption 'OK'" you send several kilobytes of pixel information.

      What you describe is DPS, Display PostScript. The display server can run and even store code snippets sent by the client. Thus you get a completely generic environment that can still draw you exact style of buttons on demand. Think of PostScript as the pre-web-browser equivalent of Java. (:

      DPS never did have a free implementation (though Display Ghostscript is around nowadays - but I have no idea how complete / usable it is) but it or similar technology appears/appeared in NeWS, NeXTStep and now MacOS X.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    25. Re:suggested X changes by OwnedByTwoCats · · Score: 2

      X was designed _20_ years ago.

    26. Re:suggested X changes by ajs · · Score: 5, Interesting
      X standardised Xt,And UNIX standardized dd, but we don't use it for backups anymore do we?
      a standard for toolkit interoperability at the component level (it is possible to embedd an Xaw component in a Motif application, for example).
      And Xt is about 60% of the reason that Motif blows chunks. There are several serious, objective reasons for this:
      • The resource database was difficult to manage because it required encoding large amounts of inherently non-string oriented data into strings
      • It was an early attempt to develop an OO model in C. The inheritance model was cumbersome and required far more code to manage than the application itself in almost all cases
      • Xt attempted to manipulate events in ways that were terribly inefficient. Especially high on this list of problems were the atificial events created by the widget heirarchy. This above all else made Xt (and thus Xaw and Motif) a painful user experience, and an endless optimization quest for the programmer.

      I will not speak of Qt, because I have limited knowledge of it. However, Gtk+ and later GNOME addressed many of these shortcomings in ways that made a great deal of sense. It also did so in ways that were portable to Windowing systems that were either variants of The X-Window System or different altogether, but still provided the basiscs of display manipulation and event model.

      The core X Protocol is a wonderful way for applicaiton and display server to talk. XLib is painful, but you can abstract it and still live with it reasonably. Xt was simply unworkable.

      Of course, these points are moot. Gtk+ today along with GNOME do much more than Xt or Xaw or Motif ever did, and there's simply no going back. Color management, font management, internationalization, window manager interaction, system- and user-level configuration: These are all things that todays toolkits do far better than was ever available in the bad old days.
      Unfortunately, neither Gtk nor Qt honour Xt, nor X's excellent "resource database" generalised configuration and theming (yes, theming!) system.
      Of course the way your modern audience here on Slashdot thinks of theming, this is terribly misleading. You could build wildly complex resource configurations that would hand-tweek the widget heirarchy of a specific application. You could also set background colors and such, but since there were no solid conventions (not at all in Xt, and not enough in Motif and Xaw), these were of limited usefulness.
    27. Re:suggested X changes by FooBarWidget · · Score: 1

      I do.

    28. Re:suggested X changes by Anonymous Coward · · Score: 0
      In fact, it would be possible to get Qt to use Gdk as well, which could make shared themes possible there too.

      My understanding of gdk is that it is basically an abstraction of a framebuffer (and ui event marshalling), with a few functions for drawing pixels, lines, pixmaps, and maybe rectangles.

      While I'm sure Qt could be made to draw on gdk, the widgets would look no different than Qt as it is now. Qt would say, "Here gdk, draw these pixels" instead of "Here X, draw these pixels", but the pixels in either case would be exactly the same. Gtk widgets would still look like Gtk widgets, and Qt widgets would still look like Qt widgets.

    29. Re:suggested X changes by Anonymous Coward · · Score: 0

      (Re: KDE and Gnome incompatibilities)

      Unfortunately, neither KDE or Gnome really needed to exist. The UNIX world, for the most part, had standardized on Motif/CDE before the rise of Linux, and nobody was seriously considering new toolkits.

      In an alternate reality, Motif/CDE was released under the MIT/X licence and adopted as a standard by Linux hackers.

      They extended it to keep it up to snuff without breaking compatiblity with 10 years of UNIX applications. Only fringe wackos were working on alternate toolkits because Motif is "good enough" (just like X11 itself). There was no ongoing Widget War III, no duplicated OSS application development efforts, no fractured userbase, and we all lived happily ever after.

      Instead, good ol' X11 once again accomplished it's primary mission -- keep the protocol open while still finding a way to encourage propreitary lock-in for the applciations. Maybe KDE/Gnome ain't as "proprietary" as their commercial forefathers, but your post illustrates that the situation hasn't improved much since the last widget war.

    30. Re:suggested X changes by nslu · · Score: 0

      that is what I am missing in all gtk and qt apps: Xdefaults. I liked it this way -- XClock*backgroundPixmap: gradient:vertical?dimension=100&start=#404060&end= gray30

    31. Re:suggested X changes by Anonymous Coward · · Score: 0

      Well, Windows does provide widgets in Win32, and the MFC and Borland (?) stuff just wraps around them, unlike Qt or Swing. So, most of what you see on Windows is a 'real' widget (with some major exceptions, like MS Access).

    32. Re: suggested X changes by po8 · · Score: 3, Informative

      The core X Protocol is a wonderful way for application and display server to talk. XLib is painful, but you can abstract it and still live with it reasonably.

      For an Xlib alternative in its early stages, check out XCB, a lightweight, transparent X protocol C Binding. One of the beauties of the X protocol is that sticking a new (and hopefully "better") API on top of it is relatively straightforward.

    33. Re:suggested X changes by ajs · · Score: 2

      And you still can do that. If you want to. If you chose to use a GNOME-compliant program you can create a defaults file for it like so:

      usegeometry=80x63+85+174
      class=Class-MAIL
      termin al_id=0
      command=ssh -C user@example.com
      font=-schumacher-clean-medium-r- normal-*-*-80-*-*- c-*-iso646.1991-irv

      This is an example from my gnome-terminal config that is used to start up the login shell to my home machine. Only that class of terminal is affected, of course....

      GNOME is very easy to configure in a large number of ways. You should try it out!

    34. Re:suggested X changes by spitzak · · Score: 2
      Cut/Paste is done by the X system, not by the window manager. It's just that the interface blows so all toolkits have to add some nicer interface above it. Thus cut/paste in Qt has a different programming interface than in Gtk. This leads people to believe that the underlying mechanisim is different between KDE and Gnome, in fact it isn't and they actually interoperate quite well (the incompatability would be the same as two Windows programs not agreeing on a filename to store some temporary data in, no amount of design will fix that, one of the two has to change their mind to agree with the other).

      It would be nice if Xlib added some easier interface to this stuff so that all the toolkits did not have to do it.

    35. Re:suggested X changes by spitzak · · Score: 2
      Not true, in many cases it takes much less code to describe how to draw a button than to describe the fact that you want a button drawn (ie there is a box and label, which is exactly the same amount of information as "a button named this"). Then people say "well I will send the object id only" but in fact in most cases you have made it worse because now the entire object must be sent initially so that the object id will work, and this tends to be an enormous amount of information, 95% of which will never be used, but must be sent in case you do the call that needs this information. This stuff tends to bloat excessively over time, too.

      This was a serious problem with NeWS, which I worked on, and basically made it impossible to make a C program talk to the widgets efficiently.

      In any case I think "standardized widget set" is seriously misguided. If X had been designed with such a set it would be still using Athena style widgets today and would be laughably primitive.

    36. Re:suggested X changes by spitzak · · Score: 2
      Nonsense, alternative widget kits were very much in use. This was when to use X you got a commercial distribution and got Motif for "free".

      Face it, Motif was absolutely horrible, and people were desperate to replace it.

      Examples include xview, tk, Forms and XForms, Glut, early versions of fltk (which I wrote long before Linux was any big deal), and literally dozens of others. None of them used Xt or Motif, and for good reasons. Take a look at any commercial program that was graphic-intensive then (especially for SGI) and less than half of them used Motif.

    37. Re:suggested X changes by spitzak · · Score: 2
      The idea is that Gdk provides a "draw a raised button-like rectangle here" call. At least I think it does. Thus if Qt used gdk (and it was written in such a way that loading a "theme" replaced the implementation of that low-level call without making assumptions about how Gtk used it or modifying gtk stuff to match, which I actually think is very unlikely) then they could match.

      Personally I think the "consistent user interface" is way oversold. I have yet to see a user "confused" because the buttons are different colors. They are confused when the left mouse button does not push the button, but that stupidity was eliminated long ago in X programs and none of these "themes" even attempt to address that anyway.

    38. Re:suggested X changes by AJWM · · Score: 2

      Well, no, you don't send "several kilobytes of pixel information" (at least, not unless you're running some really elaborate graphics-intensive theme), you send a "draw a big rectangle here, draw little rectangles here, here, and here (the button edge shadows) and the text 'OK' here".

      The advantage of this (or even sending the pixmap) over the "draw button here" approach is that the X machine can be much stupider in terms of processing power.

      Back when X was designed, networks were much faster relative to CPU and memory than they typically are today. (A comparison would be if everyone was running at least gigabit ethernet these days.)

      --
      -- Alastair
    39. Re:suggested X changes by spitzak · · Score: 2
      Yay! It is good to see at least one other person who understands what is going on.

      In fact in all implementations I have seen, it requires less code to draw the button than to communicate the fact that a button exists. Compare the number of Xlib calls needed to the size of the interface to the button object in either Qt or Motif, the interface to a button is 10 or more times larger!

      Sending pixmaps is stupid but fixing it does NOT mean that the server has to understand widgets. It means we need the ability to keep the pixmap on the server (X already does this). And it means we need better graphics "primitives" like Gourand shading, and perhaps the ability to send compressed images straight from files to the server (not as the final image but as pixmaps to build the final image from). This (powerful graphics) is the area that X seriously lacks! But is annoying to see every attempt to solve this getting confused with the completely backwards "put a toolkit in the server" idea.

    40. Re:suggested X changes by AJWM · · Score: 2

      a consistent user experience can't be bad

      That was considered a Good Thing back in the dark ages of computing when GUIs were new and the typical user was terrified of doing the slightest thing wrong lest they "break the [expensive] computer".

      These days, any user who has spent more than a few minutes surfing the web has seen so many variations on the user interface that a minor difference in widget styles or even behaviour is no big thing.

      Hell, at least under Gnome and KDE the buttons are more-or-less rectangular. That's more than I can say for a lot of web sites (and, for that matter, game software) I've seen.

      (Heck, even Apple discarded the uniform style of their famed Human Interface Guidelines with their movie player panel a few years back, since cloned by countless variations of media player software since.)

      --
      -- Alastair
    41. Re:suggested X changes by Iffy+Bonzoolie · · Score: 1

      Maybe we don't want a standard toolkit library, but perhaps we want to expand the set of "hints" that a window manager can give to client applications through X system to include look-and-feel information (like themes, menu bar location, etc...) Ideally you would have a system where it would be easy to define new hints, but you also don't want similar hints defined differently by different WMs. You also want these hints to be arbitrarily complicated, perhaps containing (at least a pointer to) an image or somesuch (like a widget background). Lastly, you want clients to be able to ignore hints that it doesn't understand (thus the name "hint"). Any language that can implement an X application should be able to read and understand these hints.

      -If

      --
      Run a pencil-and-paper RPG campaign with your far-off friends: Gametable!
    42. Re:suggested X changes by psamuels · · Score: 1
      Instead, good ol' X11 once again accomplished it's primary mission -- keep the protocol open while still finding a way to encourage propreitary lock-in for the applciations. Maybe KDE/Gnome ain't as "proprietary" as their commercial forefathers, but your post illustrates that the situation hasn't improved much since the last widget war.

      I'm not sure quite what you mean to imply by the term "widget war", but really - it's not so much a war as, perhaps, an archery competition. Nobody is being hurt by the proliferation of applications under both the GNOME and KDE frameworks. It appears to me that both projects have a rich, mature library environment and rapidly maturing development tools - fragmentation doesn't seem to have hurt there. Lots of KDE users use Gnumeric and Mozilla, and lots of GNOME users use KDevelop. Developers don't even have to worry about picking the "right pony" - the two widget sets are easily compatible enough to coexist on one's desktop. (They look a lot more harmonious together than Motif versus OpenLook!)

      The "KDE/GNOME war" was pretty much invented for TV, as it were. The mass media love to find a rivalry to report on. Ask any of the actual hackers involved about "beating" the "other team" and they'll probably laugh at you. The war is waged more on public fora like Slashdot among mere end-users than anywhere else - just like any other modern holy war.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    43. Re:suggested X changes by Anonymous Coward · · Score: 0

      Were any of those Motif-alternatives inspiring enough that someone wanted to build a whole desktop environment on top of them? That people would go through considerable effort rewriting virutally every program because they used the wrong toolkit?

      I'm not saying that Motif was great, just that the Linux community is take-what-you-can-get and would have adopted and extended CDE/Motif if it was there, rather than starting over.

    44. Re:suggested X changes by fredrik70 · · Score: 1

      hmm, funny how my comment earlier could be a flamebait..
      Well anyway, I was more thinking of having all object already on the X Server an x-client just telling what object(widget) thay want and were.

      Don't know much about X if I should be honest, but does X compress the info it send over? Would that be of any advantage?

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    45. Re:suggested X changes by Guy+Harris · · Score: 2
      The idea is that Gdk provides a "draw a raised button-like rectangle here" call. At least I think it does.

      No, that's not what GDK provides; it knows nothing about "button-like", for example.

      See the GDK 2.x reference. It has calls to draw rectangles, but not "raised button-like rectangle[s]". It's GTK+ that knows all that fancy visual stuff.

    46. Re:suggested X changes by Anonymous Coward · · Score: 0

      Humans were designed _600_million_ years ago.

    47. Re:suggested X changes by Anonymous Coward · · Score: 0
      If we want consistency in X, then what we need is a defined look and feel. Then the toolkit doesn't matter, as long as the result looks the same.
      As you said however it's not just a matter of looking the same. It has to feel the same too, and that's beyond any theme. This is why Stallman's proposal of a unified theme for Linux desktops is only part of the solution (as MPT said). If Gnome and KDE were to work in such a way that themes could dictate the feel as well then I'd agree with you but until then the different look tells me that they behave differently and I'd not be happy to give that up unless they were the same in Look and Feel.
    48. Re:suggested X changes by big_hairy_mama · · Score: 2

      You're right, I realized that as soon as I hit post :) XFree86 was built 10 years ago, X was 20. So my argument is even stronger, because 20 years ago the processing power to render widgets/windows available in a thin terminal was nonexistant.

    49. Re:suggested X changes by spitzak · · Score: 2

      If that is correct then the original poster is correct in that using GDK would do absolutely nothing to make the themes match. I personally don't think it would work even if GDK had a "draw a button" call, it would be as difficult for Qt to be rewritten to use that as to use all of GTK underneath it.

    50. Re:suggested X changes by spitzak · · Score: 2

      Some of CDE/Motif was adopted. The ICCCM standards for window managers are from it and still exist and are used by the newest KDE and Qt. They are working on replacements (since the design lacks a lot of modern actions like maximize-vertical) but it is expected that programs using those standards will continue to be recognized and work.

    51. Re:suggested X changes by Guy+Harris · · Score: 2
      If that is correct

      It is.

      then the original poster is correct in that using GDK would do absolutely nothing to make the themes match

      The original poster is, indeed, correct; it appears that Nat Friedman was confused when he asserted that making Qt use GDK would enable them to share non-pixmap themes - the theming code is in GTK+ (which knows what scrollbars, buttons, etc. are), not in GDK (which doesn't).

      (I say "non-pixmap themes" because, if I remember correctly, either Qt can load GTK+ pixmap themes, or KDE includes something that can turn them into Qt themes.)

    52. Re:suggested X changes by andrewski · · Score: 1

      Actually, dd is perfectly suitable for backups both remote and local, of varying types of media in a variety of cool ways. You may not use it 'anymore', but I suspect that's because you haven't used it in the first place.

  4. "X"Free86 by popeyethesailor · · Score: 4, Funny

    Now the X has another meaning :)

    1. Re:"X"Free86 by mosschops · · Score: 1

      I've always thought the 'X' meant 'Close'. Oh wait, wrong window system...

    2. Re:"X"Free86 by Anonymous Coward · · Score: 0

      I've always thought the 'X' meant 'Close'. Oh wait, wrong window system...

      Arrgh.. no, no, no! X is NOT responsible for providing window decorations. That is the job of WINDOW MANAGERS. There is NOTHING in the X protocol that provides titlebars with a close box with an 'x' on it. It's MUCH more primitive like that, and on purpose. It is made to be the foundation on which all of that is built, not to provide that functionality itself. This allows for many many more possibilities of what you can do with X, versus if X provided built in widgets and window management.

    3. Re:"X"Free86 by sebol · · Score: 1

      It's now pronounced as 'Ten'Free86 ?
      'Ten'Windows?

      --
      -- Hasbullah bin Pit (sebol)
    4. Re:"X"Free86 by Anonymous Coward · · Score: 0

      on that logic, we can prove P = 7

      Has been 17 years since M$ had Windows 1.0
      Windows XP = 10 + P = 17
      P = 7!!

    5. Re:"X"Free86 by Dwonis · · Score: 2

      But does NP = 7 ?

    6. Re:"X"Free86 by Anonymous Coward · · Score: 0

      no no...
      In an equation, two adjacent terms with no explicit operator are multiplied, not added.
      so if XP=17, then divide both sides by X to get
      P=17/X
      P=17/10
      P=1.7
      QED

    7. Re:"X"Free86 by hconnellan · · Score: 1

      Could be true if N=1

  5. Re:10 years with binary compat; you would think... by Anonymous Coward · · Score: 0, Interesting

    You fucking mod troll, you fool What is redundant is that after 10 years the apps still look like shit, and the WManagers rehash other crap that is deprecated.

    Spin a top, bubble boy with the propeller hat, you fucking loon. Take a peek at OS X and see what even fucking crapple can whip up like a short order cook. That stuff looks and feels better than any of the festering shit out there attempting to be a GUI for *nix.

    I love *nix, man, but the only useable rendition of it on a daily basis is an Apple product right now.

    So mod away, fuckmod. It was funny.

  6. Re:10 years with binary compat; you would think... by ObitMan · · Score: 0

    Here are some more links Honoring the event!

    --
    Who run Barter Town?
  7. Seems a bit... odd by AaronStJ · · Score: 2, Insightful
    Ten years and still binary compatible. Very cool.
    I hate to be a boor, but isn't this the sort of thing Windows get's criticized for all the time, having "broken" backwards compatibility? It seems like if Microsoft is going to get flamed for retaining (somewhat kludgy, perhaps) backwards compatibility, the same standards should be applied to X windows...
    --
    Stupid like a fox!
    1. Re:Seems a bit... odd by Anonymous Coward · · Score: 0

      that is why both are also bloated...

    2. Re:Seems a bit... odd by JLTech · · Score: 2, Insightful

      The problem is the "somewhat kludgy" part. The idea here is that X has efficiently managed to maintain full backwards compatibility efficiently. Windows, however, has many issues with their backwards compatibility. I feel that complaining about actually letting you use your old software is foolish. Complaining about not being able to use it WELL...now that's something I would listen to.

    3. Re:Seems a bit... odd by spectecjr · · Score: 3, Funny

      The idea here is that X has efficiently managed to maintain full backwards compatibility efficiently.

      ... by not really adding anything new in the last 10 years.

      ;-)

      Si

      --
      Coming soon - pyrogyra
    4. Re:Seems a bit... odd by Baki · · Score: 5, Insightful

      It is not really binary compatible, but protocol compatible. X11 is a (network) PROTOCOL that describes how to send drawing instructions from client to server and how the server should send events (mouse, key) back to the client.

      And exactly that is the genius of X (in contrast with most other windowing systems that are based on API's). Therefore, it is easy to get network transparency, and backwards compatability does not confront you with the headaches that API binary compatability causes.

      Maintaining compatability is just as simple (OK a bit less since it is a complex protocol, but the extention mechanism was very clever) as backwards compatability for ftp,nntp,dns etc.

    5. Re:Seems a bit... odd by psavo · · Score: 3, Interesting

      The idea here is that X has efficiently managed to maintain full backwards compatibility efficiently.

      ... by not really adding anything new in the last 10 years.

      ;-)


      I see your smiley =)

      xinerama, render, shared memory, xv, truetype. To name just a few.

      --
      fucktard is a tenderhearted description
    6. Re:Seems a bit... odd by Anonymous Coward · · Score: 0

      Are you some sort of illegal immigrant? Your English is horrible. "efficiently managed to maintain full backwards compatability efficiently"?. Well, I'm sure it was _very_ efficient then.

    7. Re:Seems a bit... odd by psamuels · · Score: 1
      It is not really binary compatible, but protocol compatible.

      Right you are. But note that binary compatibility goes back to the original release of X11R6, which happened in April or May of 1994, if I remember correctly. That's assuming you still compile against the same C library, of course - and most of us moved away from libc4 some time ago.

      Maintaining compatability is just as simple (OK a bit less since it is a complex protocol, but the extention mechanism was very clever)

      Agreed.

      as backwards compatability for ftp,nntp,dns etc.

      Note that SMTP, FTP and HTTP have nice extension mechanisms as well. (SMTP: the ESMTP EHLO response lists all supported extensions. FTP: the HELP command lists all available server commands. HTTP: you can do just about anything you want with extra headers / header flags.) I don't know about NNTP (probably a similar extension mechanism to SMTP) or DNS.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    8. Re:Seems a bit... odd by Anonymous Coward · · Score: 0

      Being backwards compatible with MS-DOS, Win16 or Win32 can't really be compared to being backwards compatible with a well-designed protocol.

      The point here is that the backward compatibility hasn't caused the system to evolve into a horrible mess, which proves that it has merit.

    9. Re:Seems a bit... odd by Junta · · Score: 2

      Well, maintaining protocol compatibility would be nothing to brag about, every X implementation ever made should do that. But there is a binary compatibility involved. There is more than simply the X-Server talking to the applications, the mechanisms provided to the applications for commuincating with the server are provided through *libraries* (libX11.so, for example). If they are claiming binary compatibility, that means an app compiled with their very first version of the libraries should be able to painlessly run in an enviornment today with current libraries. Of course, the huge overhauls and impressive work is mostly done on the X server itself, so the libraries can be mostly left alone. I would think this claims is hard to prove, since 10 years ago most every library but XFree86 has changed dramatically, but I guess someone might have compiled really old versions of XFree86 on modern distros and checked, but I seriously wonder if they have *really* checked to see if this is true.

      --
      XML is like violence. If it doesn't solve the problem, use more.
  8. Whooooo!! by XfleckX · · Score: 1

    haha for a second I was gonna say "hey way wasn't X started in the mid or late 80s?!" but then i realized we're just talkin about X*FREE*86 here not X11 itself. woops. but why did i share my idiocy anyway??? whatadork.

    --
    I am the one.
  9. color depth by Anonymous Coward · · Score: 1, Insightful

    It should be possible to change colordepth in runtime!

    1. Re:color depth by Hyperfrog · · Score: 0

      Err CNTL-ALT-+ ? Have you set your resolutions up in your config?

      --
      Move faster
    2. Re:color depth by justsomebody · · Score: 1

      And for automatic
      XVidMode extension

      --
      Signature Pro version 1.13.2-3 release 83.5 beta3try7 after-breakfast edition
    3. Re:color depth by WWWWolf · · Score: 1
      Err CNTL-ALT-+ ? Have you set your resolutions up in your config?
      No, color depth, not screen dimensions.

      Once X is started, AFAIK you can't change from the bit depth. Usually this isn't a problem, but when running on >16bpp and using programs that absolutely insists on using 8bpp (such as the original abuse.x11 - thank God for Abuse-SDL! =), there's no other way except to restart the server OR run multiple servers.

      That's not an issue to deal with too often, fortunately, but I'd love it if screen resolution could be changed on the fly. And when I say resolution, I mean DPI, not screen dimensions (that's what XVidMode and Ctrl+Alt+(+/-) are for =)

    4. Re:color depth by Junta · · Score: 3, Interesting

      Does XFree86 provide alternate color spaces as overlays? I have never tried, but I know sun hardware will allow an 8bpp program to run in a 32 bpp screen depth as an overlay. This would make things much easier than switching on the fly. I think overlays are better than changing screen depths ont he fly. There was a time when changing color depths would have been more important, for example my Voodoo3 needs to be in 16bpp mode for games, and 32bpp is nice for non-games. Also, people wanting to have really large screens most of the time, but added color depth at a smaller resolution is not so much an issue with cards with massively large amounts of memory, that can operate in massive color depths at any resolution.
      I would say that a couple of years ago it would have been worth solving the problem, but now I say crank it all the way up and don't worry about it. I can certainly see the problem, old applications would never understand being told their colorspace has changed, though I would think you could slip something into the X libraries that could make it work for new and dynanicly links apps, but I'm far from an expert.

      --
      XML is like violence. If it doesn't solve the problem, use more.
    5. Re:color depth by HeUnique · · Score: 2

      You're talking about RandR support. It's coming (maybe in XFree86 4.3.0 - don't know for sure), but it will allow you this exact feature, and you can also rotate your screen (90, 180,270 degrees)..

      --
      Hetz (Heunique)
    6. Re:color depth by Anonymous Coward · · Score: 0

      would Xnest solve the problem?
      ( i have absolutely no idea if it works, i just learnt what that Xnest thing is today, but just a suggestion )

    7. Re:color depth by Hyperfrog · · Score: 0
      Err.. hmm.. lemme cast my mind back :) I could be hallucinating here. Note this is with XFree86 on FreeBSD, standard config etc.

      Usually I have my profile selected with 16bpp 800x600 as default, with 1024x768 as the next. I used to have 640x480 in, but it's been commented out :). I also have the 24bpp and 32bpp selected too.. but not as default.

      If it is indeed not switching through to 24 and 32 I admit that I haven't really checked. As mentioned in previous posts, my BSD box is mostly for work. *ponder*.
      Thanks for giving me something to look into later.. although I suppose you could always have different configs with specified defaults, and a nice script to launch X depending on which bpp you need... then you could (depending on your system) shutdown with windows saved, and quickly bring it back up into the other bpp. Thanks for the info.

      --
      Move faster
    8. Re:color depth by warlock · · Score: 3, Interesting

      Like you said, Sun *hardware* did this. Apparently XFree86 supports this, at least with Matrox hardware. Here's what mga(4) says:

      "[the driver] provides support for the following framebuffer depths: 8, 15, 16, 24, and an 8+24 overlay mode.

      All visual types are supported for depth 8, and both TrueColor and DirectColor visuals are supported for the other depths except 8+24 mode which supports PseudoColor, GrayScale and TrueColor."

      I never needed something like that but I knew this because a colleague requested a G450 for a PC workstation he was to use alongside his trusty Octane, just for that feature... not that the G450 isn't an otherwise excellent choice for a workstation of course. I have one at home and it is the best thing I bought for my PC after that SMP motherboard...

    9. Re:color depth by spitzak · · Score: 2
      The problem with X (at least when in 8bpp mode) is that the programs have local storage of a "colormap" where they know "this number produces this color". There was no mechanism in X so that the server could say "throw away your colormap and start over". Even if there was, there would probably be many programs that did not work because they were never tested with such changes (Windows had such a mechnism but it never really worked for exactly this reason).

      The real solution is to have "true color" where a program does not keep track of a colormap, but instead asks for a color directly and the server does whatever it wants to get that color (such as allocate it from a colormap).

      X supported this but had a serious design flaw: the calls for true color only worked when the screen was in true-color mode. You still had to manage colormaps if it was not in this mode. Since virtually all screens then had colormaps, most programs did not bother with the true color calls, or they made buggy untested versions.

      When True Color became practical people quickly discovered that 90% of their programs did not work. Most manufacturers (Sun, for instance) were forced to add hardware to their cards so that some pixels could be in true color while others were in colormap. It wasn't until XFree86 started doing true-color on PC cards that lacked such hardware that programs started to be rewritten so that colormaps were not necessary.

      Why did Windows not have this problem? In fact it was due to a good design decision, of the type that the X people seem to seriously lack the ability to make. The "true color" calls worked even when the screen was in colormap mode!. This meant that a program that just wanted a color worked when the screen was set to full color. Only programs that wanted to do funny things to colormaps failed, but on Windows this was only a small percentage of them (mostly games).

      Why didn't X do this? It was due to a weird type of stupidity: The Windows version, when asked for a random color, produced a halftone of a fixed colormap, which looked horrible. But there were 64 (16 on early versions) of colors that looked good on all displays because they did not halftone.

      The X people probably thought of this design, said "only 64 special colors looks good, while with our design the programmer can choose any set of 64 colors, and we won't implement that less-powerful design, besides they can always emulate it atop our design"

      People writing Windows programs, however, said "I can use this complex mess to manage colormaps, or I can use this nice simple call to get a color." They then try it, and say "well, only these 64 colors work." But then they don't say "that sucks, I better learn colormaps". Instead they fix their program to only use the nice colors! And their programs worked right away on True Color because Windows had provided the stupider and simpler interface, and not worried that that interface could not do "everything".

      I sincerly hope the X developers will learn something from this about what a good interface is. But from what I am seeing come out of there, I'm afraid it is not happening.

    10. Re:color depth by crazney · · Score: 1

      You talk with me too much, Hetz ;-)

      David.

      --
      stuff
  10. On the nostalgia tip by twilight30 · · Score: 3, Interesting

    Well, I hadn't started my experimenting with X 'til five years ago, but I distinctly remember buying a crappy PC at the time with low-end onboard video and having to wait six weeks for the X guys to write drivers for it. Man, that was painful! (What did I know, eh?)

    Also lacking a proper connection at home, later on I stole literally hundreds of floppies from work to get X, Gnome and Enlightenment onto it. God, I loved that eyecandy. Anyway.

    --
    ========================================
    Death will come, and will have your eyes
    -- Pavese
  11. binary compatibility by GutBomb · · Score: 0, Insightful

    MS windows retains compatibility with 20 year old DOS programs and they are considered behind the times, but XFree86 retains compatibility for 10 years and it is "impressive"?

    1. Re:binary compatibility by Komarosu · · Score: 1

      but Windows is not 100% compatible with old DOS apps. tbh i think you will struggle to run anything created before DOS 5.0 and anything that uses special graphical extensions.

      On the other side, ive not seen a old X app that wont run on the newest server version.

      Please prove me wrong if u want :)

      --

      "What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
    2. Re:binary compatibility by ciryon · · Score: 0, Offtopic

      Very good point. I wish I some moderation points left. ;-)

    3. Re:binary compatibility by linzeal · · Score: 1

      Try running master of magic on xp.

    4. Re:binary compatibility by Anonymous Coward · · Score: 0

      Worked quite well for me. If you would like help setting it up, reply ;-).

    5. Re:binary compatibility by linzeal · · Score: 1
      Sure, I'm pretty certain its not a hardware issue (kyro,cmi8738) both which have worked with other dos games. I'm not on my winxp box (at home) only got linux and win98 at work. Does winxp besides its pretty cool compatibility mode have a way of using a seperate dos autoexec.bat and config.sys for dos programs like win98?

      Dos compatibility mode, with 256 and 640x480 forced currently takes me to a halted buzzing opening screen. I would really like to get rid of my old dos/win3.1/win98 box this, master of orion and X-wing/Tie-Fighter are keeping me from donating that box.

    6. Re:binary compatibility by jawtheshark · · Score: 1

      Try running the original SimCity for DOS. It will start, but the character set is horribly broken: you can't read a thing.
      I don't call that backward compatible. :-)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    7. Re:binary compatibility by Anonymous Coward · · Score: 0

      hey, no fair comparison. xfree86 is created by a bunch of unpaid hippies, while windows is created by bill gates.

    8. Re:binary compatibility by k98sven · · Score: 2, Insightful

      MS windows retains compatibility with 20 year old DOS programs and they are considered behind the times,
      but XFree86 retains compatibility for 10 years and it is "impressive"?


      Apples and oranges..
      DOS is a 16-bit operating system for 16-bit processors,
      the argument against DOS compatibility was that
      to do this, Windows had to include a lot of 16-bit
      code, instead of being fully 32-bit.

      This caused windows to be notoriously unstable,
      (WinNT on the other hand, is fully 32 bit, which
      is one of the reasons 2000/XP are more stable
      than the old 95,98,Me branch)

      X never had any such problems.

      Retained backward compatibility is impressive, because it is an indicator of a good original design. (in the X case)
      But backward compatibility that serves to retain a flawed design is bad. (the windows case)

    9. Re:binary compatibility by Anonymous Coward · · Score: 0

      Thats probably because newer video cards dont support the size of fonts that simcity used, not because of windows. You could actually download a bunch of dos fonts, and a tsr to fix this issue.

    10. Re:binary compatibility by oz1cz · · Score: 1
      Compatibility with a bad system is bad. Compatibility with a good system is good.

      As someone once put it: "The good thing about X is that the underlying operating system is still visible. The bad thing about Windows is that the underlying operating system is still visible."

    11. Re:binary compatibility by Anonymous Coward · · Score: 0

      You have discovered one of the very rare occassions that the PC world intentionally decided to break with PC AT compatbility (by removing some of the old font sets). As pointed out, you can get a TSR to fix the problem.

    12. Re:binary compatibility by spitzak · · Score: 2
      Many old X apps that assummed colormaps will not work on a TrueColor only (or TrueColor default visual) server. Typically they truncated the returned color to 8 bits so the colors they drew were totally wrong. This error is inexcusable (and does not exist in Windows) and is typical of the bad design of X. A sensible system would allow the program to set the current color by rgb values.

      Also common is assumming an image could be built in 8 bits per pixel, assumming it could blink everything that was one color by changing a colormap entry, or that various colors could be produced by xor'ing pixels. These would naturally happen if programmers assummed colormaps, and these problems also exist in Windows programs.

      In any case the fact that no extension was added for about 10 years is not something X can be proud of. The problem is that everybody who wrote an extension refused to write code to emulate it on old servers, instead insisting that programmers write code to detect and use the extension, and forcing them to emulate the extension if it was not found. It was easier for programmers to just emulate the extension (with modifications they wanted) and ignore it. For this reason nothing appeared for years and years.

      Only recently has Xrender been added and started being used commonly. But even there it is a pain, you have to check for the extension and figure out how to draw everything two ways. However Xft (the antialised font stuff) does have the ability to work on systems without Xrender, for this reason almost everybody is working on antialiased fonts, but nobody is using the rest of Xrender.

  12. in relation to rcs 1000's post.... by smallblackdog · · Score: 0, Offtopic

    You were talking about not going back to windows. How I wish that I could say the same thing. I've only been using linux for like, 1 year now, since I was 14. XFree86 is cool I use it a bit when trying to find my bearings. But I've been thinking recently why people don't want to move to linux. I've got this bloody Alcatel Speedtouch USB modem and for the life of me I can't get it working. My friend has the same problem. I got it set up once, then activated connection sharing then the modem went down.
    Its bcause there isn't enough well-explained newbie help and people feel like they're in the dark. This may sound trivial to the weekly kernel recompilers out there. All the howto's are great, if you allready have some knowledge of what the hell you are supposed to do. So, coming from windows 2000, where everything is done for you (it even wipes your ass with the next service pack release I hear) its pretty hard to just get stuff working.

    Shit, that didn't come out as it was laid out in my head but nevermind. This is probably gonna be offtopic too but I feel I needed to say something about it. Infact, just ignore this post. Why are you still reading?

    --
    Mod me down, fine with me, it's my real karma I try to keep up.
    1. Re:in relation to rcs 1000's post.... by ObitMan · · Score: 0

      If you ever get laid you won't care too much about such nonsense...
      Now go back to your room young man.

      --
      Who run Barter Town?
    2. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      Actually, Mandrake 8.1 comes with support on install for the Speedtouch USB modem. It worked first time for me.

    3. Re:in relation to rcs 1000's post.... by smallblackdog · · Score: 1

      I do get laid, thanks. But still I worry about that. And don't give me any of that young man crap. Heh.

      --
      Mod me down, fine with me, it's my real karma I try to keep up.
    4. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      sure, but the great thing about linux is the community. Many UK ADSL users have the speedtouch working. ADSLGUIDE has the biggest forums, visit them and search, you will find detailed step by step guides for all distros posted by users:

      http://bbs.adslguide.org.uk/postlist.pl?Cat=&Boa rd =linux

      I have it working on debian :)

    5. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      Getting the alcatel Speedtouch USB up and running is really easy, just don't use the drivers that are comming from alcatel (ther are crap) or the linux modules. Use http://speedtouch.sourceforge.net/

      Good luck

    6. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      and theres also #speedtouch on irc.openprojects.net :)

    7. Re:in relation to rcs 1000's post.... by larien · · Score: 1
      I can attest to how good the "benoit" drivers are; I use them on my linux firewall/webmail server and it ran solidly for almost 3 days while I was in London and I used it to access my e-mail from cybercafes there.

      However, even that recommends some kernel patching (HDLC stuff) which may scare beginning users. It also took me a little trouble to get working, although that's more down to my mistyping some stuff and not noticing :)

    8. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      Well, USB modems in general are dodgy, since they tend to be "winmodems" - i.e. Microsoft encourages the manufacturer to offload lots of the work normally done by the modenm chipset onto the CPU.

      This has two main effects - if you're a geek who actually _uses_ his CPU, winmodems wastefully eat your CPU time, and manufacturers tend only to produce drivers for windows - the linux drivers tend to be volunteer reverse-engineered efforts.

    9. Re:in relation to rcs 1000's post.... by smallblackdog · · Score: 1

      Cough, ok. Maybe there is help for newbie problems. Thanks for all the links, irc channels and stuff. I'm using mandrake 8.2 and on install, it partially install it. Like, it can see the modem but when I try to dial out it says the connection failed and from there I'm lost. I'm gonna go check around. Thanks again.

      --
      Mod me down, fine with me, it's my real karma I try to keep up.
    10. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      W000000000000000T!!!!!!!!!!! It's smallblackdog. I've got it working! hahahha. Sorry this is such a good day. Thanks again guys

    11. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      nice :)

    12. Re:in relation to rcs 1000's post.... by jawtheshark · · Score: 1
      Hmmm, one of the things that is important when running Linux (or BSD for the matter) is that you have to inform yourself well before buying anything. Why didn't you research what works and what not? Honestly, I admit that having a non-working device is part of the "Linux experience" when you're a newbie. I had similar problems with a PCI ISDN card and a USB ISDN "modem". (Both bought for a Windows machine, before I got "enlightened")

      I learned my lesson when I switched to ADSL, and simply bought a ADSL to Ethernet "modem". Works great, never looked back (see my journal entry here) Don't forget, sometimes it is preferrable to buy a bit more expensive equipment that will work on many systems because you never know what system you'll be running in the near future.
      Oh, and we really should stop using the word "modem" when talking about ISDN or ADSL...They're not modems.

      And now the offtopic part: You get laid at 16? Damnit, I'm 25 and I'm nearly never getting laid :-( Enjoy it man, abstinence is hell.

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    13. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      here in the UK British telecom has a monopoly.

      When I signed up for ADSL 1 and a half years ago, There was no choice, BT supplied me with an awful alcatel speedtouch usb modem and i had to take it. It was the only way to get ADSL (I got it working in linux fairly quickly thanks to benoiut).

      Things have changed now though, but remember that people cannot always choose their hardware...

    14. Re:in relation to rcs 1000's post.... by jawtheshark · · Score: 1
      Yes, you may have a point on not being able to choose your hardware. On the other hand, most computers come with WinModem. It would be great to get them work on Linux, but most of the time it doens't work. So people shell out good money to "replace" it.
      I see the ADSL modem in the same light. If it doesn't work well enough for you, put it back in the box and buy something better. You might even be able to sell the USB version to a Windows user.
      For the record, the P&T has the local monopoly here too, but they gave the choice between different ADSL systems. However the one I needed (wanted) was the most expensive one. I think it is even possible to get the subscription without ADSL "modem", and use your own. Let's say we have a nice telecom monopoly :-) Last time I checked they even had HOW-TO's posted for Linux.

      Well, I spend way too much for computer parts ;-)

      --
      Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    15. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      yes, here in the UK we now have "wires only adsl" where you can use your own hardware.

      But, when I first got ADSL I was forced to use the speedtouch USB. The contract stated that BT supplied the equipment and that it was an offence to use anything not supplied by BT as a line terminator (ie ADSL Modem) So it would have been ilegal to attach some more linux friendly device.

      Some winmodems are working now, they need support compiled into the kernel though :-/

    16. Re:in relation to rcs 1000's post.... by netsharc · · Score: 1

      Google my friend, google.

      --
      What time is it/will be over there? Check with my iPhone app!
    17. Re:in relation to rcs 1000's post.... by Anonymous Coward · · Score: 0

      When I signed up for ADSL 1 and a half years ago, There was no choice

      I don't know about the UK, but in the US you can certainly Bring Your Own Modem for DSL setups.

      If anyone is planning to get DSL and being "forced" to use DSL, just buy a real ethernet bridge/modem off ebay and make them hook it up.

  13. X kicks ass, XFree86 doubly so. by aussersterne · · Score: 4, Interesting

    For the inevitable "X sucks, I hate X, let's replace X, screw X" crowd: Suck eggs.

    X works, works now, and has worked for over a decade. I can still run some very old, but very useful software, and I can do it in a network-transparent fashion. X is fast, elegant (not the code necessarily, the functionality), does 2D, 3D and applications wonderfully, and is free and fully multiplatform, across all *nixes, Linux, MacOS and Windows.

    Come back when you have something that works for real work that isn't just a theory, and if it's better than X without losing any of the benefits or extensibility, I'm suree the *nix community will thank you for it. Until then, X and XFree86 (the gold standard) are here to stay, and that's a good thing.

    --
    STOP . AMERICA . NOW
    1. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Come back when you have something that works for real work that isn't just a theory, and if it's better than X without losing any of the benefits or extensibility
      Well I would say BeOS and Directfb Fits most of that, but still people like "10 years of binary compatibility" better the a gui that feel 10 times as fast ;-)

    2. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 1, Informative

      I wish I could be as excited about XFree86, but for all the years I've used it, it still doesn't touch the responsiveness of my Windows computer. I'm not trolling, just stating my experiences. Simply dragging an X window in any window manager for me creates a trail of artifacts behind it that I can see being drawn over. This is on my 266mhz. On my old 66mhz, on the other hand, Windows 3.1 is smooth and responsive. I'm not even going to go into the complexities of configuring X, which has thankfully improved a bit over the years but not by much.

      I just wish XFree86 was faster and easier to use. Needless to say, Linux remains in text mode most of the time whenever I use it. Hopefully, I'll have better experiences with XFree86 on better hardware.

    3. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      To be honest- X sucks, I hate X, let's replace X, screw X. The second an alternative system pops up, like the fork of AtheOS' windowing system, X* is doomed to die on Linux. GNOME and KDE are only so nice, while still keeping their ugly natures. X and all it's window managers are trash for speed and do not at all compare with Windows. Can't you just wait for something that doesn't require a cluster to run for, oh, Kmail?

      Heh. Thanks. You proved that there are actually fans of the trash that is X*.

    4. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      go awoay loser

    5. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      idiot.
      they had to reinvent com as xpcom to get what is basically windows code to work. it is hence SLOWER.

      didn't even read the rest of your flame.

    6. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      How does that qualify you to make an informed reply of the man's post then? Don't stamp him an idiot, based on your very Russian behaviour (watch T.V, this is not racist); I personally see you as far more of an idiot then him.

      Thanks.
      p.s: X is slower than molasses uphill on a winter day.

    7. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      No. X supports ShM which is direct video access. Put SDL on top of that and have accelerated 3D and anything else you want.

      X gives, speed for games and (naturally slow) network transparency for doing some serious work.

      Tradeoffs can be selected accodring to desired kind of use.

      Thank you

    8. Re:X kicks ass, XFree86 doubly so. by aussersterne · · Score: 2, Informative

      The trails you see have very little to do with your CPU and everything to do with your graphics accelerator. If you're seeing artifacts or slowness on a 266MHz (or even 66MHz) machine, your accelerator chip is either lacking proper accelerated drivers or is misconfigured.

      --
      STOP . AMERICA . NOW
    9. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 2, Interesting

      Windoze optimises for "client" use, bumping the piority of the GUI at the expense of background processes (even on nominally "server" computers)

      Linux installations typically don't (except for Mandrake 8.1+), since they're generally assumed to be "server" machines - you can significantly speed up your GUI by running X with a negative nice value, since that way the GUI pre-empts background stuff, just like on Windows.

      So if you nice -n-10 X, it'll be apparently faster, and the slower your machine, the more noticeable the improvement will be. Since you machines are godawful slow by the sound of it, this should help you a lot.

      This _is_ mentioned in the X manual, BTW. I don't understand why people don't read computer manuals. It takes months to learn how to drive. Computers are several orders of magnitude more complicated than cars, yet people seem to think one should be able to jsut muddle through wihtout any learning. Even windows only has a VERY thin veneer of "easiness", it's actually horrendously complicated (more so than unix).

    10. Re:X kicks ass, XFree86 doubly so. by mpe · · Score: 2

      Windoze optimises for "client" use, bumping the piority of the GUI at the expense of background processes (even on nominally "server" computers)

      IIRC the highest priority task in Windows is driving the mouse pointer.

      Linux installations typically don't (except for Mandrake 8.1+), since they're generally assumed to be "server" machines - you can significantly speed up your GUI by running X with a negative nice value, since that way the GUI pre-empts background stuff, just like on Windows.
      This _is_ mentioned in the X manual, BTW. I don't understand why people don't read computer manuals.


      With many pieces of software it's a case of "good luck finding a user manual". (With even better luck if you need a service manual.)

      It takes months to learn how to drive. Computers are several orders of magnitude more complicated than cars, yet people seem to think one should be able to jsut muddle through wihtout any learning.

      An important point is that even once someone has learned to drive they do not suddenly become a motor mechanic. Yet a lot of fuss is made about how computers should enable something analagous to a barely competant driver being able to perform major maintanance.

      Even windows only has a VERY thin veneer of "easiness", it's actually horrendously complicated (more so than unix).

      It is also very "unfriendly" when things go wrong.

    11. Re:X kicks ass, XFree86 doubly so. by DrXym · · Score: 2
      Yes it works and it works very slowly. Graphics applications are very clunky compared to their Win32/Mac counterparts.


      Linux needs to consider running X on top of the desktop rather than underneath it. Implement versions of GTK/QT that talk to the framebuffer directly and run KDE/GNOME on top of that. I bet the performance increase would be astounding. It's getting to the stage now where more and more people exclusively or generally run their desktops locally so it's a makes little sense that everything must go via clunky old XFree86.


      People who run remote could simply fire up XFree86 just as before running in rootless mode. I do this on the OS X and XP and it works fine.

    12. Re:X kicks ass, XFree86 doubly so. by fredrik70 · · Score: 1

      IIRC the highest priority task in Windows is driving the mouse pointer. Isn't the mouse hardware interrupt driven under windows?

      --
      if (!signature) { throw std::runtime_error("No sig!"); }
    13. Re:X kicks ass, XFree86 doubly so. by HeUnique · · Score: 1, Troll

      And neither of them got the vast driver support that XFree got, and neither of them does video and 3D as XFree offers. BeOS surely offers 3D - but the drivers it got was good 3 years ago. DirectFB doesn't give you 90% of your card's features (maybe accelerated 2D if you're lucky, and some video support - nothing like XvMC extension)..

      --
      Hetz (Heunique)
    14. Re:X kicks ass, XFree86 doubly so. by CaptainPhong · · Score: 2

      Ignore this guy's sig. He deserves to be burdened with positive karma as punishment for posting something so insightful.

      Sure X has some good "ideas", but even the most devout techie knows that the lack of an easy to use and easy to configure GUI is the major obstacle holding Linux (and other unicies) back from widespread desktop adoption.

      As just one example, see how long it takes for a new Linux user to install a true type font and get it working everywhere. Compare that to Windows or Mac (or even a pre-system 7 Mac with that goofy Font Mover program).

      --
      ... "Give me a woman who loves beer and I will conquer the w
    15. Re:X kicks ass, XFree86 doubly so. by HeUnique · · Score: 2

      Oh really?

      Can u give me a URL for full accelerated driver for my Geforce 2 card? how about some fast 3D graphics please? good XvMC support? umm, perhaps XFT-2 support please?..

      Apparently not...

      --
      Hetz (Heunique)
    16. Re:X kicks ass, XFree86 doubly so. by aulendil · · Score: 3, Insightful

      But first, someone has to implement even rudimentary hardware acceleration into the framebuffer.

      Then someone would start to complain about lackine network transparency.

      Come on, X is here now, and it works beautifully! Nor is it slow, as seen by the mailer Sylpheed, or Dillo. Or Qt Designer. It's obvious that the perceived slowness of X lies neither in the toolkits or the windowing system, but somewhere else.

      For KDE and GNOME that slowness rather stems from the kparts/bonobo component architectures

    17. Re:X kicks ass, XFree86 doubly so. by Zathrus · · Score: 2

      For KDE and GNOME that slowness rather stems from the kparts/bonobo component architectures

      So? The point remains that it's significantly slower than other windowing systems that aren't network transparant.

      Then, of course, there's the utter lack of standardized widgets for doing just about anything. Which is where kparts, gtk, etc. come in. But it's a sad statement that a GUI that is WELL over 10 years old (X11 predates XFree86) is just starting to get some decent standardized widgets (sorry, no, CDE, OpenWindows, Motif, etc. didn't cut the mustard even when they were new).

      And while developing for Windows is a PITA, developing for X has been even worse traditionally. It's changing, again thanks to the libraries mentioned above, but it's taken way way too long.

      Realistically the only trick that X11 has over the competition is network transparancy. And that kicks ass, no question. But I don't think it's worth everything that has been missing (and will continue to be missing) for that. I mean come on, if you can run a Windows desktop over the network with decent response then network transparancy doesn't mean a hell of a lot anymore. Windows is about as network-hostile of a desktop as you can get.

    18. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Implement versions of GTK/QT that talk to the framebuffer directly and run KDE/GNOME on top of that

      You mean like directfb?

      I bet the performance increase would be astounding, Me to in emasurable term you would probebly need less memory and a lot less procesing power, especially if you could get the hardware 2d accelaration working efficiantly. However its not the measurable performance that need to improve in X/Xfree, its the perceived gui reaction speed that needs to improve. If you are not convinced use a littlte more low end box with xfree then BeOS and go back. QNX rtos also feels relatively fast (until you start a processor intensive job that is)

    19. Re:X kicks ass, XFree86 doubly so. by psamuels · · Score: 5, Insightful
      Linux needs to consider running X on top of the desktop rather than underneath it. Implement versions of GTK/QT that talk to the framebuffer directly and run KDE/GNOME on top of that. I bet the performance increase would be astounding.

      So, you run Gtk+ right on the bare metal. Well, that's fine as long as you don't mind running full-screen. If you want to have more than one application running at once, someone has to arbitrate. That means you need a window manager. Then someone has to keep track of the mouse pointer - individual applications would otherwise fight over it. That includes drawing it, moving it around, changing it to the right sizes, shapes and colors on demand. I guess that would go into the window manager as well. Same goes for keyboard focus - applications can't all think they have the keyboard at the same time, now, can they? What the hey, throw that into the window manager too.

      Cut 'n' paste between applications? Need some sort of message passing server. Throw that into the window manager as well, why don't we. Drag 'n' drop? More messages - have to support that in the new window manager. Session management (i.e. login, logout, and which applications to start up when you re-log-in)? Need something for that too. 3D calls to the graphics card? Someone had better arbitrate - you only want one application doing that sort of thing at a time. I guess the kernel could probably handle that, since it is already arbitrating the frame buffer.

      By now you have a new "window manager" which has subsumed a lot of the complexity of the X server. Sure, you are no longer passing messages between two processes just to display 2D graphics, but I'm not really sure how much of a speedup you get just from that. As Jim Gettys (you're posting technical comments about X11, so I hope you know that name!) is fond of pointing out, lots of people think X is old, clunky and bloated, but nobody seems to be able to produce an alternative windowing system with equivalent (or even adequate) feature set but without comparable complexity.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    20. Re:X kicks ass, XFree86 doubly so. by Centove · · Score: 2, Insightful

      Can u give me a URL for full accelerated driver for my Geforce 2 card? how about some fast 3D graphics please? good XvMC support? umm, perhaps XFT-2 support please?

      http://www.nvidia.com/

    21. Re:X kicks ass, XFree86 doubly so. by r3dn3rd · · Score: 1

      "X was X before X was cool" - My friend Justin Happy Birthday X.

    22. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      You sure about that? X is a spec for a low-level toolkit, from which a bunch of different, _incompatible_ window managers are built. Cutting and pasting PLAIN TEXT doesn't even work in Evolution, am I supposed to be impressed? Lousy design, and if you don't think that it is a problem with the X-windows architecture, you're completely missing the point. Look at the NeXTStep (now OSX) window manager for a much more clueful architecture.
      -Grendel

    23. Re:X kicks ass, XFree86 doubly so. by TRACK-YOUR-POSITION · · Score: 1
      I would gladly give up network transparency (which I haven't used since I left college and VNC-type stuff is a fine enough replacement for) for the ability to change resolutions (and desktop size) without closing all graphical applications. That's how little I care about network transparency. Speed doesn't really bother me that much, but there is defintitely no elegance whatsoever in any of X. There are NO nonproprietary useful old X windows apps. X is why my mother will never, ever be able to run Linux.

      Hopefully we'll all abandon it when we try to keep up with Quartz and Longhorn in the future...vector based is the future...

    24. Re:X kicks ass, XFree86 doubly so. by aulendil · · Score: 2, Insightful

      So? The point remains that it's significantly slower than other windowing systems that aren't network transparant.

      Well, no ;-). As I said the slowness seem to be in the component-libraries of the major desktop environment. This has nothing to do with X. X apps which do not use these services run fine and fast. Even though they use Qt or GTK+. As I said, the slowness isn't on part of X or the toolkit.

      Actually KDE and GNOME would surely suffer from the same slowness in startup times even if implented (sp?) on Windows (the horror).

      Then, of course, there's the utter lack of standardized widgets for doing just about anything. Which is where kparts, gtk, etc. come in.

      GTK+ and Qt provides widgets, neither of these are slow if used as widgetlibrary, on the contrary, especially GTK is plenty fast. Qt suffer some from the gcc C++ linker.

      But it's a sad statement that a GUI that is WELL over 10 years old (X11 predates XFree86) is just starting to get some decent standardized widgets (sorry, no, CDE, OpenWindows, Motif, etc. didn't cut the mustard even when they were new).

      If only you weren't right...

      Seriously what the various _UNIX_ desktop environments lack compared to Windows is a speedy component architecture. This is as stated above and in previous post not dependant on X. X handles the display and only the display. What the applications actually do behind the scenes are of no interest for X. Only what they display.

      And with a well setup accelerated display, you shouldn't be suffering from artifacts or flickering.

      On the problem of server for X, why do many seem to think the framebuffer would be better supported? I have no experience coding X-servers, nor any experience coding framebuffer support, so I ask: why should any one of those be easier? Enlighten me!

    25. Re:X kicks ass, XFree86 doubly so. by jedidiah · · Score: 2

      There is NOTHING inherent in X that will "prevent your mother from running Linux". Infact, it is probably safe to say that any of the technical quibbles you might have with X (or any of it's children) are COMPLETELY irrelevant your mother.

      All "mother" needs is a sufficient good frontend. Those infact exist for X.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    26. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      ctrl-alt-plus, ctrl-alt-minus. wow, well look at that, you can cycle through video modes without restarting, you dipshit troll.

    27. Re:X kicks ass, XFree86 doubly so. by jedidiah · · Score: 2

      Most users that need GUI handholding are never going to install their own fonts. Self-appointed protectors of the meek and clueless have lost all touch with their "people". The only problems left in the Linux GUIs are problems strictly for the power-user crowd.

      That is a shockingly low percentage of the overall computing population.

      The same anti-intellectual memes that allow for Microsoft GUI mediocrity to be sufficient for the masses, do the same for Unix ironically enough.

      Although, I am sure if any of my cluebie relatives got in their heads to install a font for themselves that I would be the first one that they would call to help them out of their WinDOS GUI quagmire. Most end users simply have a very low threshold of confusion. A shiny happy interface simply isn't going to help most of them much of the time anyways.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    28. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      OTOH, the self-appointed protectors of administrative complexity usually have a fairly clear financial motivation for doing so. Adding a font shouldn't require a power-user (aka billable hours for you).

      Admittedly Windows sucks, although that has nothing to do with the font installation routines. However, I dropped an iMac on my clueless sister a couple years ago and haven't heard a peep out of her. I suppose I should feel unwanted...

    29. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      That is being worked on as part of the RandR extension to X.

      X is actually very elegant, for everything except drawing and layering and dynamic res/depth changing. And they're being worked on, mainly as part of the XRENDER and RandR projects.

    30. Re:X kicks ass, XFree86 doubly so. by TRACK-YOUR-POSITION · · Score: 1
      Impossible to install. I've NEVER run X without having to edit config files by hand before I could see ANYTHING. That's just X11, not linux, not gnome, not kde--X11 alone always requires a human being to mess with text files.


      It's been true for 10 years, so it seems pretty damn inherent to me.


      Yes, the front end (gnome or kde) is there. But you can't get to the front end unless you're a techie.

    31. Re:X kicks ass, XFree86 doubly so. by DrXym · · Score: 2
      Why would anyone complain about lack of network transparency? If you want X, then run XFree86 on top of the desktop in rootless mode, just like people do on Win32 or Mac.


      I'm not saying toss away X if you need it, but consider that an ever increasing number of desktop users do not need remote access yet they are burdened by the architecture.

    32. Re:X kicks ass, XFree86 doubly so. by Pope+Slackman · · Score: 3, Insightful

      All "mother" needs is a sufficient good frontend. Those infact exist for X.

      I've never seen one on linux[1] that I'd want to use everyday.
      Sure KDE and GNOME et. al. are interesting toys, but their numerous kludges, bugs, inconsistencies, slowdowns, crashes, and poor GUI design annoy the hell out of me.

      C-X C-S
      [1] SGI's desktop wasn't bad, for a UNIX/X desktop.
      Bit on the ugly, CDE-ish side, but at least everything seemed to work "right".

    33. Re:X kicks ass, XFree86 doubly so. by DrXym · · Score: 3, Funny
      Sorry, but it shouldn't require 40Mb of binaries (not including fonts, man pages etc. or the WM on top of that) to make GNOME or KDE run. That's what XFree86 requires.


      Microwindows demonstrates that it is quite feasible to produce something with the right kind of functionality required but considerably less overhead. That is what KDE & GNOME should be running on, a lightweight, local desktop. If someone wants remote they can run XFree86 in rootless mode, but a lot of people won't care about that.


      And yes, it must be possible to produce an equivalent feature set simply because Win32 & Mac both manage to have fast desktops despite not using X at all.

    34. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Good luck getting this to sink in. Bunch of stubborn fucks.

    35. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0
      ... to make GNOME or KDE run. That's what XFree86 requires.
      Hold on here. I'm running XFree86. I'm not running GNOME. I'm not running KDE. I'm not running any file manager, or anything. Just a window manager. X just does the drawing; WMs and toolkits do everything else. Don't blame X for GNOME and KDE being big.
      Win32 & Mac both manage to have fast desktops despite not using X at all.
      Mac OS X is not a fast desktop. But that's Mach's fault. I haven't used WinXP, but word on the street is it's pretty damn slow. They integrate a web browser in theirs.
    36. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0
      (which I haven't used since I left college and VNC-type stuff is a fine enough replacement for)
      Over 100BaseTX, VNC is too slow and choppy for me. X, OTOH, hardly lags much over a 56k modem. Over ether, I can't make the distinction between a local app and a remote app most the time.
    37. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Linux Graphics Driver Download.

      These drivers have been around almost since XFree86 4.0 has. Before that, NVIDIA had GLX drivers for the 3.x series. Do some research.

    38. Re:X kicks ass, XFree86 doubly so. by psamuels · · Score: 1
      And yes, it must be possible to produce an equivalent feature set simply because Win32 & Mac both manage to have fast desktops despite not using X at all.

      You may or may not be fingering the right culprit. I know, when software seems slow or unreponsive, it is very tempting to look at it, find one thing you think is inefficient, and say "that's why this is slow".

      Linux is a complex system. XFree86 is a complex system. GNOME is a complex system. The basic user experience will see factors from all three affecting perceived "speed". And often this "speed" is not actually raw speed per se, but latency - which means the amount of time needed to react to an event. Linux is known to have lousy worst-case scheduler latencies - which often don't matter, but occasionally do. Latency is a trade-off against raw efficiency and against system complexity - simpler designs are more efficient (as a rule) but have higher latencies.

      There is also complexity in your UI that is not X-related. The huge number of shared libraries used in GNOME, for instance, may affect startup times for your applications, making it seem as though something takes "forever" to pop up its first window. (More later.) Responsiveness while running an app can be due to system paging, or due to the speed of the IPC mechanisms - GNOME uses its own Bonobo component architecture, running over the ORBit implementation of CORBA. CORBA is widely recognised as being potentially quite inefficient, though handy to program for and possible to optimise in some cases.

      Solutions: if your Linux box is too heavily loaded down, well, get a bigger machine. (Not likely your problem.) If it has unacceptibly high scheduling latencies, try either Robert Love's preemptible kernel patch or Ingo Molnar's low-latency patch (or both), both of which are designed to help with specifically this. If you think ELF shared libraries are seriously bogging down application startup times, consider Jakub Jelinek's new "prelink" program, which optimises ELF binaries and libraries to do most of the run-time linking ahead of time, a technique used successfully by IRIX for years (for the same reason - IRIX, too, uses the flexible-but-slow ELF binary format). If you are swapping too much, your applications are memory hogs and you really need more memory to support them properly. If it is the GNOME ORBit-based IPC, well, not much you can do except whinge at GNOME, or help them optimise their CORBA implementation.

      Overall point being: don't be so sure it's really the X client/server network-transparent protocol that's making your mouse pointer jumpy. (Indeed, if your problem is a laggy or jumpy mouse pointer, it can't be the client/server thing, since the mouse pointer is implemented entirely by the server.)

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    39. Re:X kicks ass, XFree86 doubly so. by TRACK-YOUR-POSITION · · Score: 1

      That's why I added "and desktop size". Meaning I've never found anyone who likes that XFree86 "virtual desktop" feature (not talking about that multiple desktop idea that a lot of window managers have, is definitely a point in X's favor.)

    40. Re:X kicks ass, XFree86 doubly so. by TRACK-YOUR-POSITION · · Score: 1

      Maybe you should run VNC over the 56k modem, because over 100BaseT X is slow and choppy for me. ;)

    41. Re:X kicks ass, XFree86 doubly so. by TRACK-YOUR-POSITION · · Score: 1
      X is actually very elegant, for everything except drawing ...

      Wait a minute, what else is it supposed to do?

      I guess all things considered, for being more than 10 years old, Xlib is certainly more elegant than Win32...

    42. Re:X kicks ass, XFree86 doubly so. by AJWM · · Score: 2

      You must be running some pretty arcane or crappy or ancient hardware, then. Or going the DIY route on software installation.

      Every commercial distro I've installed in the past several years (including Caldera, SuSE and Mandrake) has autodetected the hardware and configured X automatically at install time. On everything from cheap old whitebox Pentiums to Compaq Proliants and even an old Sun Sparc IPC.

      --
      -- Alastair
    43. Re:X kicks ass, XFree86 doubly so. by scrytch · · Score: 2

      Implement versions of GTK/QT that talk to the framebuffer directly

      Been done. The version of QT that runs atop a framebuffer has been used for boot menus and installers. It looks like ass because its settings are conservative (blame VESA for being 16-bit real-mode garbage)

      and run KDE/GNOME on top of that.

      Good lord, even windows doesn't do that, it's just that GDI (usually) draws direct to the graphics context, which can go straight to the framebuffer, whereas X's shared memory implementation only uses it as a transport for messages, and still requires a context switch to actually process each message (and they're numerous).

      I used to think X needed to die off too, but I realized that it's enough of a meta-protocol that it can pretty well replace itself with some superior extension, while X becomes simply a transport. X12 just needs to standardize on those extensions, cut out unused cruft, fix some basic problems (fonts are such a joke) and for god's sake, make it less painful to program for. My main complaint is that we will almost certainly never see X12. I'm not even sure it's on the drawing board.

      --
      I've finally had it: until slashdot gets article moderation, I am not coming back.
    44. Re:X kicks ass, XFree86 doubly so. by dvdeug · · Score: 2

      it shouldn't require 40MB of binaries [...] to make GNOME or KDE run.

      It doesn't. There are implementations of X that are much smaller. You're free to produce your own distribution of X without the fat, if you want.

      The fact is, though, few really care. My /usr is 3 GB in size, about equal in size to 10 MST3K episodes I have laying around my hard drive. /usr/X11R6 is 14th on the list of big directories under /usr, after several kernel-source directories, documentation, locales and texmf(!!!). Tossing away some of the basic, if extraneous, X utilities that may be of use for less than 100MB is pointless; I have much more stuff that couldn't possibly be of use to delete first.

    45. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 1

      My card is a Voodoo 3. I've posted about this before--how anytime I mention the slow performance of XFree86 for me, it's always about drivers or misconfiguration. Ah, well. Like I said, I'd love to try XFree86 on better hardware than what I've got! The slow performance of XFree86 is the only thing stopping me from adopting it as my main desktop instead of Windows XP.

    46. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Interesting

      "Windoze optimises for 'client' use, bumping the piority of the GUI at the expense of background processes (even on nominally 'server' computers)"

      Actually, this makes sense to me. You should always be able to access the GUI. If I'm playing mp3s and suddenly all the buttons and menus on my other apps start lagging, it's not a very fun experience. Also, if something tries to bring down the system, you're more likely to be able to access the GUI to stop it. Since the GUI is what I'm using to interact with my computer, it stands to reason that it should have priority, so that it's fully responsive to user input. My opinion, anyway!

      "Linux installations typically don't (except for Mandrake 8.1+), since they're generally assumed to be "server" machines - you can significantly speed up your GUI by running X with a negative nice value, since that way the GUI pre-empts background stuff, just like on Windows. This _is_ mentioned in the X manual, BTW. I don't understand why people don't read computer manuals."

      I do read computer manuals. By the way, it's ridiculous that to get better performance, I have to fish through a manual for some arcane command. Your attitude--"RTFM"--is why Linux is not a very widespread desktop OS amongst us more "common folk."

      "It takes months to learn how to drive. Computers are several orders of magnitude more complicated than cars, yet people seem to think one should be able to jsut muddle through wihtout any learning."

      As someone here mentioned, just because you know how to drive a car doesn't make you a mechanic. That's like saying I should understand the internals of my VCR before I can watch a movie, or memorize all the positions of the Dorian scale before I can play a Led Zeppelin song on my guitar. People *should* be able to "muddle" through without learning the CLI commands to make their GUI preempt background processes. Otherwise, what's the point of a GUI?

      Incidentally, I learned to drive in two weeks.

      "Even windows only has a VERY thin veneer of 'easiness', it's actually horrendously complicated (more so than unix)."

      I strongly disagree. In my opinion, I think it's ridiculous to say Windows is more complicated than Unix. Windows does most everything for you. As much as I hate to say it, "it just works." I remember jumping through hurdles the first time I used XFree86 some years ago just to get it to switch into something higher than 640x480. After spending an hour and a half and finally getting it working, I realized I could have just booted up Windows, where it *already worked.*

      Your condescending attitude isn't causing sudden adoption of Linux by computer users (most of whom happen to use computers and drive cars but don't know their horizontal refresh rates nor their ignition timings).

    47. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Nor Window Managers, nor ToolKits are a problem. My über machine has problems to move around a single XTerm with wide geometry. It flicks and its not smooth by far. And don't start babbling about missconfigured accelerators. I can write my X config in sleep and I pick my gfcs with utter precision. X11 is designed to run over a network, nothing more, absolutly nothing more, and sertainly nothing else.

    48. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0
      but their numerous kludges, bugs, inconsistencies, slowdowns, crashes, and poor GUI design annoy the hell out of me.

      But i'll bet you use Windows anyway...

    49. Re:X kicks ass, XFree86 doubly so. by aussersterne · · Score: 1

      I used a Voodoo3 3000 for several years under Linux with a middling K6 CPU and did not experience any slowdown -- opaque window moves were rapid and there were no slowness artifacts like window trails or visible redraws -- it was every bit as fast as Windows. I played 3D accelerated games (Myth II, Quake II) with no problems -- again, every bit as fast as the Windows versions.

      What distribution are you using? And are you sure it hasn't configured your card using the VESA framebuffer mode, instead of the tdfx driver module, which is what it should be using?

      --
      STOP . AMERICA . NOW
    50. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 1

      If you're running Windows XP on a 266Mhz and you're getting smooth responsive behavior, then please tell us what wonderful shit you've been smoking...

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    51. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 2

      Your attitude--"RTFM"--is why Linux is not a very widespread desktop OS amongst us more "common folk."

      And the opposite attidute--"we don't need to stinkin' manuals"--is why the number solution to any Windows problem is to reinstall.

      Incidentally, I learned to drive in two weeks.

      Yeah, but I bet you didn't pass your driver's test without reading the manual.

      You don't need to be an auto mechanic to know how to drive, but you should at least know how to change a tire. The common Windows perception is that you don't need to know how to maintain your car. If you get a blowout you'll just call up your neighbor Marge who knows even less about computers than you do. Unfortunately that doesn't work when your blowout occurs on I15 in the middle of the Mojave Desert.

      Drivers need to know how to change tires, check their oil, fill up the fuel tank, somewhat understand what the gauges on the dash mean, how to signal for a left turn, what traffic signals mean, etc. A computer user is expected to know nothing at all.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    52. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 2

      You're obviously a Mac user, because the Windows GUI is so full of numerous kludges, bugs, inconsistencies, slowdowns, crashes and poor GUI design, it makes KDE and GNOME look like the poster boys of software engineering.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    53. Re:X kicks ass, XFree86 doubly so. by Swix · · Score: 0

      You're obviously a woman, because a poster boy is full of numerous kludges, bugs, inconsistencies, slowdowns, crashes and poor UI design, it makes Brittney and Cindy look like the poster girls of genetic engineering.

    54. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Insightful

      PII266mhz with 96MB. XP runs faster than Win98 did on this same hardware. No smoking, seriously. The only slowdown I have is with the transparent selection box in Explorer, which I disabled anyway.

      I'm also on a 33.6 modem. I guess I'm "old school."

    55. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Interesting

      "I used a Voodoo3 3000 for several years under Linux with a middling K6 CPU and did not experience any slowdown -- opaque window moves were rapid and there were no slowness artifacts like window trails or visible redraws -- it was every bit as fast as Windows. I played 3D accelerated games (Myth II, Quake II) with no problems -- again, every bit as fast as the Windows versions."

      Hmm, interesting.

      "What distribution are you using? And are you sure it hasn't configured your card using the VESA framebuffer mode, instead of the tdfx driver module, which is what it should be using?"

      I was using the tdfx driver on Slackware 8. I'm sure it could be any number of things causing the low performance. As I said, I really should just look into upgrading to more modern hardware. Still, XP runs nicely right now (granted, I'm using third-party drivers for improved OpenGL support), so perhaps there was something I missed in the config. Either way, it's problems like this that make me realize I don't have the time to be fishing for the problem when I have work to do! And so I boot up the XP partition... :) I'm sure things will improve with XFree86 as time goes on, and maybe then I'll make the total switch, but not now.

    56. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Insightful

      "And the opposite attidute--'we don't need to stinkin' manuals'--is why the number solution to any Windows problem is to reinstall."

      I'm not afraid to say it--the fact that to use Windows requires little to no reading of HOW-TOs and thick manuals is a point in its favor.

      "Yeah, but I bet you didn't pass your driver's test without reading the manual."

      Read no manual, I learned from my dad.

      "You don't need to be an auto mechanic to know how to drive, but you should at least know how to change a tire."

      What would be the Windows equivalent to that? Adding/removing a program? These are simple operations compared to what I was referring to, things like making the GUI preemptive by using some command at the bash prompt. And such knowledge may be trivial to you and me, but to someone inexperienced with Linux, they'll just say "Well, that's stupid," and move on to to something that works for them outright. Why shouldn't they?

      "The common Windows perception is that you don't need to know how to maintain your car."

      Ideally, a computer should be able to maintain itself. And people don't credit Windows enough for how well it works. I'm not talking about the 9x line, either--I know how bad it was.

      We have the ability to make things easier on the user. You seem to be suggesting that it doesn't matter, and that the user *should* be forced to manually maintain their computers on principle. That seems a step backwards, like a halt on progress. Should we get rid of automatic transmissions, power steering, and more, because drivers *should* drive it raw just to know how and what it's like? Why should computers be complex? Most other industries consider it a good thing to simplify and make their products more efficient.

      "If you get a blowout you'll just call up your neighbor Marge who knows even less about computers than you do. Unfortunately that doesn't work when your blowout occurs on I15 in the middle of the Mojave Desert."

      So I guess users should be forced to memorize refresh rates and command-line parameters to launch their GUIs as preemptive in high resolutions, simply because elitists feel they should take time out of their lives to learn such things as the format of a xf86config file or the correct timings for their monitor or which version of XFree86 uses their video card without crashing. Never mind that there is an equivalent car that takes care of most of that automatically.

      Most developers, including in other industries, take the time to make their products user-friendly. Only in the Linux community have I encountered people who tell me it is good to keep things complex and time-consuming because it's supposed to be better that way. This is why I personally consider Linux to still be just a server OS, although KDE is really starting to look good.

      This is all my opinion, of course. :-) I used to be a complete Slackware devotee and despised Windows on principle. Then I got into the real world and saw how silly and hindering such polarized viewpoints can be. Linux has its place, but not on the desktop. Not just yet.

    57. Re:X kicks ass, XFree86 doubly so. by Mandelbrute · · Score: 2
      Sorry, but it shouldn't require 40Mb of binaries
      Isn't there a version of X that can fit on a floppy?

      There used to be "tinyX" and I suspect there was a small X add on for the linux router project.

      Also - X has been ported to PDAs.

      You don't really need the drivers for every video card X supports on your hard drive, that's just the way the binary distributions come.

    58. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 1

      It must be the memory, so that it avoids the horrendous swapping one gets on the typical 266Mhz with 16Megs.

      I had a 100Mhz with 16M and Linux was very slow. Oh the GUI (windowmaker) was smooth and responsive, but once I loaded up Netscape and a couple of other apps, the latency was nasty. Then I upgraded it to 32Megs and all the problems went away.

      If you're having problems with Linux (or *BSD) with 96 Megs, it sounds like you need to fix your configuration somewhere.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    59. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 2

      We have the ability to make things easier on the user. You seem to be suggesting that it doesn't matter, and that the user *should* be forced to manually maintain their computers on principle.

      There is a world of difference between making things easy and making things simple. Windows has chosen to make things simple (aka simplistic, dumbed down).

      Computers are complex by their very nature. You cannot eliminate this complexity. Your choices are to either make this complexity easier, through consistency, documentation and proper design, or by hiding the complexity away where no one can see it. The latter is what Microsoft has done (thought to be fair, it has done a little bit of work on the design department). But that hidden complexity is still there, waiting to jump out and bite the unwary user the first time they have a problem.

      So I guess users should be forced to memorize refresh rates and command-line parameters to launch their GUIs as preemptive in high resolutions

      I haven't set a refresh rate in years and I don't use any command line arguments to start my GUI. It sounds like you haven't use any sort of Unix for several years if you think that sort of stuff is still required. Get with the program.

      Then I got into the real world and saw how silly and hindering such polarized viewpoints can be.

      I am in the real world, and I am using FreeBSD on the desktop. I am every bit as productive as my coworkers on Windows2K.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    60. Re:X kicks ass, XFree86 doubly so. by jedidiah · · Score: 2

      Adding a font will likely require a power user either way. This is my personal experience with actual WinDOS users and is shared by many others.

      Perhaps you've not heard a peep out of your sister because she does nothing interesting with her machine.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    61. Re:X kicks ass, XFree86 doubly so. by jedidiah · · Score: 2

      Also:

      Except for when I was initially exposed to the concept of widely different fonts, I actually haven't felt much want or need to futz around with the font installation facilities of any system. When people like you point it out as such a grievous X fault, I really must wonder what their real motivation is and how often they play with fonts to that degree themselves.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    62. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Funny

      "If you're having problems with Linux (or *BSD) with 96 Megs, it sounds like you need to fix your configuration somewhere."

      So I'm constantly told. ;-) But I don't have the time to search for the configuration problem--so I'll just use what already works.

    63. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Interesting

      "There is a world of difference between making things easy and making things simple. Windows has chosen to make things simple (aka simplistic, dumbed down)."

      What you're saying is simpler=dumbed down? Is the automatic transmission of a car "dumbed down"? If I use "apt-get" to grab something instead of downloading the source and running "make install," is that dumbed down as well? Personally, I think it's just making things more efficient and convenient.

      "Computers are complex by their very nature. You cannot eliminate this complexity. Your choices are to either make this complexity easier, through consistency, documentation and proper design, or by hiding the complexity away where no one can see it. The latter is what Microsoft has done (thought to be fair, it has done a little bit of work on the design department). But that hidden complexity is still there, waiting to jump out and bite the unwary user the first time they have a problem."

      Haven't had a problem yet, myself. If Windows is hiding complexity, I would say Linux is wearing it on its sleeve. And documentation is still difficult to find sometimes. Not necessarily a fault with Linux itself--Microsoft is the one who can afford technical writers--but it's still a problem.

      "I haven't set a refresh rate in years and I don't use any command line arguments to start my GUI. It sounds like you haven't use any sort of Unix for several years if you think that sort of stuff is still required. Get with the program."

      The most recent distro I have is Slackware 8. I dunno about you, but when I run the X config program, I enter the values manually because mine aren't listed in the menu. I was given a command in this very discussion that starts X preemptively. Usually I start X with "startx."

      "I am in the real world, and I am using FreeBSD on the desktop. I am every bit as productive as my coworkers on Windows2K."

      I wish I could say the same, I genuinely do. I would love to completely abandon Windows for Linux or *BSD, but it's just not feasible right now.

    64. Re:X kicks ass, XFree86 doubly so. by Arandir · · Score: 2

      What you're saying is simpler=dumbed down? Is the automatic transmission of a car "dumbed down"? If I use "apt-get" to grab something instead of downloading the source and running "make install," is that dumbed down as well?

      You've misunderstood me. Computers are complex not simple. There is no way to make them simple. Any attempt to make them simple will only result in the complexity being hidden, not removed. Ease of use is different, in that it "streamlines" the complexity to make it easier to deal with.

      A good analogy is yours: automatic transmissions. Automatic transmissions are *more* complex than manual transmissions. But designed correctly, they are also easier to use than manual transmissions. The complexity is still there, but it's been shifted over to the auto mechanic instead of the user.

      There are the equivalent of auto mechanics of computers. They're called sysadmins. Problem is, hardly anyone utilizes them. Compare Windows with the support of a good MCSE with any brand of Unix with a good sysadmin. Suddenly Windows doesn't necessarily win the usability race. KDE and Gnome start to look pretty damn good. In my opinion, if you take away the hassle of installing, configuring and maintaining the system, Linux/BSD/Unix with KDE or Gnome is superior to Windows in the usability department.

      My problem isn't so much that people aren't willing to learn about their computer, it's that those who aren't willing to learn about it insist on doing their own installation, configuration and maintenance. My Mom thinks computers are easy, because I am always around to empty her trashcan when she gets a "filesystem full" error". I know other people who have sold their computer and stopped computing entirely for similar error messages that they never could figure out.

      Unix may not be ready for the home user's desktop, because the home user isn't willing to pay for support. But it is ready for the corporate desktop, which already has its own support department.

      Usually I start X with "startx."

      At the risk of sounding sarcastic: is that really so difficult?

      I would love to completely abandon Windows for Linux or *BSD, but it's just not feasible right now.

      I remember when I got rid of my TV. For about six weeks I was in sheer panic mode. Only my impoverished status at the time prevented me from buying another. But after those six weeks I experienced this wonderful sense of freedom. Ditto for getting rid of Windows. Oh, I still have it around for a few games (and to figure out what my Mom is talking about when she calls me for her free support). But the freedom of actually being in control of your hardware and software is worth it.

      I hear that people who switch to manual transmissions get the same feeling as well after their initial panic wears off.

      Cheers.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
    65. Re:X kicks ass, XFree86 doubly so. by Anonymous Coward · · Score: 0

      Windows does most everything for you.

      *almost anything*, you illiterate

    66. Re:X kicks ass, XFree86 doubly so. by bonch · · Score: 2, Interesting

      "You've misunderstood me. Computers are complex not simple. There is no way to make them simple. Any attempt to make them simple will only result in the complexity being hidden, not removed. Ease of use is different, in that it 'streamlines' the complexity to make it easier to deal with."

      I guess I just disagree with you in that I don't see a problem with doing that.

      "A good analogy is yours: automatic transmissions. Automatic transmissions are *more* complex than manual transmissions. But designed correctly, they are also easier to use than manual transmissions. The complexity is still there, but it's been shifted over to the auto mechanic instead of the user."

      Again, I don't see the problem with that.

      "There are the equivalent of auto mechanics of computers. They're called sysadmins. Problem is, hardly anyone utilizes them. Compare Windows with the support of a good MCSE with any brand of Unix with a good sysadmin. Suddenly Windows doesn't necessarily win the usability race. KDE and Gnome start to look pretty damn good. In my opinion, if you take away the hassle of installing, configuring and maintaining the system, Linux/BSD/Unix with KDE or Gnome is superior to Windows in the usability department."

      I can't know what your experiences with Linux and Windows are, so I'll just have to trust that you're right. :-) But with my own experiences, Windows "just works." For instance, I've been using XP for close to half a year, and I have never seen a BSOD, ever.

      "My problem isn't so much that people aren't willing to learn about their computer, it's that those who aren't willing to learn about it insist on doing their own installation, configuration and maintenance. My Mom thinks computers are easy, because I am always around to empty her trashcan when she gets a "filesystem full" error". I know other people who have sold their computer and stopped computing entirely for similar error messages that they never could figure out."

      Agreed.

      "Unix may not be ready for the home user's desktop, because the home user isn't willing to pay for support. But it is ready for the corporate desktop, which already has its own support department."

      I agree. I don't consider Linux to be a home desktop environment at all.

      "At the risk of sounding sarcastic: is that really so difficult?"

      I didn't say typing "startx" was difficult, I was just responding to your "get with the program" statement.

      "I remember when I got rid of my TV. For about six weeks I was in sheer panic mode. Only my impoverished status at the time prevented me from buying another. But after those six weeks I experienced this wonderful sense of freedom. Ditto for getting rid of Windows. Oh, I still have it around for a few games (and to figure out what my Mom is talking about when she calls me for her free support). But the freedom of actually being in control of your hardware and software is worth it."

      Tell you what--I'll give Linux one more shot. :) Especially since KDE3 came out, I've been meaning to try it anyway.

      We'll just have to agree to disagree--we both have obviously had different experiences with the two. I'll just paraphrase a friend of mine who said something I feel is so true: "Linux kicks ass, but it's written for programmers. Write it for users, and users will use it."

      He wrote a post about Linux at Slackersguild: http://www.slackersguild.com/article.pl?sid=02/03/ 15/0758259&mode=nested

      We'll see what happens--you got me interested. I'll give it another shot.

  14. Time for twm to die? by ramoth4 · · Score: 1

    TWMis old. Nobody really uses it. Sure, GNOME and all the other WMs sit on top of it, but it seems to just slow X down for me (I'm running it under XDarwin on my G3). Why not just make it a bunch of Libs instead? Or am I misrepresenting this? Just my 2

    1. Re:Time for twm to die? by shippo · · Score: 1

      At least you've got TWM working under XDarwin. For me it segfaulted every time I tried it on my iBook.

    2. Re:Time for twm to die? by joto · · Score: 2

      I really hope you are joking and pretending to be misunderstanding things. I can't for the life of me understand how you can achieve this catastrophical level of confusion, and still think you can understand it enough to comment on it on slashdot. Oh wait, this is slashdot, well, I guess it's quite normal then...

    3. Re:Time for twm to die? by Anonymous Coward · · Score: 0

      Amen, brother.

    4. Re:Time for twm to die? by psamuels · · Score: 1
      I really hope you are joking and pretending to be misunderstanding things. I can't for the life of me understand how you can achieve this catastrophical level of confusion

      He or she probably conflated "twm" and "Xaw" aka the Athena widget set. Not that there are all that many "modern" programs still using Xaw, outside the X distribution itself, but that's my theory.

      and still think you can understand it enough to comment on it on slashdot.

      Heh. As you say, this is slashdot.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    5. Re:Time for twm to die? by WWWWolf · · Score: 1
      TWMis old. Nobody really uses it.

      Erm. Obviously you don't deal with multiple X configs. =)

      Personally, I had a "game setup" once that ran "lighter" X11 session, and all excessive services on my machine were turned off. What WM, you may ask? twm. Didn't want WindowMaker to affect my framerate =)

      Nowadays, I consider setting up a separate "movie player" setup (because nVIDIA drivers screw up the XVidMode stuff when using TV-Out, so I can't really play games if TV-Out is enabled all the time!) - again, twm would be just fine for that setup.

      Sure, GNOME and all the other WMs sit on top of it,

      None of the other window managers depend on twm! If you don't like it, you can remove it =)

    6. Re:Time for twm to die? by Anonymous Coward · · Score: 0

      Some of the older WMs have code from twm. But that's pretty irrelevant.

      As for using twm for games - I thought I was the only one!

    7. Re:Time for twm to die? by spitzak · · Score: 2
      You seem to be confused. TWM is a possible window manager but is not required. In fact Gnome/KDE replace it with their own window manager.

      It may make sense to question the idea of having a window manager at all. It seems quite possible to implement the windows in the toolkits and reduce the complexity to a "task manager" that only needs to be running if the user wants a list of running tasks. Yea, the window borders will look different depending on the toolkit, but I don't think it will be that bad, and it might lead to designs where there are no window borders.

    8. Re:Time for twm to die? by ramoth4 · · Score: 1

      After a little bit of reading, and the helpful replies of /.ers, I've figured out my error. I wasn't BSD biased, or angry or whatever. I was just mistaken, probably due to XDarwin (I lauched GNOME from twm).

      Anyway, I love Open Source stuff, and I think that /. IS overpopulated with dumbasses, just like the rest of the net. Oh, how I long for the days when only people with brains could get on the net.

  15. 10 years of binary compatibility by PSC · · Score: 1

    Ha! Now that's an aim for the G++ guys to shoot at... :-)

    (Yes, yes I know the GNU C++ compiler isn't ten years old yet, but that's the least of hindrance :-)

    --
    --- The light at the end of the tunnel is probably a burning truck.
    1. Re:10 years of binary compatibility by Anonymous Coward · · Score: 0

      G++ is > 10 years old.

      I saw a friend using it in 1989.

    2. Re:10 years of binary compatibility by Anonymous Coward · · Score: 0

      Yeah I WISH it was binary compatible. It's impossible to link G++ v3 apps with libraries supplied with most distros as they are compiled/linked with G++ v2.95. VERY ANNOYING :) Means you're stuck with the older G++ unless you build ALL your own libraries (the ones you use in your app anyway).

      No wonder everyone is still using G++ 2.95, even though its C++ compatability sucks compared to v3 :)

    3. Re:10 years of binary compatibility by elflord · · Score: 2
      Everyone is using 2.95 because the 3.0 series still has critical ABI bugs, so the distributors won't include it. 3.1 will be out very soon, and should address these issues

    4. Re:10 years of binary compatibility by Anonymous Coward · · Score: 0

      GCC 3.1 will begin to make C++ binary compatibility as easy as C compatibility. The standardised ABI for C++ that started with the pre-3.0 GCC (2.95.x) builds will not be changing with minor GCC versions (I.E GCC 3.1.1, GCC 3.5 etc. will not change the ABI). Provided library developers don't fuck up the vtable when they make changes (And if they do, they should increment the major version of the shared object), then you get C++ compatibility.

      Note that C binary compatibility is just as much a black art as C++ binary compatibility. Try running a binary that was linked against the old libc5 when you're running a libc6 (I.E. glibc2), and you'll run into the same problems as you commonly find with C++ linking. The bigger problem with C++ linking is that the symbol names/vtable can change much easier if you're not careful.

    5. Re:10 years of binary compatibility by Anonymous Coward · · Score: 0
      Note that C binary compatibility is just as much a black art as C++ binary compatibility.
      C binary compatibility is easy. Names are resolved to what you told them to be, and adding functions won't hurt. Be careful about changing structs, enums, and #defines. Don't change your prototypes.

      Of course, with libc it's much more difficult. With glibc, many prototypes are changed simply to comply with POSIX and other standards.
  16. BACKwards compatible.. by sudog · · Score: 1

    I doubt if it's binary compatible..

    1. Re:BACKwards compatible.. by Anonymous Coward · · Score: 0

      Look at the protocol. It transmits binary data. And a program running on a Linux/Intel box can be displayed on a Solaris/SPARC box, and vice versa. It kinda renders moot the whole question of application linkage. The way the server and client are linked (on the network layer) really blurs the distinction between them, even more so than a DB engine and its client.

    2. Re:BACKwards compatible.. by Anonymous Coward · · Score: 0

      Interesting CID

    3. Re:BACKwards compatible.. by Anonymous Coward · · Score: 0

      It is, sort of. As long as you have all of the appropriate library versions installed, you can run old binaries and they'll be able to communicate with the X server (whether it is running on the same machine or not).

  17. Lets party by Anonymous Coward · · Score: 0, Insightful

    I mean we really should celebrate ten years of a system that by design is a bad solution for todays desktop, but which everone sticks by "for backward compatibility", f*#% backward compatibility and go with somthing that does what BeOS does (I had to change did to does there :-( ) "responsive gui first, then let the application do their jobs". Directfb is an atempt in the right direction. For a modern (alpha blending, antialiased) desktop you need to be the most efficient comunication between the hardware acceleration of the graphics chip and the application that uses it and the x-protocol just is not that.

    Don`t get me wrong, having remote x terminals is a realy boutifull thing, but *not* at the cost of a single machine desktop speed, I am back getting the leaked BeOS dano to work to celebrate this birthday ;-)

    1. Re:Lets party by Anonymous Coward · · Score: 0

      Leaked BeOS?

      Information!

    2. Re:Lets party by Mark+Round · · Score: 1

      Try here.

      And when you want to give it a go :- Download it.

      BONE networking stack, themable GUI, new font controls, hardware OpenGL..... Yum. But you didn't hear ir from me ;)

  18. Hmm... by Anonymous Coward · · Score: 0

    I don't think X binaries from my Sun 3 work too well on my Alpha or PA-RISC or Intel machine or whatever the fudge those crazy guys at MIT wrote W on...

    BACKWARDS != BINARY

    1. Re:Hmm... by T-Punkt · · Score: 2

      Nobody said something even remotely like that.

      But you can display the oldest "X binaries" running on your "Sun 3" on your "Alpha or PA-RISC or Intel machine" even it runs the latest and greatest X server, i.e. the protocoll is fully backwards compatible.

      I bet you can even display simple X applications like xterm from today on the oldest X server for the sun 3. At least I could so with an old Sony NEWS workstation and NEWS OS (from 1990) (But sadly, starting a browser crashed the X server on the News...).

    2. Re:Hmm... by Anonymous Coward · · Score: 0
      You're absolutely correct. The X protocol has been the same for probably almost 20 years. Binaries are a totally different thing, as I hope everyone knows.

      Binaries, in this case, have nothing to do with the X protocol. You can use whatever binaries you want... for windows, unix, NeXTSTEP, what have you. But no version of X is binary compatable for any other archetecture thatn the one it is compiled for.

      Just pointing out that Taco is an idiot.

    3. Re:Hmm... by Anonymous Coward · · Score: 0

      Indeed. I don't see anyone claiming that Windows Telnet is binary compatible with Xenix, just because it uses a protocol which is over 20 years old and hasn't changed.

  19. You're right... by brooks_talley · · Score: 1

    X is the best thing around that meets the exact specifications that X does.

    Heck of a job, that.

    -b

    1. Re:You're right... by psamuels · · Score: 5, Interesting
      X is the best thing around that meets the exact specifications that X does.

      Yes it is.

      For most of us the killer feature is network transparency. There are many windowing systems out there which do a great job of running applications on a local CPU, rendering them to a local graphics card, and taking input from local keyboards and mice. This is, however, very limiting to those of us who have been accessing our machines over networks for the past 10 years. Only recently has the Windows world achieved remote access with decent usability / performance (and I'm still not sure if there's a Windows-based remote access solution that supports input devices other than keyboard + mouse), and most other non-X graphics platforms never even made the attempt.

      It's not like we are asking for a bunch of esoteric features that only found in X11. We're asking for one basic feature, network transparency. Those who marginalise this feature probably don't understand what all it can be useful for.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    2. Re:You're right... by prisonernumber7 · · Score: 1

      Didn't Microsoft Windows get all that graphical network-access with Sub7 a long time ago already?

      :)

      --
      && aemula C. ab stirpe interiit
    3. Re:You're right... by 4of12 · · Score: 2

      network transparency

      It's nice, but maybe it could be extended even further.

      I mean, I'm usually stuck with

      XDISPLAY=myhost:0.0
      and get the keyboard and mouse lumped together with the screen as local devices connected to one X server.

      Perhaps there's something I'm missing about the flexibility of X, but in this day and age it seems like everything should be capable of being a networked device.

      Can I, with X, set my keyboard to be one networked device, my mouse to be another networked device and the screen be another?

      (As wireless networking takes off, this seems like it could be more useful than it sounds. A keyboard with its own IP address and port sounds a little bit silly.)

      --
      "Provided by the management for your protection."
    4. Re:You're right... by psamuels · · Score: 2, Informative
      Can I, with X, set my keyboard to be one networked device, my mouse to be another networked device and the screen be another?

      No - not yet anyway. It is interesting to look at how the X display model has held up over the years. As most of you know, the DISPLAY=myhost:m.n specification allows for multiple hosts (addressed by TCP/IP), multiple display servers per host (doing business on separate TCP ports, 6000+m), and multiple screens per display. Each display has a single set of input devices, which is shared across however many screens it has.

      The X protocol designers clearly saw the need for multiple display servers per machine, and this is used for many things - most often, perhaps, running multiple X sessions on a single head, which you can switch between, but also running "fake" X servers which are actually tunnel endpoints with ssh or lbxproxy. However, the multiple-screens capability has mostly gone unused - since it would force an application to specify a particular screen number when drawing a new window. Applications shouldn't have to care about confining windows to particular monitors, so the usual solution is for the X server to present a single logical screen (SLS) larger than any one physical screen. This is one of the few instances I know of where the X protocol turned out to be too general.

      OK, back off the tangent. What you propose is sort of the opposite to the screen model, and it won't work, at least not the way X is designed currently. Basically, all applications on a desktop have to use the same core pointer (mouse) and core keyboard. Why? Because the X server is only geared to showing one mouse pointer on the screen, and the window manager must know unambiguously where it is at all times so it can raise windows to the foreground, switch input focus, etc. And speaking of input focus, there is no provision within the ICCCM [the standards and guidelines for X window management) for keeping track of application keyboard focus with multiple keyboards possibly targeted to multiple applications.

      In short, the keyboard and mouse must be common to all clients of a specific X server. That in turn implies that you couldn't set a client variable to use such-and-such a mouse or keyboard, since there's no way to guarantee that all clients have the same variable set. You'd have to configure it at the server end.

      Which isn't to say you couldn't write an X input driver that internally gets its data from TCP/IP or bluetooth or something....

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
    5. Re:You're right... by Anonymous Coward · · Score: 0

      So true that it's flamebait.

      The funny thing is that remote GUI stuff in Windows uses less bandwidth than X AND a thinner client. Or you could buy Citrix which is even better than the MS stuff. DOH!

      Having a remotable windowing protocol is nice and dandy, but it seems like some of the design decisions about client vs server in X are really braindead.

      (Whatever happened to that X.org project to deliver X11 over a web browser? Killed due to the embarassement of a 10MB java applet?)

    6. Re:You're right... by Anonymous Coward · · Score: 0

      real work is conducted at the prompt, over a network if you like. If I want to look at images or play graphic games I sertainly wouldn't want to do it over a network, and sertainly not on my professional time.

    7. Re:You're right... by Anonymous Coward · · Score: 0

      Right one the spot!

    8. Re:You're right... by Arandir · · Score: 2

      For most of us the killer feature is network transparency.

      Absolutely! Those sitting at home with single boxes connected to nothing but their ISP will never know the utter usefulness of this.

      I'm running Adobe Framemaker 6 on my FreeBSD box. How? Easy. It's called network transparency. The application is actually running on my Solaris box, but being displayed on my FreeBSD screen. Ditto for Clearcase, ClearDDTS and Rational Rose. Screw that old horrible Sun monitor that makes your eyes wither into dust, I can use the glorious Sony Trinitron on the Dell GX240 instead!

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  20. shut your mouth ya damn jibba jabba by Anonymous Coward · · Score: 0

    Happy birthday Xfr
    Segmentation fault. (core dumped)

  21. interesting by Trepidity · · Score: 0, Insightful

    Last time I tried Linux (Slackware, sometime around 1996) I gave up trying to get X work, because it wanted all sorts of arcane details about my video card and monitor and kept warning me that it could permanently damage my hardware if I guessed wrong. So I went back to Windows, which auto-detected the information correctly.

    But if XFree can auto-detect now, perhaps I should give it another try...

    1. Re:interesting by Anonymous Coward · · Score: 0

      It can still damage your hardware, but now it does it automatically. Maybe you should stick with Windows. But if Bill Gates was telling the truth about Microsoft being destroyed by the antitrust case, then you might be left with nothing. NOTHING. NOTHING

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

      It's almost impossible to destroy your hardware if you get the values wrong. It was possible with old fixed-frequency monitors, but nowadays all monitors are multi-frequency, and in addition, have their own "intelligence". So, if you guess wrong, the monitor would simply say "out of sync" - no harm done.
      (There was however some notebook graphic chip recently which got damaged (or was it the LCD ?) when using xfree86. I'm still wondering how that could happen...)

    3. Re:interesting by Jeppe+Salvesen · · Score: 2

      Try Mandrake. But I also encourage you to check up with the graphics board manufacturer web site, and find out about your monitor timings - escpecially if your hardware is new.

      I have had minimal problems installing Mandrake - until I came across a laptop with an nvidia board. I went to nvidia.com, found the linux section, and followed the detailed instructions. Pretty much a piece of cake!

      Slackware is still good for learning the nitty gritties and having a rock stable system, but it is not for the command line interface challenged. It is not intended to be.

      --

      Stop the brainwash

    4. Re:interesting by Peter+Harris · · Score: 2, Offtopic

      Well done man, getting modded as insightful for admitting that you have been asleep for 6 years ;)

      --

      -- What do you need?
      -- Gnus. Lots of Gnus.
    5. Re:interesting by sejmeister · · Score: 1

      Actually, I just burned one out a couple weeks ago. Brand new KDS flat-screen 17 incher. It emitted some foul odors and quit working. Then again, what do you expect from walmart displays?

      --
      http://sejje.net/
  22. X rules the waves! by YeeHaW_Jelte · · Score: 3, Informative

    X rules:
    - it's flexible, allowing a multitude of different window managers to front-end for it
    - it's network portable, allowing me to run X-sessions off another box completely over a ssh-connection
    - it's cross-platform, running on almost any architecture and operating system (with the obvious exceptions of course)
    - it allows me to run a screensaver in root-window as background, dazzeling all those MSWindows folks =)
    - it's free!

    In my opinion, there are very little GUI's able to beat that, not OSX for all it's beauty but lack of flexibility and not MSWindows for it's compatibility but ugliness.

    --

    ---
    "The chances of a demonic possession spreading are remote -- relax."
    1. Re:X rules the waves! by sti · · Score: 2, Informative

      Sorry but I just had to take the bait...

      For 99% of computer users none of the features you list above have any meaning.

      For most people the multitude of window managers is merely confusing.

      I, too, can remember the good old times when the mainframes were faster than desktops and it made sense to run some applications in the mainframe with the display on the desktop. Those days are gone. For the rare occasion that one needs to control something remotely, one can use VNC over ssh.

      Cross-platform is mostly meaningless since most desktop computers run Windows.

      Windows already comes with a graphics system bundled, so X being free is meaningless

      And I bet the MSWindows folks have some fast-action 3D games they can dazzle you with :)

      That said, I have to admit XFree86 has come a long way since the early days. Good work, guys!

    2. Re:X rules the waves! by Anonymous Coward · · Score: 0

      There are reasons other than performance for running things on a different machine.

      Consider installing Oracle on server located in the machine room. Yes, IMO graphical installations are usually unnecessary, but some people like them. Likewise for remote administration utilities on the same machines.

      I'm pretty sure that as long as there are Unix servers, there is a need for remote X11.

    3. Re:X rules the waves! by Anonymous Coward · · Score: 0

      Hell, I use X on a Windows box for apps it wouldn't ordinarily have... Granted, I could find Windows equivalents pretty easily, but all of my data is on my Linux box, and I'd like it to stay that way.

      Viva remote X!

  23. Re:Sitck that DOS up in your ass!! by Komarosu · · Score: 1

    ahhh the maturity of it all. |m r33t Ur n0t...phht

    --

    "What do you mean you have no ice? Do you expect me to drink this coffee hot?" - Random Customer, Clerks
  24. Nothing compared to mother nature by Jugalator · · Score: 2, Funny

    Men and women have lived in millions of years and we're still compatible. Ain't that cool? Mother nature must have been a heck of a designer.

    --
    Beware: In C++, your friends can see your privates!
    1. Re:Nothing compared to mother nature by Galvatron · · Score: 2, Funny

      How do you know? Have you gone back to 1 million BC and tried impregnating a cavewoman? No? Then you don't really know if we're backwards compatible or not. Besides, there's been far less design improvement in that amount of time for humans than there has been for XFree86

      --
      "The question of whether a computer can think is no more interesting than that of whether a submarine can swim" -EWD
    2. Re:Nothing compared to mother nature by Begemot · · Score: 2, Funny

      My wife would argue, she claims that the only thing I'm compatible with is my comp.

    3. Re:Nothing compared to mother nature by Anonymous Coward · · Score: 0

      Yeah but the "interfaces" haven't changed since created...

    4. Re:Nothing compared to mother nature by joib · · Score: 2

      And think about it, "Slot 1" still has an absolutely huge advantage in burst data transfer rate!

    5. Re:Nothing compared to mother nature by Anonymous Coward · · Score: 0

      Well, i wouldnt want to be "backwards compatible" with a cave woman would you?

    6. Re:Nothing compared to mother nature by kzinti · · Score: 5, Funny

      Men and women have lived in millions of years and we're still compatible.

      What the fsck are you talking about? Yes, we may be compatible at the lowest Physical layer, but for those same millions of years you speak of, we (men) have also been trying to reverse engineer their (women's) higher-level protocols. We've barely broken the Data-Link layer and even our understanding there is only minimal. Compatible? We can barely keep our sockets connected. Hell, the last time I tried to ping my wife she gave me a protocol mismatch error! My Session layer with my her has been working reasonably well for many years now, but you ought to see the Presentation layer break down, especially on birthdays and anniversaries! I'm afraid, my friend, that we've got a long way to go to achieve full compatibility.

      --Jim

    7. Re:Nothing compared to mother nature by Anonymous Coward · · Score: 0

      Have you tried to impregnate xfree 0.1?

      thought soo.

      did it hurt alot?

    8. Re:Nothing compared to mother nature by martinflack · · Score: 2, Funny

      Hell, the last time I tried to ping my wife she gave me a protocol mismatch error!

      Maybe shes's getting a DOS attack from another source. :-P

    9. Re:Nothing compared to mother nature by heathrow · · Score: 0, Offtopic

      Do you even want to talk about your failures at breaking female simple encryption? Not like we're talking DES-3 or anything....

      --
      Beauty is truth, truth beauty. That is all ye need to know on Earth, besides TCP/IP.
    10. Re:Nothing compared to mother nature by kzinti · · Score: 1, Offtopic

      Women encrypt with a one-time pad. Then they throw away the pad.

      --Jim

    11. Re:Nothing compared to mother nature by Anonymous Coward · · Score: 0

      I dunno, I'm getting pretty turned on. ;)

    12. Re:Nothing compared to mother nature by cpeterso · · Score: 2

      Women encrypt with a one-time pad. Then they throw away the pad.

      this is true. women use a new pad each month.

    13. Re:Nothing compared to mother nature by kubrick · · Score: 1

      Have you gone back to 1 million BC and tried impregnating a cavewoman?

      Yes.

      I could tell you more, but I'm afraid I'd have to kill you.

      :)

      --
      deus does not exist but if he does
  25. History Please by shomon2 · · Score: 2

    Can anyone give a quick rundown of the most notable points in X's 10 year history? Or is there a URL that does that?

    Thanks

    Ale

    1. Re:History Please by Anonymous Coward · · Score: 0

      Year# Accomplishment
      1 Sucked
      2 Sucked
      3 Sucked
      4 Sucked
      5 Sucked
      6 Sucked
      7 Sucked
      8 Sucked
      9 Sucked
      10 Sucked

      Why has Citrix surpassed X?

      Why has X only been a server with no attempt to make it a coherent and useable UI?

      Why has X been horribly unsupported by Video Card manufacturers?

      Why does Apple whip up a better rendition of a complete GUI an order of magnitude faster than these MIT peeps?

      Why does everything in *nix's, particularly Open ones, that has to do with usability get fucking canned before it gains traction?

      I found it amusing that Sun's most useable GUI comes off the Sun Freeware disc and its still a piece of shit.

      Wake up! Lets start to get behind people who can lead *nix, BSD, Linux, to the promised land and get out of this festering quagmire of mediocrity and shitty implementations of half assed nostalgia.

      I cant believe nothing has been done by the Unix vendors, sitting idly by, letting *nix become in increasingly less useable compared to other stuff on the shelves.

      I personally think XFree, Gnome, KDE, Window Managers in general have a *long* fuckin way to go before grandma can use and we can finally fuck Billy Boy Gates in the goat ass.

    2. Re:History Please by larien · · Score: 2
      Ok, I'll bite:

      Why has Citrix surpassed X?
      In what way do you mean? It is much more bandwidth friendly than X, but AFAIK it doesn't do some of the things X does.

      Why has X only been a server with no attempt to make it a coherent and useable UI?
      Urm, because that's the design of it? It has never made any pretensions to being any kind of UI, let alone a usable one.

      Why has X been horribly unsupported by Video Card manufacturers?
      For the same reason that sound cards, winmodems et al have been horribly unsupported in linux/*BSD etc.

      Why does Apple whip up a better rendition of a complete GUI an order of magnitude faster than these MIT peeps?
      Because X isn't a GUI and also because Apple have been working on GUI design for 20 years. KDE is less than what, 5 years old? For most of Unix's history, UI has been less important than the technical power. Now, blinkenlichts are becoming more important and the Unix/linux/*BSD community has to play catchup.

    3. Re:History Please by Anonymous Coward · · Score: 1, Informative

      okay.
      http://www.cat.org.au/maffew/cat/xfree-dawes.htm l
      here's an interview, a few years old now unfortunately, but it covers a bit of the history of X11. it's an interview with the XFree86 leader, david dawes.

    4. Re:History Please by Anonymous Coward · · Score: 0

      Why has Citrix surpassed X?
      uh. since when was citrix a network transparent and platform independent windowing protocol? last i checked, it was a terminal services system, built on nt. that's not platform independent... compare apples and apples, not apples and fujies my boy. (fujie: a cross between apples and pears. don't remember correct spelling tho),


      Why has X been horribly unsupported by Video Card manufacturers?


      My manufacturer supports me fine, but if you have the specs, who gives a damn about the manufacturer?

      Why has X only been a server with no attempt to make it a coherent and useable UI?

      XFree86 is an implementation of X11R6, as defined by the X consortium. why would it *NEED* to implement a UI? X11R6 only specifies hooks for window management, which work fine in XFree86, last i checked.

      Why does Apple whip up a better rendition of a complete GUI an order of magnitude faster than these MIT peeps?
      uh. is the gui on MacOSX network transparent? no-one told me that. perhaps i should use it, and stop getting seasick from the shithouse gui (give me something sharp and usable, thanks, not bendy, i'm here to work.)

      Why does everything in *nix's, particularly Open ones, that has to do with usability get fucking canned before it gains traction?
      who canned kde and gnome? huh? speak english!

      I found it amusing that Sun's most useable GUI comes off the Sun Freeware disc and its still a piece of shit.
      see, now you REALLY don't make sense... SINCE WHEN DOES SUN SHIP XFree86??????
      SINCE WHEN WAS X11R6 A BLOODY GUI?
      *ashridah gets out ClueCrowBar[tm]*

      Wake up! Lets start to get behind people who can lead *nix, BSD, Linux, to the promised land and get out of this festering quagmire of mediocrity and shitty implementations of half assed nostalgia.
      oh, stop reading slashdot and go write some code for KDE or GNOME already. or better yet, get a dictionary, read it, read it again, and then write some docco for above mentioned projects.

      I cant believe nothing has been done by the Unix vendors, sitting idly by, letting *nix become in increasingly less useable compared to other stuff on the shelves.
      sun aren't sitting idly by. neither is ibm. sun have invested millions into gnome in the past year alone.

      I personally think XFree, Gnome, KDE, Window Managers in general have a *long* fuckin way to go before grandma can use and we can finally fuck Billy Boy Gates in the goat ass.

      i think you're looking at things from the wrong angle. i've had no problems getting some interns who've never used linux before productive under kde with barely an hour's tuition. one of them is just starting to work towards being a junior sysadmin, and she's been with us for about a month and a half. if all it takes is a few icons, so they can read mail, browse the web, and launch something that lets them write documents, THEN WHATS MISSING?

      and that's my answer for the day (well, there's the link to the partial history of X i posted elserwhere, but that's another story.

      ashridah

    5. Re:History Please by Anonymous Coward · · Score: 0

      Im sorry, I was delusional and wrong. The astonishing adoption of X proves this. (Get a life, fucktard, no one uses this shit unless they have to, and I like *nix)

    6. Re:History Please by Anonymous Coward · · Score: 0

      Im sorry, I was delusional and wrong. The astonishing adoption of X proves this. (Get a life, fucktard, no one uses this shit unless they have to, and I like *nix)

      FART.

  26. Re:2nd post by Goldberg's+Pants · · Score: 1

    Indeed. It's kinda cool. Ten years, and only 4 versions. Certainly not shovelware, and X4 is VERY cool indeed.

  27. Mother Nature still has problems, tho by Anonymous Coward · · Score: 0

    Even if men and woman are genetically compatible with humans of 5,000 or 500,000 years ago, are the men and women compatible with each other? 99% of human history is all about how we aren't that compatible after all.

  28. Mac... by david_nelson · · Score: 1, Interesting

    Mac OS, 20+ years and still binary compatible. ;-)

    (If this is not entirely accurate, I apologize...not trying to troll.)

    Xfree86 is great -- I'm using (occasionally) it on Mac OS X.

    1. Re:Mac... by Anonymous Coward · · Score: 0

      Having used Macs a bit, Mac OS is not backward compatible. Nor is it 20+ years old; Mac OS is 18.

      There are apps written for Mac OS 8.5 which don't even run on 8.6. And while the Power Mac's 68k emulation is good, it is not perfect, and often results in crashes. Hell, a lot of older Mac apps result in crashes in various versions of Mac OS, because the OS was shoddily designed, and minor changes led to major crashes. Don't get me started about an old Mac program expecting ancient video modes... (Happens more than it does with X, trust me.)

      OTOH, XFree86 can host windows from Solaris, from HP-UX, from IRIX (although I can't imagine why you'd want THAT), from AIX, or from the very first release of XFree86 itself. Windows being drawn with an XFree86 Xlib, regardless of version, can also be displayed on all these platforms and more. I use X to host windows from my Linux box in a Win32 machine. More than I can say about SimpleText. :P

      Furthermore, Mac OS X is neither binary compatible nor source compatible with old stuff. Anyone who says so is just spreading Apple propaganda. With Carbon it is partially source compatible, yes, but not fully. Classic is an emulator for binary compatibility, but that's cheating; I might as well run VMWare under Linux and say "hey look, Linux is 100% binary compatible with Windows!"

      IMHO, it's good that Mac OS is no longer compatible with all that ancient Pascal-style junk. Mac OS X exists because the original Mac OS sucked balls. Apple knows this. Mac OS was getting too troublesome for them to maintain.

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

      I would like to suggest a few new moderation categories.

      -1, Liar
      -1, Wrong
      -1, Ignorant

  29. Public Expression by Hyperfrog · · Score: 0

    I'd like to public thank the XFREE86 team for the great job they have done.. I feel there is nothing better than X on my FreeBSd box *beam*

    --
    Move faster
  30. Yay for the BSD license by Anonymous Coward · · Score: 1, Insightful

    X is a model showcase for the popularity of the BSD license. It triumphs in both commercial and academic settings, just like BSD itself.

    1. Re:Yay for the BSD license by Anonymous Coward · · Score: 0

      The reason X has so many incompatible extensions across servers is because the commercial vendors wouldn't fold their changes back into the main tree. Because they didn't want to share the software.

      Aw, man, I just reminded myself of RMS's Free Software Song. :)

  31. Re:Time for *BSD to DIE by leereyno · · Score: 2

    If BSD is dead or dying, why do you take the time and effort to write this repetitive rant about it? If you were to take out all the sentences that simply repeated "*BSD is dying" your post would be MUCH shorter. The form of persuasion you're attempting by saying the same thing over and over again fell out of favor among marketing experts during the Eisenhower administration.

    Then there is the reason behind your post. Someone who was detached and objective would not bother to post something like this deep within a thread on a completely different subject. The fact that you have says that you're either selling something or at the very least that you have some sort of irrational bias against *BSD. Are you one of those people who actually thinks that it is a competitor to Linux? Linux and the BSDs are no more a competitior than Ford and Mercury are. Development work on any one of them helps all the others as well. A great deal of the code that you find in a standard Linux distribution comes straight from BSD, including portions of the kernel itself. Linux and *BSD are also very compatible on the source code level. Very few and far between are the open source apps that have been developed on linux and not ported to *BSD. Ultimately you can think of *BSD as simply another kernel on top of which your standard apps and utilities such as XFree86, Gnome, KDE, Mozilla, etc. all run. Because of this it doesn't need vast numbers of users to keep it going because it benefits equally from all the development done to create apps for Linux.

    If you want to rant about something, find something worth ranting about. Attacking *BSD is about as senseless as the US invading Belgium, there is nothing to be gained and Belgium is not an enemy to begin with. Why not spend some time and energy PROMOTING something instead.

    Lee

    --
    Muslim community leaders warn of backlash from tomorrow morning's terrorist attack.
  32. Windows by barnsleyBigUn · · Score: 1

    If you get the Windows applications from Version 1 (1983-1985) and use Borland Resource Workshop to change the resources into version 3.x resources you can still run it. Remember you need to resize the windows because Version 1 did tiling all the time!

    So, is maintaining compatibility a good thing or bloat? ;-)

  33. More by Anonymous Coward · · Score: 3, Funny

    I loved early X.

    First of all, it allowed me to bombard my testicles with 1 gigawatt/sec of abnormal radiation whilst I frantically rummaged through old manuals looking for the hertz values of the Y-axis of my monitor.

    Oh wait! No got it! No! Yes! No! No!

    Not only has it rendered my sperm inert, it has rendered the rest of me inert, too.

    I was the director of business dev at a failed dotcom, so I'm not entirely sure what portion of me was inert at any one time during the crucial "growth phase" of my company or when my monitor was transforming my DNA on a daily basis.

    But! I lived to tell about it.

  34. Re:Time for *BSD to DIE by Anonymous Coward · · Score: 0

    That was well said! Thanks for that - made me think.

  35. Cool... not :-) by Jugalator · · Score: 2

    They should have used the Java pet instead, just to annoy Sun and make some headlines. :)

    --
    Beware: In C++, your friends can see your privates!
  36. Relevant quote by halk · · Score: 5, Funny

    "Mach is the biggest intellectual fraud of the last decade."
    "Really, not X-Windows?"
    "I said 'intellectual'."
    -- overheard in Silicon Valley

    1. Re:Relevant quote by 56ker · · Score: 2

      What is Mach?

    2. Re:Relevant quote by halk · · Score: 1

      Mach is the micro kernel in the core of several failed operating systems, including GNU Hurd.

      The referenced decade is of course 80's, not 90's.

    3. Re:Relevant quote by Anonymous Coward · · Score: 0

      What're you calling failed? HURD is more flexible than Linux, and Mac OS X uses Mach. It's slow, but it works. And as hardware gets better, that'll be less and less significant.

    4. Re:Relevant quote by Anonymous Coward · · Score: 0

      A notoriously slow microkernel.

  37. Binary Compatible??? by Anonymous Coward · · Score: 0

    Binary compatible????

    Fool.

    With extensions like XRender and xft,
    it is far from binary compatible.

    Its just that its still shit.

    Damn I love linux but it was over 2 years
    ago that Microsoft implemented a fully working
    transparency API, still XFree has _nothing_
    comparable.

    Alex

  38. Re:APPLE IS FOR HOMOSEXUALS by Anonymous Coward · · Score: 0

    Yes. Apple is for devil-worshipping satanists that you will smite with furious righteousness.

  39. Still binary compatible.... and.... by Geek+Boy · · Score: 0, Redundant

    still a monolith!

    While X has some nice features which are still not found anywhere else, maybe it's time for a change.

    1. Re:Still binary compatible.... and.... by psamuels · · Score: 3, Informative
      still a monolith!

      By what definition of "monolith"? The five or six client libraries you may or may not need to link to? The separation between client and server for display? The (optional) separation between graphics server and font server? The separation between graphics server and window manager? The separate client libraries for low-level network protocol and widget set? The loadable modules which implement everything from hardware backends to input device drivers to font rasterizers? The separation between user-space and kernel-space components (particularly for 3D graphics rendering)?

      Which of the components I have mentioned so far is the "monolith" of which you speak?

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  40. Re:What?! by Anonymous Coward · · Score: 0

    Why have I not been informed of this before? A quick google search on apple yields nothing about their association with filthy gays. Damn proud that I'm running Linux, an OS that has never been accused of being homosexual.

  41. "Me too" by MarkusQ · · Score: 4, Funny

    Well done man, getting modded as insightful for admitting that you have been asleep for 6 years ;)

    Hey, I nodded off a lot. Can I have a point too?

    -- MarkusQ

    P.S. I'm shooting for Funny but I'll take Insightfull if that's all you've got.

  42. Re:Time for *BSD to DIE by complex · · Score: 2

    dude, you just got trolled.

  43. Re:X sucks :) by Bazman · · Score: 5, Funny

    You dont have to deal with several hundred students using Xterminals...

    - it's flexible, meaning each of our lecturers wants the students to use a different window manager, and the students edit their .xsession and window manager configs until I haven't a clue what does what and can't help them sort out problems.

    - it's network portable, which means our students could be using machines on the other side of the world and running netscape on that and then complaining to me that it's running slowly and I cant tell they are running it on foo.bar.au

    - it's cross platform, meaning whatever machine someone has on their desk, they want a copy of it installed! Grrr! There's nothing a BOFH hates more than having someone want some software!

    - it allows you to run a screensaver as background, using up CPU cycles that the rest of our students would like to use for statistical analyses! killall -9 xscreensaver!

    - it's free, which means I cant use our budget as an excuse to not get it so I dont have to install it, thus creating more work for me!

    No, I love it really. X is fantastic. Here's to X more years!

    Baz

  44. Oh yes.... by jotaeleemeese · · Score: 1

    And I have had the opossite experience.

    So that leaves us where?

    --
    IANAL but write like a drunk one.
  45. Mouse-o-matic by Anne+Thwacks · · Score: 1

    The mouse pointer ought to be updated in the interrupt service routine, like in OS/2, so your mouse pointer is fast, even when the machine is slow as hell.

    --
    Sent from my ASR33 using ASCII
  46. it's even better than that! by andersbd · · Score: 0

    mother nature is binary compatible ;=)

  47. Binary compatible? by Adnans · · Score: 2, Insightful

    Only if your Linux system supports the old a.out exec format and the ancient libc installed, no?!
    Go ahead, grab XF86-2.1-bin.tar.gz and see if any of the binaries run :-)

    /tmp/bin$ file xload
    xload: Linux/i386 demand-paged executable ZMAGIC), stripped

    -adnans

    --
    "In short: just say NO TO DRUGS, and maybe you won't end up like the Hurd people." --Linus Torvalds
    1. Re:Binary compatible? by Anonymous Coward · · Score: 0
      Yeah, big deal. The kernel still has a.out binary support, although it's optional now. System call behaviors have also changed, but I don't know how that would affect things.

      But get an old Linux a.out libc4 system with an old XFree. Call it oldbox.

      Get a modern Linux 2.4 system with fresh glibc2.2.5, built with gcc 3.x, and XF86 4.2.0. Call it newbox.
      newbox$ telnet oldbox
      oldbox login: blah
      Password:
      MOTD
      oldbox$ export DISPLAY=newbox:0
      oldbox$ xterm
      THAT'S compatibility.
  48. 10 years old and it's still... by Anonymous Coward · · Score: 0

    a bitch to install and crap to look at. You'd think anti-aliased fonts would be standard. You'd think they'd be in every application. Christ, it's sad to look at! Unless it's a graphics package, every application looks like utter shit. No wonder people prefer Windows, at least the text doesn't look like it was lettered by a 10-year old on Ritalin.

    This poster's name secretly replaced with Folgers Crystals

  49. Re:What?! by morbid · · Score: 0

    No, it's just commie.
    :-)

    --
    I'm out of my tree just now but please feel free to leave a banana.
  50. *waves hand* by evilpaul13 · · Score: 1

    not trying to troll, but they could make a not network transparent version that's faster couldn't they? I don't often find myself needing a remote X session on an OS that has a useful command line interface (almost anything not Windows/Mac).

    1. Re:*waves hand* by psamuels · · Score: 1
      not trying to troll, but they could make a not network transparent version that's faster couldn't they?

      Check out the MIT Shared Memory Extension, standard with XFree86 for about as long as I can remember. Actually it's still network-transparent, but if the client and server both use the SHM extension and are on the same machine, they don't go through network sockets. There are similar extensions available for local access to 3D acceleration and whole-window 2D (like for movie playback).

      If you want to completely avoid having separate client/server processes, then no, to my knowledge that hasn't been done. There would be a theoretical advantage in not having to construct / parse the packets, or switch contexts between client and server, but I'm not sure if the speedup would be noticeable on modern hardware.

      --
      "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  51. Better headline for the story by Engelbot · · Score: 1

    "X 10"

    A decade of the technology that would eventually bring you the pop-under ad! :-)

    1. Re:Better headline for the story by AJWM · · Score: 2

      Heck, I was programming X back when it was X10. (X version 10, that is.) I suppose one of these days I should learn how to do without X10's XAssocTable stuff so that I can stop linking with -loldX.

      --
      -- Alastair
  52. So that's it... by Anonymous Coward · · Score: 0

    Ten years and still binary compatible.

    I always wondered why X was slower than molasses rolling up hill in the middle of January. This explains it.

  53. So what??? by Pig+Hogger · · Score: 1
    Ten years and still binary compatible.
    So what? Windoze is more than 15 years old, and it is still bug-compatible, too!
  54. Re:taco's neigbor by fredrik70 · · Score: 1

    can I sense a streak of bitterness???

    --
    if (!signature) { throw std::runtime_error("No sig!"); }
  55. The wisdom of "fortune" by dave_mcmillen · · Score: 3, Interesting

    Some of the contributors to the "fortune" program (a random quote generator) had some affectionately nasty things to say about X windows. Under Linux, try fortune -m "X windows". A random sample:

    X windows: Accept any substitute; Making the world safe for competing window systems; It could be worse, but it'll take time; Simplicity made complex; One thousand monkeys. One thousand MicroVAXes. One thousand years. X windows; It's not how slow you make it. It's how you make it slow; Warn your friends about it; A mistake carried out to perfection; Complex nonsolutions to simple nonproblems; The defacto substandard.

    1. Re:The wisdom of "fortune" by daeley · · Score: 2

      Here's a few more:

      Accept any substitute.
      Form follows malfunction.
      The Cutting Edge of Obsolescence.
      The trailing edge of software technology.
      Making the world safe for competing window systems.
      Let it get in YOUR way.
      The problem for your problem.
      If it starts working, we'll fix it. Pronto.
      It could be worse, but it'll take time.
      Simplicity made complex.
      The greatest productivity aid since typhoid.
      Flakey and built to stay that way.

      --
      I watched C-beams glitter in the dark near the Tannhauser gate.
  56. Trip down memory lane... by Anonymous Coward · · Score: 0

    10 Years! God where does the time go. I remember reading a really good article in BYTE magazine, with lots of details about the new and exciting work that was going in to the "X Windows System".

    Of course that was back when BYTE really was a "technical journal" and worth reading...

  57. Re:2nd post by psamuels · · Score: 1
    It's kinda cool. Ten years, and only 4 versions.

    Ah, but in another sense they bloated their version numbers by starting with 11. What was the original XFree86 (née X386)? X11R3? X11R4? I'm pretty sure X386 came well after the X protocol reached major version 11....

    A lot of great software doesn't feel the need for version number bloat. Linux (also 10 years old) hasn't yet reached version 3 ... Apache (about 8 years old) only recently hit version 2 ... NetBSD (around 10 years old, I think) hasn't hit version 2 yet ... gcc (what, 15 years old or so?) is getting ready for 3.1 ... Mozilla (3 or 4 years old) hasn't even hit version 1 yet ... oh wait, that's not generally considered a Good Thing.... (:

    --
    "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README
  58. RFC 2671, RFC 2980 by marnanel · · Score: 2

    DNS: see RFC 2671. It uses a label type that was deliberately reserved in the original standard in order to send extended information, and a new resource type, OPT, that lets you advertise what extensions you support and to send more kinds of request than could possibly be encoded in the original standard.

    NNTP: see RFC 2980. (The extension mechanism seems to be that if the client sends an extended command that's not recognised, it'll get an error. :) )

    --
    GROGGS: alive and well and living in
  59. What's in it for me? by Jupiter9 · · Score: 4, Funny

    I want 3 of those 10 years back for wasting so much time trying to get my XF86Config file to work right.

    --

    --
    Does anyone remember /\/\/\?
  60. Re:Sig by Anonymous Coward · · Score: 0

    Nope sir. 10 implies nothing but decimal 2,
    while 1 means ONE in every notation.

  61. "Ten years and still binary compatible." by Anonymous Coward · · Score: 0

    "Ten years and still binary compatible. Very cool."

    If this was about Windows, I bet the above would have not been "cool" but a sing of technological regression. Oh well..

  62. other than X by archen · · Score: 1

    How old is TWM anyway?

  63. Replacing X... by NeoOokami · · Score: 1, Insightful

    I've seen many flame wars over how X sucks and it needs to die, and all the counters, the primary being X works here and now why change? I personally don't care for using X much, but I don't advocate it's death. My question is why others are so hostile towards projects that seek to try to make something better. ANYTHING can be done better, especially after ten years. And I'm not saying people should abandon X at all, but I don't see the point in harassing the projects that seek to make their own windowing environment. I keep seeing people complain about lack of support and such and they need to remember that when XFree86 was younger it didn't have much support either. Why are so many people opposed to giving new ideas a chance? I thought the entire point of a GPL community was so that new ideas can grow in the first place?

    1. Re:Replacing X... by repetty · · Score: 1

      Okay, I've noticed lots of people saying "There will be others that say X sucks..." but no one has, so I will.

      X sucks.

      X is probably the biggest factor suppressing the flowering of Unix and Linux and their worldwide adoption -- for all the reasons that anyone who has used it already knows about.

      It X wasn't around, something much better would be. That is my point.

      --Richard

    2. Re:Replacing X... by Anonymous Coward · · Score: 0

      I thought the entire point of a GPL community was so that new ideas can grow in the first place?

      The main reason the GPL community doesn't like XFree86 is because it isn't under the GPL. If it ain't GPL they ain't contributing to it. Oh, they'll use it, but they'll be damned before they modify any code not under the Sacred GNU License.

    3. Re:Replacing X... by Anonymous Coward · · Score: 1, Interesting

      I'm surprized that the individual distros don't come out with their own version. However, I think that it would be good to keep some standards so video card developers don't have to make anymore drivers.

      X has come a long way, and it still has a long way to go. But I would point the blame at the video card makers for making new video cards every week and constantly updating the drivers every month. Don't they have any review boards to check the code for all possible improvements before they sell the parts to the public. Then there would just be one set of drivers for each card.

      The thing that X and the distros are starting to do is to include information and drivers on a wide range of monitors and video cards in order to install them easily.

      Setting up X windows should only take 10 seconds to pick your video card, distrobution, and monitor from a list. Then the OS and games should use the video card to it's fullest potential.

  64. Re:X sucks :) by Anonymous Coward · · Score: 0

    1. Why install different window managers? Why not decide on one, and force everyone to use that?

    2. Of course you can tell what it's running on, they must be logged into that machine, or form some other connection, generally you can even use ps to find what machines they are logged in to. Also, a correct X setup will not allow a program from the other side of the world to be displayed on the local display.

    3. Most machines that run unix come with X, if they run windows buy a site license from exceed, and have them run that on windows.

    4. Prevent them from running it, there are many ways to do this.

    5. Ok....

  65. Another reason to celebrate by sjonke · · Score: 1

    1 Year of 10 Year Old Code. Hoorah!

    --
    --- What?
  66. Still slow on DSL lines by Anonymous Coward · · Score: 2, Interesting
    Let me express my obeservations of performance and buginess of X11 applications.

    X11: Even with compression it's still extremely slow on DSL lines. The main performance consumer are a mouse cursor and graphics.

    X11: I've tried it also through 10Mb hub in LAN - works good to read mail in VM mode of XEmacs, as for GNOME - it sucks, a lot of bugs and error messages.

    X11: Also, on both 10Mb and DSL, Mozilla's drag-n-drop behaviour becomes unpredictable. Without drag-n-drop Mozilla works fine.

    X11: On 100Mb networks works fine with some annoying behaviour of GTK. Generally GTK and GNOME specifically is not good to run cross network - it seeks for some local resources, like audio, CORBA, which are different on different computers.

    VNC: Comparing to VNC on windows platform on same lines and speeds: VNC is much slower in lots of situations.

    Web: Comparing to HTTP/HTML on same lines and speed: X11 is certainly worse. However, the application base of X11 is still broader, although the rate of new-coming web-applications is much higher.

    Conclusion: X11 is better than VNC on slow lines, but much slower than Web, but X11 and VNC are for different platforms. As for web, web is much more optimal for slow lines. Eventually, when virtually everything will be Web accessible - X11 as a network protocol will dye. But it will stay forever as a layer between desktop applications and X server drivers. Probably, instead of the war of GNOME and KDE, we may see something like a war of Mozilla and Xemacs desktops :).

    P.S. GNOME is designed against networking principals of X11, probably, b/c GNOME designers want to see GNOME working without X11. Bad for GNOME (all driver problems) and bad for X11 (good application is gone).

  67. Nothing compared to my Balzac by Anonymous Coward · · Score: 0



    This is the gayest thing I have ever read.

  68. What about Linux? by Anonymous Coward · · Score: 0

    What is the reason that Linux can not retain backward compatibility (at source or binary level) for more than a few years at a time? And why is the breakage rate increasing over time?

    1. Re:What about Linux? by Anonymous Coward · · Score: 0

      IMHO, the breakage rate on Linux is increasing over time because there are more and more people doing more and more development on Linux. The pace of development has picked up greatly; and many Linux developers nowadays are inclined to say "I'm changing my library, applications will break, I don't care, application developers must keep up". In the 'older' days, when there were fewer developers, there was a bit more of a culture of retaining backward compatibility and not just breaking libraries whenever you feel like it (which is usually a lazy programmers way of avoiding having to design things properly).

      One big reason Windows has managed to retain "impressive" backward compatibility is because Windows development is running at close to stagnant. In the last 7 years since Win95 came out, Windows has hardly changed (if you don't count "integrating the web browser"). One of the *reasons* that Windows users have a "predictable" user experience *is* that Windows just seems to be almost identical, year after year after year. Linux, OTOH, every six months I try a new distro and feel like I have to relearn half the things I already knew. On one hand, this is a good thing, because things are (usually) improving. On the other hand, its a bad thing, because users have an "unpredictable" experience and have to keep relearning things as things change.

    2. Re:What about Linux? by Anonymous Coward · · Score: 0

      The real answer why Linux doesn't have good binary backcompatiblity is that it runs counter to the ideology of open source software.

      User: Your library just broke my application!
      Developer: Use the Source D00D!

      This doesn't sync well with the real world, where people run 30 year old COBOL and 15 year old DOS applications in "mission critical" roles all of the time.

    3. Re:What about Linux? by Anonymous Coward · · Score: 0

      Any number of reasons. Subsystems are being removed, added, and rewritten. Things are being made more POSIX compliant. New compilers with new ABIs are out there...

    4. Re:What about Linux? by Anonymous Coward · · Score: 0

      Yip! Summed up what I was trying to say, but said it better.

  69. Re:Time for *BSD to DIE by Anonymous Coward · · Score: 0

    "Religion stops a thinking mind"

    Have you been struck by religion, or was your mind always like that?

  70. From 1989 SIGGRAPH conference in Boston by androidbug · · Score: 0

    Don't be fooled! Just say no to X.

    X windows. A mistake carried out to perfection. X windows. Dissatisfaction guaranteed. X windows. Don't get frustrated without it. X windows. Even your dog won't like it. X windows. Flaky and built to stay that way. X windows. Complex nonsolutions to simple nonproblems. X windows. Flawed beyond belief. X windows. Form follows malfunction. X windows. Garbage at your fingertips. X windows. Ignorance is our most important resource. X windows. It could be worse, but it'll take time. X windows. It could happen to you. X windows. Japan's secret weapon. X windows. Let it get in YOUR way. X windows. Live the nightmare. X windows. More than enough rope. X windows. Never had it, never will. X windows. No hardware is safe. X windows. Power tools for power fools. X windows. Power tools for power losers. X windows. Putting new limits on productivity. X windows. Simplicity made complex. X windows. The cutting edge of obsolescence. X windows. The art of incompetence. X windows. The defacto substandard. X windows. The first fully modular software disaster. X windows. The joke that kills. X windows. The problem for your problem. X windows. There's got to be a better way. X windows. Warn your friends about it X windows. You'd better sit down. X windows. You'll envy the dead.

  71. Re:Sig by Anonymous Coward · · Score: 0

    No you are one of those who doesn't understand binary. You are an idiot and an embarassment to all slashdot readers. Please die now.

  72. Re:What?! by Anonymous Coward · · Score: 0

    "Damn proud that I'm running Linux, an OS that has never been accused of being homosexual."

    You must not read slashdot very much, Fag.

  73. X Window_s_? by Anonymous Coward · · Score: 1, Informative
    I see it again and agian - XWindows - even by people who shoud have known. The name is not XWindows. Take a look at them manpage for X:
    The X Consortium requests that the following names be used when referring to this software:
    X
    X Window System
    X Version 11
    X Window System, Version 11
    X11
    But I don't care anymore. I use X at home and hope my job decide to make MSWindows XWindows someday.
  74. Broke it for this... by SmittyTheBold · · Score: 3, Informative

    Yes, I'm Blacking Out right now, or whatever...but this just had to be said.

    The one comment that gets put out there by opponents of X *time after time* is that it's old and cobbled together. This is seen as a bad thing.

    Then there's some MS article, where everyone attacks their old compatibility layers and old implementations.

    Now, a story on XFree's birthday rolls around. "It's still compatible with stuff 10 years old!" Well good for you. Why is that a good thing? Sometimes the old has to go if you want to properly implement the new.

    If there's one protocol that has been overridden adn axtended in more unnatural ways than X, it has to be HTTP. (At least X was intended for applications from the outset.)

    --
    ± 29 dB
    1. Re:Broke it for this... by Anonymous Coward · · Score: 0

      Yes, I'm Blacking Out right now, or whatever...but this just had to be said.

      Sorry, the Slashdot Blackout is an embarrassing and utter failure thanks to you and dozens of other "activists" posting despite their advocation of a boycott.

      Now please shut up right now.

  75. "XFree86 is its finest implementation" by Anonymous Coward · · Score: 0

    I think these guys may have something to say about that...

    1. Re:"XFree86 is its finest implementation" by TheShadow · · Score: 1

      well... since the criteria for "fine" includes being free... XFree86 is the finest by default.

      --

      --
      "What do you want me to do? Whack a guy? Off a guy? Whack off a guy? Cause I'm married."
  76. Ulrich Dreper and glibc... by Anonymous Coward · · Score: 0

    ...could take lessons in backwards compatibility from the XFree86 team.

  77. Re:Sig by Anonymous Coward · · Score: 0

    while 1 means ONE in every notation

    But not if you start counting at 0. How many chars in char x[9]; ?

  78. X turns 10 by eleven357 · · Score: 1

    I just wanted to say Happy Birthday To Xfree86. This makes me wonder what X will be like 10 years from now. Hopefully ten years from now my daughter will be asking me what windows was and not what X is.

    1. Re:X turns 10 by Swix · · Score: 0

      "my daughter will be asking me what windows was and not what X is"

      -Hush child we will no speak of the devil in this house

  79. Wow by Anonymous Coward · · Score: 0

    The X-Box is 10 years old? I wonder what took Microsoft so long to bring it to the market.

  80. Backward Compatability of X by lostchicken · · Score: 2, Insightful

    Will we be able to say the same about Perl in a few years?

    If I understand the idea behind Perl 6 right, it won't quite run Perl 5 unless you compile the P5 code and decompile it to P6. If this happened to XFree86, wouldn't we see it as a stain on its history?

    Let's try to make sure we can run this announcement (backward compat for 10 years) for all our projects.

    --
    -twb
  81. 64 bit color by Freddy_K · · Score: 1

    Now all we need is 64 bit color!

    Or how about some 40 or 48 bit color in the mean time?

  82. Re:X sucks :) by Anonymous Coward · · Score: 0

    you are talking about admin on a research network and you don't like network transparancy? Are you on glue? That one feature makes all of X's warts worthwile.

    Not that I wouldn't like a better option :)

  83. Why is it that... by CAIMLAS · · Score: 1

    ... we linux/open source folks cry "criminal!" about MS keeping old code in their OS, screwing up performance, when XFree86 has a pile of old code for legacy's sake, also screwing up performance?

    I wish XFree86 would just be rewritten, with the legacy shit (and I do mean shit - from say, pre-1995, even) just ripped out. Or at least made modular, and have them rewritten to a new archatecture that makes more sense for X's current main role - desktop systems. You will not be running X on much else nowadays. There is VNC to cope with most things that remote X had the role of.

    In this case, legacy is a bad thing, IMO. It hinders the quality of the product. There is no reason for X to take up so much RAM, , leak, etc. etc.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    1. Re:Why is it that... by Anonymous Coward · · Score: 1, Insightful

      Fuck you! X can't just take out everything, because if it did, it wouldn't be X. X is a standard protocol, and as such, The XFree86 Team has a standard to conform to.

      You say the old code is for legacy's sake, and want to take it out for newness sake. Code before 1995 can't POSSIBLY be good, can it?

      You want an X server re-org? You want it to be more modular? Sorry, we already did that. It's called XFree86 4.0.

  84. Slept through 1st grade math? by Anonymous Coward · · Score: 0

    Go read about Roman numerals, then come back.

  85. wow by Anonymous Coward · · Score: 0

    Good discussion.

  86. Sub7 ? by cpeterso · · Score: 2


    what is Sub7?

    1. Re:Sub7 ? by Shiny+Metal+S. · · Score: 2

      what is Sub7?
      It's a Trojan Horse.

      --

      ~shiny
      WILL HACK FOR $$$

  87. Informative: Xt sucked shit. Glad it is gone by Anonymous Coward · · Score: 0

    Anyone favoring Xt must have been involved in writing Xt. No other person would make such a stupid claim of Xt's superiority - except for its superior way of confusing its programmers.

  88. Re:X sucks :) by Arandir · · Score: 1

    meaning each of our lecturers wants the students to use a different window manager, and the students edit their .xsession and window manager configs

    Students should be taught to follow orders! Damn them and their independent thinking!

    --
    A Government Is a Body of People, Usually Notably Ungoverned
  89. Fix the fuckin hyperdrive...I mean fonts! by Anonymous Coward · · Score: 0

    X rocks
    - network transparancy

    X fuckin sucks
    - fonts fonts and anything to do with fonts

    Please focus on fonts for the next couple of years and get that working right. Have a look at BeOS if you can still get it and be blown away with their awesome font-handling capabilities.

    Oh I loved you BeOS!

  90. I'd be much happier if they didn't "fix" things... by BlueTT · · Score: 1

    I love the XFree86 servers, but I'd be much happier if they didn't decide they had to "fix" things.

    A good example of this is the XFree86 Xaw widget library. They broke some functionality ("auto" scroll bars appearing when a text widget was smaller than the size needed) and changed other bits of it with the net result that an Xaw application that's been around forever not only doesn't work right when compiled with their libraries, it also dumps core.

    The same app, of course, works wonderfully when compiled with the official X11R6 version of Xaw from x.org.

    The funny thing is, XFree86.org still ships xmh with their distribution, despite the fact that it no longer works after their changes to their version of Xaw...

  91. Re:XFree86 by zapfie · · Score: 1

    It really is a testament to....OHH, PUPPIES!

    I really wish people would actually FINISH their.. hey, was that a penguin?

    --
    slashdot!=valid HTML
  92. Re:X sucks :) by Anonymous Coward · · Score: 0

    I know you were joking, but there are admins out there who have many of these problems. Ours reboot the servers weekly to kill off dead Netscapes:)
    Most of it can be corrected by editing /etc/X11/xdm/Xsession to not run $HOME/.xsession. Any student who works around this can fix his own problems.
    One last thing, if you're using Windows, a decent implementation of X is decidedly not free. XFree86/Win isn't even close yet.

  93. BTW, a question by bonch · · Score: 2, Interesting

    How do you feel about OS X? Just curious.

    1. Re:BTW, a question by Arandir · · Score: 1

      Probably the best of both worlds. It's pure Unix underneath, command line and arcane parameters and all the other gory details. On top it's a slick interface with a hell of a lot of usability work put into it. But one is not stuck with one or the other.

      The Mac user is a different breed than the Windows user. Everyone talks about how the Mac is easier than Windows, but Mac users, in my experience, have a higher tolerance for complexity than Windows users. I'm not quite sure of the reason for this, but I suspect that it derives from the overall design of their systems (pre OSX included). One example is how their respective applications are installed. Under Windows you just about have to use InstallShield or some other installation wrapper to deal with a single global registry, locked DLLs, adding menu entries to the start button, installing and uninstaller, putting a shortcut on the desktop, etc. Under Mac you just unarchive the package where you want it and it works.

      --
      A Government Is a Body of People, Usually Notably Ungoverned