Slashdot Mirror


The State of Linux Graphics

jonsmirl writes "I've written a lengthy article covering what I learned during the last two years building the Xegl display server. Topics include the current X server, framebuffer, Xgl, graphics drivers, multiuser support, using the GPU, and a new display server design. Hopefully it will help you fill in the pieces and build an overall picture of the graphics landscape."

349 comments

  1. ATI Drivers by GecKo213 · · Score: 5, Interesting

    I just want an ATI driver that will work in full screen mode with my Dell Laptop. Too much to ask, maybe, but I'm making due just fine with what I've got. (Fedora FC4 w/ Enlightenment)

    --
    Generation Trance: What generation are you?
    1. Re:ATI Drivers by RealisticCanadian · · Score: 2, Interesting

      Frankly, I'd like to see an unbroken; non-system-lagging ATI driver at all, whatever the platform... but maybe thats just me.

      --
      A couple fans told me that my last journal entry was mint; give it a shot. Hope you like.
    2. Re:ATI Drivers by Anonymous Coward · · Score: 0, Troll

      I just want an ATI driver that will work in full screen mode with my Dell Laptop.

      Use Windows. Better, faster, less exploits than the vanilla-kernel.

    3. Re:ATI Drivers by veediot · · Score: 1

      It sounds like you're not running X in the Dell's native resolution. If for some reason it just won't run in its native resolution, have you tried pressing fn+f7 or whatever it is to make the screen stretch? I'd check out your xorg.conf to make sure the resolution you're running in is the native resolution of the display first, though.

    4. Re:ATI Drivers by BenjyD · · Score: 1

      One that could play the GNOME logout fade animation without stuttering is all I want. Why oh why did I buy a laptop with an ATI X700?

    5. Re:ATI Drivers by Anonymous Coward · · Score: 1, Informative

      um, ATI radeon 9250, AGP 8x, running 100% open-source drivers, no problems at all, and a working 3d acceleration. Tuxracer runs nice, so does quake3. Oh, X.org and kernel 2.6 and debian/sid.

      And did I mention it has passive cooler? no noise at all.

      What problems?

      --Coder

    6. Re:ATI Drivers by MattBurke · · Score: 2, Interesting

      At least Linux users get the occasional driver from ATI. ATI's idiocy means users of other OS's like the BSDs are well and truly stuffed. How I wish I'd bought an Nvidia-powered laptop...

    7. Re:ATI Drivers by Anonymous Coward · · Score: 0

      Maybe he can't accept Microsoft's ball and chain EULA?

    8. Re:ATI Drivers by Halcyonandon · · Score: 1

      Ok, now try to use [xk]compmgr.

      --
      ^o^
    9. Re:ATI Drivers by kngthdn · · Score: 1

      I'm using Fedora Core 4 (with Xorg) on my Dell 600M laptop.

      It has a Mobility Radeon 9000 and I haven't had any trouble using it (hardware accelerated) with the default Fedora drivers. OpenGL is a little slower than with ATI's drivers, but it's not enough to make games look bad.

    10. Re:ATI Drivers by da · · Score: 1

      Hmm, does it do 3d texturing properly? I've got a 9200LE [spit] which works lovely with the xorg radeon driver except for the above, AFAIK. Which I wanted to use. Damn... :(

      --
      I reserve the right to be wrong.
    11. Re:ATI Drivers by JFitzsimmons · · Score: 1

      Here's a problem: It is a 9250.

      Being an RMS emulator has its time and place, but lets be realistic shall we?

      --
      Beware he who would deny you access to information, for in his heart he dreams himself your master. -Anonymous
    12. Re:ATI Drivers by Tet · · Score: 4, Interesting
      Here's a problem: It is a 9250. Being an RMS emulator has its time and place, but lets be realistic shall we?

      Sure, let's be realistic. I have a 9200 because at the time I bought it (last year, IIRC), it was the fastest card available with free drivers. Yes, that's important enough to me to be worth putting my money where my mouth is. You know what? The 9200 turns out to be a pretty decent card. OK, so it may not be a match for the latest whizz-bang-turbo-plus-FX-hyper-overdrive card, but in terms of putting pixels on the screen, I've got no complaints. It keeps up with everything I want to do, both 2D and 3D. Unless you're wanting to do heavy duty CAD (which I'm not), or unless you're wanting to play games with Cedega (which not being free, I'm not), then it's a great graphics card for Linux systems, and I can highly recommend it.

      I'm living proof that it's possible to be ethical about your purchases, and still have a usable system. So what's not realistic?

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    13. Re:ATI Drivers by Anonymous Coward · · Score: 0

      Do you have accelerated OpenGL with that? How difficult was it to set up?

    14. Re:ATI Drivers by MrHanky · · Score: 1

      I had serious video problems when installing Ubuntu on a Dell laptop, but they went away after a BIOS upgrade.

    15. Re:ATI Drivers by Digital+Pizza · · Score: 1
      Trying to get the ATI driver to work under Fedora (core 3 in my case) was nothing but a nightmare. I never did get 3D acceleration to work. ATI's kernel module just didn't like Fedora's kernel even after I patched it; even when I finally got it to compile it would segfault on load. I could've compiled a generic kernel but by that point I was fed up and installed Suse 9.3; the ATI drivers worked with no problem.

      This was with a Radeon 9800Pro. The system's previous card was a Geforce3 and NVidia's drivers never gave me any trouble under Fedora.

      As for your problem, it probably is the ATI driver, but just in case it might be worth giving a different distro a try, especially if you have some spare disk space for it.

      --
      We apologize for the inconvenience.
    16. Re:ATI Drivers by Tet · · Score: 1
      Do you have accelerated OpenGL with that? How difficult was it to set up?

      Yes, OpenGL is accelerated. Zero setup. It just all works out of the box (with recent Fedora Core distributions, at least).

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    17. Re:ATI Drivers by mkro · · Score: 1
      or unless you're wanting to play games with Cedega
      What about Enemy Territory? 1024x768 with the grass on "Radar" not causing jerkiness is all I ask. Or even 800x600? If there are alternatives to Nvidia, I would like to hear.
      Enemy Territory is free, if not Free (There are some SDK sources out there, maybe with the Q3 source the whole source now is GPL), and it is all I need.
      --
      I shall go and tell the indestructible man that someone plans to murder him.
    18. Re:ATI Drivers by Anonymous Coward · · Score: 0

      ALl I'm asking is for you whining ati users to fucking get a clue and stop buying the shit if all you're going to do about it is whine that it doesn't work well. It's ati you jackasses, what did you think you were buying?

    19. Re:ATI Drivers by period3 · · Score: 1

      Or a driver that works properly in dual head configurations. The latest driver is a little better, supporting accelerated opengl on 2 * 1280x1024 screens, but I still can't do 2 * 1600x1200 with hardware acceleration...

    20. Re:ATI Drivers by Uber+Banker · · Score: 1

      Swap you for my Ge5200 32MB!

    21. Re:ATI Drivers by syousef · · Score: 2, Insightful

      No you're living proof that if you restrict yourself heavily, you can make yourself feel good about being "ethical about your purchases". Had you actually wanted to play games or do CAD you'd be screwed! You just happen not to care about these things. To others they may be vital - hell they may even be the reason they bought a computer in the first place.

      This Linux elitism just doesn't seem to change. "I don't have a problem doing what I want to so if you do you must be an idiot" is not going to make you any friends (or Linux converts)

      --
      These posts express my own personal views, not those of my employer
    22. Re:ATI Drivers by Boomshanka · · Score: 0

      I have a Dell Insipiron 5000e and installed different versions of linux. I configured Xfree86 wrong and buggered the display altogether. Tried every avenue to fix it but last solution was to replace the screen. I will never install linux directly on expensive hardware again. Only ever use it in a VM. Once biten twice shy...

    23. Re:ATI Drivers by Nik13 · · Score: 1

      And I did buy a nvidia powered laptop (a toshiba satellite 2410 - geforce2go iirc), and that was enough to make me swear I'll never buy nvidia's junk again. *NONE* of the drivers from nvidia's site (or 3rd party like Omega's), WHQL certified or not (and with the "works with laptops" mention or not), neither the ones off windows update. Except the only old and very outdated version off toshiba's website. Every single other driver doesn't work, I get a 2 inch black border on the right side of the screen.

      Perhaps ATI doesn't have the best drivers for linux, but this thing sucks big time. When there's basically no working drivers for windows (who the hell uses windows anyways, right?).

      Next laptop might not have an ATI video card, but it sure WON'T be nvidia powered (I've had similar experiences with a agp geforce4ti too...). Intel is also an option...

      --
      ///<sig />
    24. Re:ATI Drivers by MattBurke · · Score: 1

      My last laptop was a Toshiba Satellite with Geforce2go graphics. Worked fine using standard Nvidia drivers in windows, and I had nice working 3D acceleration under Linux/FreeBSD... This Sony Vaio I have now with the ATI chipset won't even run standard ATI drivers under Windows - it needs to be using the Sony ones, and under FreeBSD, well, that's a joke.

    25. Re:ATI Drivers by Anonymous Coward · · Score: 0

      Except you don't get any of the extensions that are covered by patents, e.g. S3TC.

    26. Re:ATI Drivers by jdclucidly · · Score: 1

      +5 Insightful.

    27. Re:ATI Drivers by Anonymous Coward · · Score: 0

      My 9800pro has worked fine under debian and then ubuntu. I've been using distros' own drivers. (simply apt-got the driver and then edited xorg.conf to my liking) In OpenGL games everything works same or better than in windows. (Under linux i get generally better fps in games that have both windows and linux version available) This might be more due to linux being more efficient than about the drivers though. With passive cooling installed it's a real treat...im very happy with this card. Good performer and no noise at all.

      I also have a X800XT PE, which seems to be working similarly fine under Ubuntu. But it's bit overkill for this linux-only puter i use (Duron 1GHz, 640MB) so i put it in my game rig which runs windows 2000.

      I have had several NVidia cards too no problems with them either. This 9800pro just has been so nice i decided to go for ATI again.

  2. games? by tont0r · · Score: 0, Offtopic

    so does this mean that the excuse of linux doesn thave games will be taken away?

    1. Re:games? by cyborg_zx · · Score: 1

      Not unless the X server became Windows over night (not that Windows is the be-all and end-all of games anyway).

    2. Re:games? by Foofoobar · · Score: 1

      Already been taken away. Use Cedega. Most games work out of the box on Linux... even new ones.

      --
      This is my sig. There are many like it but this one is mine.
    3. Re:games? by goldspider · · Score: 1

      I already purchased the games. I resent having to pay again just to play them (with varying degrees of (un)playability) on Linux. Perhaps I'm just holding Linux to an unreasonable standard.

      --
      "Ask not what your country can do for you." --John F. Kennedy
    4. Re:games? by Guardian+of+Terra · · Score: 2, Insightful

      You have to pay for windows, anyway, so why paying for cedega is worse? It's better because it's cheaper :)

    5. Re:games? by goldspider · · Score: 1

      You do have a point there... The notebook I'm running linux on has an ATI radeon mobility 9700 in it and I'm not sure the Linux drivers for it are up to the task of most of the games I want to run.

      I'm willing to be proven wrong though :) Maybe I'll finally have a reason to complete the switch.

      --
      "Ask not what your country can do for you." --John F. Kennedy
    6. Re:games? by MrCopilot · · Score: 2, Interesting
      Linux + Games = nVidia. Only way to go.

      Cedega is a mixed bag.Some of my Favorites play great. HalfLife 1 & 2. StarWars Jedi Academy and JK1&2, WoW, GuildWars.

      Some of my favorites Don't Play at all. Prince Of Persia, HULK, Legacy of Kain:DEFIANCE...HALO

      Always check the wiki before purchasing. http://digital-conquest.ath.cx/wiki/index.php/Main _Page

      I support TransGaming with a subscription, almost against my better judgement, because I believe those $5 monthly reciepts show a viable market to the developers. It shows that I use Linux AND buy my software. I also purchase every Linux Game I can find even if its an old LOKI game collecting dust on the shelf. These sales, if made in sufficient quantities, will convince them to port more. NATIVE UT2K4, Awesome under Linux. Have not bought Doom3 yet. Waiting on Quake4.

      I wish there were no need for Cedega. But until there isn't, I'll use it.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    7. Re:games? by goldspider · · Score: 1

      Typical... my "One Laptop to Rule Them All" has an ATI Radeon :P

      --
      "Ask not what your country can do for you." --John F. Kennedy
    8. Re:games? by erkulikondrio · · Score: 2, Informative

      I resent having to pay again just to play them (with varying degrees of (un)playability) on Linux
      You can download Cedega for free from the CVS. You can find a tutorial here.

      --

      Let me apologize for my poor level of English...
    9. Re:games? by Frank+T.+Lofaro+Jr. · · Score: 1

      I don't know if I'd trust a wiki to make purchasing decisions, especially a small one with less people to catch mistakes (like Wikipedia).

      People aren't sure if something works or not or how well, the people posting to them aren't clear about it, you don't know if it works or fails for them but won't be the same for you because unbeknownst to the both of you, you have a different chipset, etc.

      I get this impression from having looked at the printer compatibility wiki. I still don't know what printers (if any) are good for Linux. Well I know the $5000 PostScript laser printers that speak TCP/IP are, but that is too expensive.

      --
      Just because it CAN be done, doesn't mean it should!
    10. Re:games? by MrCopilot · · Score: 1
      I can only speak from my own experience.

      I don't know if I'd trust a wiki to make purchasing decisions Hmm, On this Wiki, If it works, it will work. If it doesn't work, it MIGHT not work.

      This Wiki (Not WIKIPEDIA) is visited often usually ONLY by many experienced cedega users, You could go ahead and trust the Official Transgaming Games database, but many working games are not listed, almost all non-working games aren't. They are trying to sell subscriptions, why would they advertise how many games don't work?

      Or you could just Buy & Try. Kinda sucks to blow 54 bucks on a game to use as a coaster thought.

      I get this impression from having looked at the printer compatibility wiki. I still don't know what printers (if any) are good for Linux. Well I know the $5000 PostScript laser printers that speak TCP/IP are, but that is too expensive.

      (One Wiki) != (All Wiki).

      I feel your pain with the printers. OfficeJet kinda works. Cannon BJ's work. Pixma's no luck. LaserJets most work. Good Luck.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    11. Re:games? by Anonymous Coward · · Score: 0

      Cedega is not in the box, so games don't work out of the box. You need to install Cedega first.

    12. Re:games? by Blakey+Rat · · Score: 1

      If you have to buy Cedega, in what way do they work "out of the box?" I'm pretty sure there aren't any Linux distributions that have Cedega "in the box" when you download/purchase them.

    13. Re:games? by Lillesvin · · Score: 1

      Going completely OT here...
      Most Epson printers do well with Linux. I bought a cheap Epson Stylus C46 which works just great with CUPS and the Gutenprint drivers. Check out http://linuxprinting.org/ - they have loads of good info and docs.

      --
      "Live free or don't."
    14. Re:games? by Foofoobar · · Score: 1

      You don't have to pay. You pay for updates to the Cedega tool which can be downloaded for free regardless. It's just the updates make it seamless.

      And I don't know what games you are talking about because I can play City of Heroes, Halflife 2, Doom3, Guild Wars and more.

      Maybe you are talking Doom 1?

      --
      This is my sig. There are many like it but this one is mine.
    15. Re:games? by Lord+Kestrel · · Score: 1

      GW doesn't work so well for me with the latest version of Cedega. If I run it in a window, it's slow as hell, completely unplayable (2-3fps). If I play in full screen, it's perfect, but crashes within a minute.

      What kernel, version of Cedega, video card and video card driver version are you using?

    16. Re:games? by Curtman · · Score: 1

      "especially a small one with less people to catch mistakes (like Wikipedia)."

      You think Wikipedia is small? What would you consider a big one??

    17. Re:games? by Bent+Mind · · Score: 1

      Have not bought Doom3 yet.

      I have a dual-boot XP/Gentoo system and own Doom 3. I'd have to say Doom 3 plays better (native) under Gentoo than it does under Windows. It just seems more responcive. Of course, your milage may vary...

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    18. Re:games? by LiquidRaptor · · Score: 1

      Actully I've got a pixma 3000 that works beutifully with linux. You just need to use the 3100 drivers which are only availbe from the japanese website. They also have drivers for most of the other pixmas too.

    19. Re:games? by MrCopilot · · Score: 1
      Pixma 1500, 1600 and no drivers. Boss loves the emachines. But I'm getting quite the pile of pixma printers. which are only availbe from the japanese website. They also have drivers for most of the other pixmas too.

      I've been there, couldn't see these models. Anyone else?

      --
      OSGGFG - Open Source Gamers Guide to Free Games
    20. Re:games? by LiquidRaptor · · Score: 1

      Heres a quickie howto I made for my local lug. Do me a favor and let me know whether it works for you or not.

      Canon Pixma Printer Install

      First thing you need to do is make sure that usb support is enabled in your kernel, it should be enabled with all stock kernels, but you can check by going to http://localhost:643/ and starting the add printer wizard after hooking up the printer. If it sees a canon printer towards the top of the list your set.
      If not, well check the connections, make sure it's turned on and all that good stuff. If it's all good but cups doesn't see it, then you need to either upgrade your kernel and hope this time usb is enabled, or recompile it yourself which is a bit beyond the scope of this article
      Cancel out of the wizard and goto canons Japanese ftp site ftp://download.canon.jp/pub/driver/bj/linux/ and get the following files
      bjfilter-pixusip-.rpm
      bjfilter-pixuisp-lprng-.rpm
      bjfilter-comon-.rpm

      then check and make sure you have libxml, libtiff, and libpng by running
      yum install libxml
      yum install libtiff
      yum install libpng

      then install rpms with
      rpm -ivh bjfilter-common-.rpm
      rpm -ivh bjfilter-pixuisp--.rpm
      rpm -ivh bjfilter-pixuisp--lprng-.rpm

      Then proceed to go back to http://localhost:643/ and rerun the add printer, select the canon printer, select canon manufacturer, then select the appropriate driver thats installed.
      Print a test page and it should work.

  3. Whatever happened to Looking glass? by Anonymous Coward · · Score: 4, Interesting

    Im sure you guys remember the Looking Glass demo that Sun showed us a year or so back. This article mentions Project Looking Glass, but only explain what it does. Did Sun just throw this up for publicity? Are they ever going to opensource it or make it more widely avaliable?
    Linuxgangster.org

    1. Re:Whatever happened to Looking glass? by bzzzt · · Score: 2, Informative

      It's opensource and as available as can be from https://lg3d.dev.java.net/

    2. Re:Whatever happened to Looking glass? by minginqunt · · Score: 1

      It's useless. It's GPL'd, but requires you to link against a proprietary library.

      You cannot even run Looking Glass without being in violation of the GPL.

    3. Re:Whatever happened to Looking glass? by zr-rifle · · Score: 4, Informative

      Looking Glass is a move akin to flexing your muscles at the gym. Sun just wanted to prove "their stuff" to Microsoft and Apple, demonstrating a desktop technology demo.

      It's barely usable and already been opensourced because, once shown to the press, it had little use to them.

      --
      Hack your mind out of its sandbox.
    4. Re:Whatever happened to Looking glass? by AvitarX · · Score: 1

      Actually my understanding is that means you cannot distribute Looking Glass without being in violation of the GPL (including Sun).

      I say this based on a plethera of responses I got asking about running the dynamically linked version of Opera against my GPL'd QT library.

      The response was as follows (paraphrased).

      You idiot, the GPL is only about distribution, not about running it, how is /. so dumb. Since Opera linked against a proprietary liscense then distributed it it's all good.

      I thought it was a llittle harsh, but I took it to mean that as long as I didn't redistribute dynamically linked Opera (with permission) with the GPL'd QT to run it I was fine. And that anybody can run GPL software however they please.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    5. Re:Whatever happened to Looking glass? by LnxAddct · · Score: 1

      Yes its available and you can run it yourself as many others have! Here: Building and Running Project Looking Glass with NetBeans.
      Regards,
      Steve

    6. Re:Whatever happened to Looking glass? by Anonymous Coward · · Score: 0

      If I read my Art of Unix Programming correctly, linking against a GPL'd dynamically shared object is okay, but incorporating a GPL'd library into the program is not.

    7. Re:Whatever happened to Looking glass? by millermj · · Score: 1

      I found your post rather hard to follow, but GPL encourages redistribution. QT is dual-licensed, meaning you have to comply with any restrictions of the GPL + the QT license = redistribute it all you want as long as you purchase a license for QT.

      The restriction of redistributing QT is because of QT's license, not because of GPL.

      --
      Did anyone bother to ask the customers what they want?
    8. Re:Whatever happened to Looking glass? by AvitarX · · Score: 1

      WOW, what was I thinking.

      I re-read the post and I couldn't fallow it either, sorry forthe spam.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    9. Re:Whatever happened to Looking glass? by kjots · · Score: 1

      Hang on, in what way is QT licensed under the GPL if it's distrubution is then restricted by the QT license? My impression of dual-licensing is that one may takes one pick of either license, along with whatever "special features" (e.g. support, the right to create derivative works, a price tag, etc) or lackthereof acompany it (This interpretation seems to be backed up by Wikipedia, regarding the choice of an open-source or commercial licence). Your argument suggests that one must comply with both the GPL and the QT licence simultaneously, but how can the latter restrict distribution explicitly allowed by the former and remain compatible?

      If I am in error I would certainly appreciate it if you could provide a link to further information on the subject, because it would mean I have completely the wrong idea about the GPL, and I've released GPL'd software so I do have some vested interest in the matter.

    10. Re:Whatever happened to Looking glass? by millermj · · Score: 1

      After investigating this further, I found I was incorrect. QT can be redistributed at no charge, but if you want to write a commercial application based on QT, you have to pay Trolltech the licensing fees. Sorry for the confusion (and bad memory).

      --
      Did anyone bother to ask the customers what they want?
    11. Re:Whatever happened to Looking glass? by kjots · · Score: 1

      All I can say is, Phew! Thanks!

  4. lkml discussion by slavemowgli · · Score: 5, Informative

    There's also a discussion about this on the linux-kernel mailing list (lkml) currently - certainly worth reading:

    http://marc.theaimsgroup.com/?t=112541793700006&r= 1&w=2

    --
    quidquid latine dictum sit altum videtur.
    1. Re:lkml discussion by Ed+Avis · · Score: 1

      About your sig: the precursor to Slashdot was called 'Chips and Dips'. Even after Slashdot was created in autumn 1997 (I think) there was still a link from Rob Malda's home page saying 'chips and dips' and pointing to slashdot.org.

      --
      -- Ed Avis ed@membled.com
  5. Proprietary driver + cairo ? by Anonymous Coward · · Score: 4, Interesting

    Interesting read. I'm quite happy with my nvidia proprietary drivers as long as Cairo/glitz/whatever will use that to make my desktop more responsive.

    I hato to see a lousy looking window-drag (ie. sloow update) when I know I have a professional video card. It really bugs me and this is the reason I also bought an iBook (well, besides the BSD inheritance).

    1. Re:Proprietary driver + cairo ? by Trigun · · Score: 4, Funny

      ...and this is the reason I also bought an iBook (well, besides the BSD inheritance).

      With BSD Dying, you should be collecting that inheritance shortly.

    2. Re:Proprietary driver + cairo ? by Anonymous Coward · · Score: 0

      Almost funny. Well, when a company will sell Linux laptops that have such a good graphics driver and the desktop doesn't crash on you then I'll buy that.

      But so far Apple's computers are the closest thing I see to a Unix-like OS.

      I didn't use BSD before my iBook and aparently my Linux knowledge was ok so far.

    3. Re:Proprietary driver + cairo ? by Anonymous Coward · · Score: 0

      FYI, you most likely have a consumer card. Not a professional card.

    4. Re:Proprietary driver + cairo ? by anholt · · Score: 1

      You should be able to run xcompmgr -a (or just xcompmgr -- two different routes to the same effect) and get smooth window drag today on nvidia. EXA will let us do this for open-source drivers as well.

  6. A little OT, but... by Anonymous Coward · · Score: 5, Interesting

    here's a demo of a hacked version of KDE running on a XGL server

    http://rapidshare.de/files/4553011/xgl_wanking.avi .html

    Demoed at aKademy 2005, KDE's developers conference.

    According to the developer, this is on a 4-years-old notebook running ATi hardware. Quite impressive.

    1. Re:A little OT, but... by cr3ative · · Score: 3, Funny

      I know better than to click anything with "wanking" in the URL :o)

    2. Re:A little OT, but... by jeremie_z_ · · Score: 1

      don't you have something else than that rapidshare thing? it obviously can't stand a /. crowd... please somebody setup a torrent of that file!

    3. Re:A little OT, but... by MikePikeFL · · Score: 1

      Wow! That's pretty neat. Some sweet effects going on there, and fast too.

      Having been subjected to many different types of video cards (mostly on laptops) that I can't get to work completely in Linux, I think these are some great ideas.

      Further OT: Does anyone know what the device attached to the Apple notebook in the background of the video is? A battery extender?

      --
      "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway" -Andrew Tanenbaum
    4. Re:A little OT, but... by MikePikeFL · · Score: 1

      Oops... That's not an attachment to the iBook... it's a headphone line coming off the side, that _to me_ looked like it separated the front part of the iBook and appeared as "an attachment".

      Next time I will full screen it BEFORE I post...

      --
      "Never underestimate the bandwidth of a station wagon full of tapes hurtling down the highway" -Andrew Tanenbaum
  7. Thanks Jon! by IamTheRealMike · · Score: 5, Interesting
    I'd just like to say thanks to Jon Smirl for writing this. I've been following X development for some time on the various mailing lists and so on, but for an outsider looking in it's nearly impossible to get an accurate picture of what's happening and which bits do what let alone what peoples plans are.

    I think it's a crying shame Jon has stopped working on Xegl - we can only hope others will pick up from where he left off. It looks like Linux graphics is going to go through a series of half-way steps before arriving at fully OpenGL accelerated graphics: Exa based drivers first to speed up RENDER based graphics, then Xglx running on top of an existing X server to utilise its mode setting and input code, then finally Xegl which eliminates the existing X server entirely in favour of a new one that pipes all its drawing directly into the 3D pipeline.

    Question is, how long will it take?

    1. Re:Thanks Jon! by Anonymous Coward · · Score: 5, Insightful
      I'm posting anonymously because I don't want to seem like a suck-up - rest assured, though, that I am not Jon :)
      I think it's a crying shame Jon has stopped working on Xegl
      I think it's a crying shame that no one (i.e. Red Hat, Novell, IBM, etc) stepped up to sponsor such an intelligent and capable guy, even with just a living wage (although I'm glad that Novell hired Reveman, at least) - and the same goes for drobbins. IBM in particular has damn-near bottomless pockets for R&D, and I bet they hire legions of lesser skilled workers doing more menial jobs. Could they not have spared the budget equivalent to one extra support-monkey for such an exceptional talent? It boggles the mind, quite frankly.
    2. Re:Thanks Jon! by Taladar · · Score: 0, Troll

      You mean wasting ressources on eye candy?

    3. Re:Thanks Jon! by dfghjk · · Score: 1

      You think IBM is in the business of providing endless amounts of charity funding? Why don't you provide a living wage to the guy? IBM is a for-profit business.

    4. Re:Thanks Jon! by firewrought · · Score: 1
      I think it's a crying shame that no one (i.e. Red Hat, Novell, IBM, etc) stepped up to sponsor such an intelligent and capable guy.

      You're not seeing the big picture: these companies sponsor several Linux development activities. They've done a lot for Linux and they pour a lot of money into making it better. For the most part, they do a really good job of working with the community. Of course, this relationship would not be possible unless the FOSS commnuity had a business-friendly attitude to begin with (e.g., the GPL would not have been successful if it had restricted commercial usage like so many freeware/shareware programs out there).

      Similarly, the decision of whether to sponsor an project or developer should be a business one. We, the community, should really avoid putting social pressures on these companies for this type of thing. Social pressure is good for encouraging fair play (e.g., esp. in regards to patent use and legal issues), but playing the violin every time we see a cause will just hamper the businesses which stand in the best postition to promote Linux.

      Besides, the companies you mentioned (Novell and IBM especially) are more intersted in targeting the server market at this time. If anyone should volutnteer to support Jon, it should be a company who stands to benefit more immediately from his actions (e.g., perhaps Nvidia, Linspire, or some coalition of Hollywood renderfarms...).

      --
      -1, Too Many Layers Of Abstraction
    5. Re:Thanks Jon! by Jambon · · Score: 1

      Could someone please explain to me how Xgl and Englightenment dr17 are different in terms of what they are capable of? I'm just getting really confused with all these new ways to improve graphics on linux. Correct me if I'm wrong, but I heard that part of the reason that Mac games run slower than PC games is that the OSX desktop has OpenGL acceleration, which takes away from the game performance. Is this right, and if so, which of two would provide better gaming performance? Also, which would provide better overall graphics and which is more lightweight: Enlightenment or Xgl?

    6. Re:Thanks Jon! by poofyhairguy82 · · Score: 1
      I think it's a crying shame that no one (i.e. Red Hat, Novell, IBM, etc) stepped up to sponsor such an intelligent and capable guy, even with just a living wage (although I'm glad that Novell hired Reveman, at least) - and the same goes for drobbins.

      Him. Rasterman. Its hard to make money with the Linux desktop.

    7. Re:Thanks Jon! by dublin · · Score: 1

      Jon = Good article, but it completely ignored one very important point that X or any alternatives must address in today's world: audio, and more particularly, audio and video can be synchronized for support of various kinds of multimedia. In my mind, this is the single most compelling reason why there is no serious open source desktop alternative: what little support there is for such things today is a gruesome hack - it needs to be built directly into the display system, and if network extensibility is supported for graphics (as in X), then network extensibility of audio must also be supported. (Making all HID and I/O devices network-extensible is worth thinking about, too...)

      --
      "The future's good and the present is nothing to sneeze at." - Roblimo's last ./ post
    8. Re:Thanks Jon! by wild_berry · · Score: 1

      If I had them "mod points" things...

      Jon does make the point about extending the system so that you can have multiple users from a single box with multiple displays, but doesn't take it to the logical conclusion as you do. You might claim that the KVM switches can be extended with audio capability and that you can pick a sound out channel, but ALSA would still need to isolate sounds to a given user (which I am unsure if it does or is capable of doing). It's better for multimedia work if the whole FreeDesktop or LSB setup mandates a unified multimedia interface system.

      (Win XP can pipe your sound to a remote desktop -- how well does X fare?)

    9. Re:Thanks Jon! by jonsmirl · · Score: 1

      Audio support for multiple users is normally handled with USB headphone. The core OS and ALSA already have excellent support for as many as you want to plug in. Each set of headphone appears as an independent ALSA device. It is the higher level support that needs work.

  8. _Eight_ redirections? by b100dian · · Score: 3, Interesting

    My conclusion is that most people don't really know what is going on with graphics in Linux. It's understandable that people don't see the whole picture. Graphics is a large and complex area with many software components and competing developer groups.
    But it really should be like.. at most 3 indirections:

    the toolkit --> the X server --> and the driver/hw!!
    When I saw this (App->gtk+->Cairo->XRender->Xgl ->GLX(X)->GL->hw) it blew my mind..

    ...now just lemme read that X server RFC...

    --
    gtkaml.org
    1. Re:_Eight_ redirections? by IamTheRealMike · · Score: 5, Interesting
      Well, it's not as bad as it looks.

      App to GTK+ is just some function calls and data structure manipulation. Like on any OS widget toolkit.

      GTK+ to Cairo is the same: Cairo and GTK+ are both shared libraries. Cairo takes drawing instructions from GTK+ and translates it into low level primitives that map directly to the XRENDER protocol.

      XRENDER is just a wire format - a way to tell the X server what to do.

      Xgl is an X server. You need a single entity controlling video hardware, otherwise things get complicated very fast. Existing GL drivers don't like being used by lots of apps at once as they were built primarily for games. By centralising control of the hardware you can optimise things and deal with existing hardware/drivers.

      GLX->GL->hw - this is only temporary until enough infrastructure has been integrated into the kernel to obsolete the existing X server.

    2. Re:_Eight_ redirections? by Crimsane · · Score: 1

      I might not have my monitor set to upper dimensional display (froma quick browser of the article, X does not have support for that just yet), but to me that looks like its only one direction.

    3. Re:_Eight_ redirections? by serialdogma · · Score: 5, Informative

      >the toolkit --> the X server --> and the driver/hw!!
      >When I saw this (App->gtk+->Cairo->XRender->Xgl ->GLX(X)->GL->hw) it blew my mind..
      Well it is really more like this

      App->toolset->Cairo->XRender->Xgl->GLX(X)->GL->hw
      |___App______||__Xserver_______________||OpenGLdri vers/hardware
      (might not be lined up)

      It is in fact the 3 part system that you think it should be, however it (for many diffent reasons) spilt up into subparts.

      Like if I where to show you the way a file system works i might draw:
      App->API->driver->hardware
      when it is more like:
      App->API->filesystem driver->device diver framework->PCI bus driver->PCI to IDE controller driver->Disk driver
      It is still in the same 4 parts as it was shown in the first but this( 2nd one) is more detailed.
      And as this is "News for nerds" surly we should crave the more detailed account.

    4. Re:_Eight_ redirections? by Alwin+Henseler · · Score: 1
      The problem is not the number of components, it's the fact that it's so fucking difficult to determine a) what you need, b) how things depend on each other, and c) where/how to configure everything.

      • What tools/programs do yo need for a succesful build from source?
      • What components do you need, and what components can be left out while still providing desired functionality? What does component X do? Do you need glx, DRI, DRM, or Mesa to get hardware 3D acceleration working?
      • What files need to be edited to select components that will be built? What is allowed in editing those files, and what not?

      It's not that it is impossible to find out about these, but that it's so hard to find the proper documentation (maybe it's in there, but where?).

      With a Linux kernel, configuration is straightforward and easy. For whole distro's, it's usually a lot easier to tell what program does what, and how it fits in the whole. What's a user command for? "man command", "info command", "command --help" (or something like that) will tell you quickly.

      With X, all these things are much more difficult. That whole modularization project sounds super to me. Modularization is good. Not so much for building and understanding as the articles states, but for better/easier maintenance. Some small fix -> rebuild a small part, done. So basically I hope documentation on all these components will be improved, with 1 basic goal: Choose desired functionality from whatever is currently possible (including other projects), select functionality you want, select components to provide that functionality, make the desired configuration, get the build tools needed, build from source, make packages/install, do end-configuration. Any documentation that makes this procedure more clear and straightforward, is greatly appreciated.

      -- 404: sig not found.
    5. Re:_Eight_ redirections? by Wesley+Felter · · Score: 1

      App->gtk+->Cairo->XRender->Xgl ->GLX(X)->GL->hw

      That's exactly why you don't want to use Xglx. You want to use direct rendering, which looks like:

      App -> gtk+ -> Cairo -> glitz -> GL -> hw

    6. Re:_Eight_ redirections? by Mercano · · Score: 1

      Don't forget, X dosn't require an app's UI to be displayed on the machine it's running on. Theres a network layer in this mess too, even if it's just loopback.

      App -> gtk+ -> Cairo-> XRender -> TCP\IP Stack -> Network (usualy just loopback) -> TCP\IP Stack -> Xgl -> GLX(X) -> GL -> hw

      Its amazing that something this complicated works at all, let alone at a speed we find usable.

      (/me ducks in case he wedged the network stack in the wrong spot in the chain. Wasn't 100% sure.)

      --
      #include <signature.h>
    7. Re:_Eight_ redirections? by Anonymous Coward · · Score: 0

      Unless you are using a remode display you an just remove the TCP\IP Stack -> Network -> TCP\IP Stack since it is only use to initialize the application. After that some fast inter-process communication methods are used.

    8. Re:_Eight_ redirections? by Anonymous Coward · · Score: 0

      In fact I was wrong. The TCP/IP and the loopback are not even used to initialize the application.
      That can be verified with 'ifconfig' that shows the activity on each network interface: no activity at all for 'lo' while using local X11 applications.

    9. Re:_Eight_ redirections? by shywolf9982 · · Score: 1

      You're makin it too simple. Layers are needed so the guys writing the applications does not have to care about how the system really designs their window. They can just go "gimme a window which is made like this and that" and have all the fancy stuff for free. Or else, nobody would ever think of developing a graphic app. (Btw, for an app I'm writing it goes even worse since i have glade#->gtk# too on top of everything)

      --
      nbody2002:If you can read this you may be addicted to the internet
    10. Re:_Eight_ redirections? by poofyhairguy82 · · Score: 1
      XRENDER is just a wire format - a way to tell the X server what to do.

      Isn't this traditionally the weak point till now? I have seen interviews with rasterman where he complains that the big problems rely in Xrender.

    11. Re:_Eight_ redirections? by Anonymous Coward · · Score: 0

      Historically, render hasn't been very performant. The only thing it used to be used for was font anti-aliasing, so it wasn't a big deal.

      However, when you start doing all your drawing with transforms and composites in render, and it's slow, it sucks. I recall hearing that rasterman said that imlib2 (or perhaps something else) was orders of magnitude faster at doing the stuff in render. So, yeah, render is/was a problem.

      I think people have been working on render, but I don't know how much the software implementation has progressed. It's also hard to accelerate render with the traditional XAA (whereas evas, presumably, is easy to accelerate), but EXA is supposed to do something in that area, so render performance will probably get better in the future.

  9. Ungrounded Optimism? by minginqunt · · Score: 5, Insightful


    Two years ago at FOSDEM, the Xorg fork had just occurred, and there was much excitement. Maybe this time, free from the shackles of the X consortium and XFree86, X would actually improve to the point where we can be proud, and snicker at our Mac OS X using chums and say "Why can't Quartz do this then, eh?"

    Unfortunately, the way I read this article is:

    1) Linux Graphics is a bloody mess.

    2) X is still an embarassment, five years behind (at least) what Quartz and Avalon are capable of.

    3) Nobody has the time, manpower or inclination to fix it.

    Ah tits.

    Ten years ago, we were having the discussion about X being b0rken. In ten years time will we still be having this discussion?

    Plus ca change...?

    Actually I am still excited about X's future. Yes, X development stagnated pretty badly under XFree86. But things are moving along nicely now that X development is being conducted at X.org.

    The state of Linux Graphics isn't a mess. The controversy this article caused on LKML shows that many people are talking and working together and feel that things are improving. It may not be close to what Quartz is capable of yet. But it is still moving the right way.

    The Big Iron vendors let X stagnate because they never ever seemed understand the desktop space. Stupidly, they let Bill and his minions stroll in and take it over before they really had any chance to grasp what a mistake they'd made.

    Then XFree86 let X stagnate further, thinking of itself as some exclusive Gentleman's Club.

    Fortunately, the foundations of X are right. Simple, modular, highly extensible. If there's one thing the Unix Way gets right, it's simple, modular and extensible.

    Now, perhaps, X has finally space to really thrive and grow.

    I reckon the Slashdot will still be having "X Suxx0rs!!!" flamewars in 10 years. I hope also that those trolls will be even more wrong than they are now.

    Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

    1. Re:Ungrounded Optimism? by kahei · · Score: 3, Insightful


      I reckon the Slashdot will still be having "X Suxx0rs!!!" flamewars in 10 years.


      It's not a flamewar if everyone agrees :D

      --
      Whence? Hence. Whither? Thither.
    2. Re:Ungrounded Optimism? by Guardian+of+Terra · · Score: 1

      So you suppose Avalon is capable of anything right now?

    3. Re:Ungrounded Optimism? by minginqunt · · Score: 2, Interesting

      I don't need to suppose. I have seen and used a fully 3d accelerated desktop on both Longhorn Beta 1, and Mac OS X Tiger with Quartz 2D Extreme enabled.

      They are both impressive enough, but more importantly, they do things that X simply *cannot* at this time.

      I do, however, hope and expect this to change.

    4. Re:Ungrounded Optimism? by otis+wildflower · · Score: 2, Interesting

      Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

      Never happen.

      Oh, X as a protocol/platform may conceivably support Quartz functionality and beyond (Display SVG?), but in terms of the interface, I don't see any free WM in the same ballpark as OSX in terms of usability. KDE comes closest to quartz in theory (frameworks, OO, DCOP, KParts), but there is still only a nascent appreciation of the value of usability there. KDE suffers from the most stereotypical problem of OSS development: great tools and frameworks, and spotty/inconsistent/crappy usability. And I still think KDE is the best open WM/env out there! I use it daily and like the good stuff, but the bad stuff is like a sore zit that keeps getting rubbed, and I wish I could pop it...

      I still feel it comes down to giving usability geeks the pimp hand when it comes to releases. Usability bugs need to be first-class citizens in the desktop world. And at a minimum everything everyone else can do must be supported, whether it's clean or orthogonal or not. Make it optional if it offends your sensibilities, but people expect to be able to do stuff like (for example) filter IMAP on the client side for a multitude of reasons.

    5. Re:Ungrounded Optimism? by strider44 · · Score: 1

      Perhaps at Sept 30 things may start to change. A stable render and composite will be nice.

    6. Re:Ungrounded Optimism? by gowen · · Score: 1
      They are both impressive enough, but more importantly, they do things that X simply *cannot* at this time.
      Could you be a little more specific? Actually, a better question might be "could you be any less specific?"
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    7. Re:Ungrounded Optimism? by Listen+Up · · Score: 2, Insightful

      The problem is that your optimism is unfounded, especially your last sentence, as history has not shown that to be even close to true. This has never and will never happen between Apple and Linux. Hell, even OS/2 4.0 is still years and years ahead of Linux and OS/2 4.0 is going on 10 years old now. Apple will always be ahead of Linux, even 10-20 years from now. Apple always has and always will be unless something drastic happens.
       
      To reinforce my point, the major drawback to Linux is simply 'death by committee'. Too many people wanting too many different things and nothing gets done. And what does get done is usually only half-assed in its implementation. Not all things on Linux, but the vast majority of them. What Linux needs is exactly two things that Apple has; one vision and strong leadership. Where would Apple be right now if it wasn't for Steve Jobs? Where would Microsoft be without Bill Gates? Exactly. What Linux needs is for one company and/or person to do the same thing. Otherwise, Linux will always be 2nd or 3rd to something else.

    8. Re:Ungrounded Optimism? by minginqunt · · Score: 1

      I think you may be confusing Quartz with Aqua.

      Quartz refers specifically to the Display PDF-with-OpenGL backend, which is roughly comparable to X, less network transparency, which I am well aware is a *big thing for X*, but even so...

      Aqua is the Mac OS X GUI, and how it compares to KDE/GNOME is an eternal religious war I don't want to get into.

      However, there are few who would say that X is better than Quartz as it currently stand.

    9. Re:Ungrounded Optimism? by WinterSolstice · · Score: 1, Interesting

      Well, having seen a lot of the other comments on this story, I'd have to say a lot of people don't agree. Personally, I think X blows, and it drags most of the Linux world down with it. It's an ancient idea that was poorly implemented in the first place. Pretty much every commercial offering has a better windowing server than X.

      Actually, that might be a good idea... how about someone creates a really good commercial windowing system for those poor souls who have to use X every day? I'd love to have something with the quality of Avalon or Aqua on Solaris. That would be fantastic! I'd definately pay $60 - $80 USD for it. To heck with it being OpenSource, how about it be fast, functional, and easy to code for?

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    10. Re:Ungrounded Optimism? by Listen+Up · · Score: 0, Offtopic

      Ooops, I meant to write "as history has shown that to be not even close to true". Sorry, I hit the Submit button instead of the Preview button.

    11. Re:Ungrounded Optimism? by minginqunt · · Score: 1

      Leave it to John Siracusa, of Ars Technica, to explain how Quartz 2D extreme works:

      Quartz 2D Extreme

      When we have an X with a level of fully-3d-accelerated OpenGL sophistication which is within an order of magnitude of Quartz 2D Extreme's I will be happy.

      But I have no doubt we will get there; It just takes time to undo the years of missteps and legacy crap built into X.

    12. Re:Ungrounded Optimism? by gowen · · Score: 1
      When we have an X with a level of fully-3d-accelerated OpenGL sophistication which is within an order of magnitude of Quartz 2D Extreme's I will be happy.
      Spare me the Ricer stuff, what does it do?

      i) How will it improve my productivity at work?

      ii) How will it make my home computing experience better?

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    13. Re:Ungrounded Optimism? by otis+wildflower · · Score: 1

      I think you may be confusing Quartz with Aqua.

      Not so much confusing as retargeting emphasis: The KDE/Qt frameworks and other infrastructure elements are what would be comparable with Quartz, while the actual apps and themes are comparable to Aqua.

      I just think that for the end user, the important stuff relates to the KDE/Aqua side, not the Qt/Quartz side, and if your goal is to scratch an itch you don't care, but if your goal is to get linux desktop to the masses it's time to care.

      For me, fundamentally, I suppose the quartz vs. X is just not terribly interesting in comparison to KDE/GNOME vs. XP. I guess it was just a lukewarm attempt to hijack the thread ;)

    14. Re:Ungrounded Optimism? by quanticle · · Score: 2, Insightful
      Where would Apple be right now if it wasn't for Steve Jobs? Where would Microsoft be without Bill Gates? Exactly. What Linux needs is for one company and/or person to do the same thing. Otherwise, Linux will always be 2nd or 3rd to something else.


      I migrated to Linux precisely because it was free from Bill Gates, Steve Jobs, and anyone else's domination. The whole appeal of Linux is that you can have your OS your way, not how Bill Gates or Steve Jobs wants you to have it. Can Linux improve? Yes, of course it can. But I don't think such improvements should come at the cost of independence.



      In addition to the above philosophical disagreement, I also think your idea has a practical flaw. Simply, it's impossible to please everyone. Therefore, even if Linux gained a champion on the order of Bill Gates or Steve Jobs, someone with marketing and business sense in addition to coding skills, there would always be a minority disliking the decisions that this leader makes. Given Linux's open-source nature, there would be little disincentive for these disaffected minorities to fork their own distro's of Linux. With Linux already being as scattered as it is, I hardly think that this would be the answer. Combine this with the practical difficulty of getting all existing distros under a single banner (they can't even agree on a packaging system, much less an OS structure), and your vision, while being a nice thought experiment, becomes nearly impossible to implement in the real world.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    15. Re:Ungrounded Optimism? by Coryoth · · Score: 4, Insightful

      Actually, that might be a good idea... how about someone creates a really good commercial windowing system for those poor souls who have to use X every day? I'd love to have something with the quality of Avalon or Aqua on Solaris. That would be fantastic!

      It's all a matter of what level of graphics architecture your talking about though. In many ways X is simply a matter of how you draw graphics to the screen, how you access the hardware. You're, for some reason, comparing it with Aqua and Avalon. In practice X is more comparable with Quartz and GDI which Aqua and Avalon sit on top of. You want something comparable, then try looking at GTK sitting on top of Cairo. Cairo provides the same sort of drawing abstraction and interface that Quartz offers, the same sort of thing Avalon offers. It also has multiple backends so if you work in Cairo you can display on X, Quartz, Windows, or in print via PDF or Postscript. You can use Cairo acclerated over OpenGL. In terms of ease of programming Cairo offers a nice graphics API of various drawing commands. If you want a GUI interface (as in Aqua or Avalon (I think - I'm still a little unclear on what all Avalon exactly entails)) then you'll want a toolkit to expose an interface there. Something like GTK is being converted to run on Cairo (the latest version of GTK uses Cairo for some of its rednering already). It's there in Free software, though it is still young. It provides a lot of what you're looking for and X doesn't matter a bit - X is just how you draw to screen... and in a conveniently network transparent way. X doesn't necessarily suck, but a good graphics stack in Free software is certainly fairly young right now. The need is fairly new as well though... the desktop was not something that was much of a focus (everyone kept saying the desktop wasn't viable). It is coming along though.

      Jedidiah.

    16. Re:Ungrounded Optimism? by minginqunt · · Score: 1

      Honestly, did you RTFA?

      I think Mr Smirl has gone into elaborate detail on the necessity of 3d accelerated desktops. The least you can do is the courtesy of reading his article.

      It's very good.

    17. Re:Ungrounded Optimism? by gowen · · Score: 1

      Read it when it appear on LWN.net. And it is a good article. And he clearly says why 3d acceleration is preferable to 2d... but what does 3D acceleration get the average desktop user. Games, I'll grant you... but when I'm coding, or word processing, or sending email, then the time it takes my crappy video card to paint windows on the screen is not a major drain on my time.

      Is it for you?

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    18. Re:Ungrounded Optimism? by Anonymous Coward · · Score: 0

      Kmail also has problems searching IMAP folder. Debian have disabled the option completely!

    19. Re:Ungrounded Optimism? by moonbender · · Score: 1, Insightful

      Try re-reading the article because apparently you totally missed the point. He never really mentions gaming, just once, saying that people know how to work with OpenGL because it's a standard language used for games. That's it, everything else he says is about "the average desktop user", whoever that is. (Hint: you're not it.)

      But in the end one main thing it comes down to is using the enormous resources modern graphics cards offer. If you're anything like a geek, at the very least the feeling of only using a very small subset of the capabilities should be uncomfortable to you.
      Apart from that geeky thing, this would reduce the stress on the CPU, freeing it up for other tasks. If you're not interested in that well, whatever, don't be. Other people are. I'd love to be able to dynamically reduce my CPU clock by using specialised hardware, this would be more efficient and reduce the noise cooling the computer makes. It might also allow my laptop run a few minutes longer. Or I could re-encode audiobooks in the background a tad faster. True enough, I have spare CPU cycles most of the time, but I'm all for any measures that decrease visual feedback latency.
      And yes, it would allow for additional eye-candy. I don't know why this is such a derisive term. Drawing windows with their contents intact is now a standard feature, it wasn't a couple of years ago, I think it's fairly cool - useful even, and yet it can be classified as eye-candy. Translucent moving windows would be even better, come to think about it. Anti-aliased fonts are enjoyed by many; eye-candy. Drop shadows have been proven to be intuitive and useful visual cues; eye-candy. The list goes on, like I said, try re-reading the article, he mentions a few.

      --
      Switch back to Slashdot's D1 system.
    20. Re:Ungrounded Optimism? by Dr.Dubious+DDQ · · Score: 1
      Too many people wanting too many different things and nothing gets done. And what does get done is usually only half-assed in its implementation.

      As far as X is concerned, I personally have some hope that the eventual modularization of the X system MIGHT help with this. Right now, X is still one gigantic project and therefore (I presume) run by one gigantic virtual committee of developers. If they can manage to modularize it, it might at least reduce the size of the committees to separate groups of people who are at least all working on the same "module".

      X development right now still FEELS extremely slow (from the point of view of someone completely outside of the loop - there could easily be a huge amount of work going on but nobody outside of X developers knows about it). I get the impression that the modularization project, should it ever succeed, may go a long way towards improving that, too, since the "modules" would no longer have to wait until the entire ponderous mass is ready for a release once every year or two...

    21. Re:Ungrounded Optimism? by kayak334 · · Score: 1

      The sad thing is, everyone on this website is always talking about how open stuff is so much better than anything a single company could ever develop.

      Quartz is, I'd say, approximatly eight thousand times better than X.

      Maybe paying developers to do good work is a good idea?

    22. Re:Ungrounded Optimism? by jonsmirl · · Score: 1

      In addition to the above philosophical disagreement, I also think your idea has a practical flaw. Simply, it's impossible to please everyone. Therefore, even if Linux gained a champion on the order of Bill Gates or Steve Jobs, someone with marketing and business sense in addition to coding skills, there would always be a minority disliking the decisions that this leader makes. Given Linux's open-source nature, there would be little disincentive for these disaffected minorities to fork their own distro's of Linux. With Linux already being as scattered as it is, I hardly think that this would be the answer. Combine this with the practical difficulty of getting all existing distros under a single banner (they can't even agree on a packaging system, much less an OS structure), and your vision, while being a nice thought experiment, becomes nearly impossible to implement in the real world.

      The model of unguided development will usually work in the open source world. The exception is when the community is confronted by an extremely large problem. In that case we may regress into lots of uncoordinated attempts at fixing the large problem but none that have enough resource to succeed. In these cases we need to pull together to get over the hump, then we can go back to unguided development.

    23. Re:Ungrounded Optimism? by deaddrunk · · Score: 1

      Is that an exact measurement :P
      There's always a black sheep in the family, X is ours, Clippy and Windows 'security' are Microsoft's and Apple have had so many baddies over the years I've lost count.

      --
      Does a Christian soccer team even need a goalkeeper?
    24. Re:Ungrounded Optimism? by m50d · · Score: 1
      I think OSS has a low view of "usability" from experience. Gnome recently had a lot of usability work done on it. The noticable consequences of this were:

      • Reversing the button order of the confirmation dialog, confusing everyone. Eventually they were forced to put it back.
      • Changing the file manager viewing mode to a different, arguably superior or inferior but certainly requiring adjusting to, one, with no option to change it back. Eventually they were forced to make it an option.
      • Shrinking the save dialog, and making it impossible to resize (so it looks horribly tiny on my 1600x1200), and making you do an extra click to get the familiar browse window, again with no option to change it back. I can only hope they are forced to change this.

      If this is the effect a usability focus has on a desktop environment, I hope KDE never pays any attention to it.

      --
      I am trolling
    25. Re:Ungrounded Optimism? by Anonymous Coward · · Score: 0

      It may not be 1st or even 2nd, but it will certainly be 3rd AND 4th AND 5th AND so on . . . That is the benefit of having many voices and implementations. The sum of those incremental improvements will eventually be combined into something truly innovative, which will be "embraced" by competitors. In the end, progress marches on.

    26. Re:Ungrounded Optimism? by sbergman2 · · Score: 0

      Excuse me, but the parent is nothing but two posts from osnews.com glued together with a couple of cosmetic changes applied. (And the posts were not made by the person who wrote this here. I know because *I* wrote one of the posts he is plagiarising!)

    27. Re:Ungrounded Optimism? by BlueStraggler · · Score: 1
      even if Linux gained a champion on the order of Bill Gates or Steve Jobs, someone with marketing and business sense in addition to coding skills, there would always be a minority disliking the decisions that this leader makes.

      I don't see the problem - the whole point of free software is to disagree with the decisions the leader makes, and then reconfigure to suit your particular tics and psychoses. I think many Linux users would relish the opportunity to disagree with finished, polished software, instead of merely being dissatisfied with almost-finished, beta-quality software.

    28. Re:Ungrounded Optimism? by WinterSolstice · · Score: 1

      Thanks! That actually was a very nice clarification, and I appreciate it.

      Let me re-phrase it :)

      "When will some company package a graphical front-end for Unix that has the polish and toolkits of OSX (and presumably) Longhorn?"

      I haven't coded an X app since about '88, so the whole GTK thing is new to me. Most of my code these days uses a browser, Java or GLUT to handle the presentation.

      -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
    29. Re:Ungrounded Optimism? by pthisis · · Score: 2, Insightful

      Perhaps my terminal optimism is sweetly naive, but I sincerely hope and expect X to go from being "just-about-ok" now to leaving Mac OX smoking dead in the dust in the next few years.

      I agree. I think we're reaching a level of critical mass where the X developers actually are seeing limitations with X on the desktop. Historically, many of the X developers were either embedded guys or server/cross-network guys, and things they found to be problems got fixed rapidly.

      Personally I've never had problems with X graphics limitations or sluggishness, and I have with Windows and MacOS, but my usages tend to align with the historical X core competencies.

      My PDA (a 4-5 year old ipaq) runs an X server in a small amount of RAM, and handles display and stylus input just fine.

      My music visualization kiosk runs an X server handling output to a couple large display screens; it does a lot of compositing of various images no problem.

      My desktop runs an X server, and often runs development versions of both my PDA interface and my music viz stuff; the PDA stuff is often run remotely from the PDA. It also runs all of my standard desktop apps snappily with no problems (except for sluggishness in Firefox and other application-side problems). The window manager is far more responsive than the Windows desktop I'm stuck with at work (on a machine of the same vintage)--granted I don't use Enlightenment or one of the other heavier-weight solutions.

      My servers have many useful X clients. All of them work, and work well, and integrate seamlessly when run cross-display or otherwise(running a seperate desktop in a window hardly counts as seamless integration).

      Now are there areas where MacOS and Windows are ahead? Certainly. But I suspect that for a lot of the core X developers, they've put a ton of effort into some of the areas I outlined above because those are the ones they use--Keith Packard, who did XRender and some other stuff, was one of the main ipaq X developers, as was Jim Gettys. Both of them are on board with the X.org developments currently ongoing.

      It's not that X is behind. It's that X is ahead in areas where developers have found useful to themselves, and behind in areas that they haven't found useful.

      --
      rage, rage against the dying of the light
    30. Re:Ungrounded Optimism? by BigBuckHunter · · Score: 1

      I would recommend hitting enlightenment.org, or better yet, downloading the elive 0.3 livecd release . Still beta, but a step above qt/gtk

      BBH

    31. Re:Ungrounded Optimism? by Knuckles · · Score: 1

      there could easily be a huge amount of work going on but nobody outside of X developers knows about it). I get the impression that the modularization project, should it ever succeed, may go a long way towards improving that

      AFAICT X is now modularized, e.g., Ubuntu Breezy has it. I think that people do underappreciate what a huge amount of unglamorous work this must have been.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    32. Re:Ungrounded Optimism? by cahiha · · Score: 4, Insightful

      Unfortunately, the way I read this article is:
      1) Linux Graphics is a bloody mess.


      And you think other window systems aren't? Apple tried to redo MacOS multiple times, until they eventually gave up and bought NeXT. Microsoft tried GDI+, then Avalon, and both have had big problems. Reengineering large amounts of code, and augmenting interfaces that have been in use for two decades simply is a hard task. Unlike both Apple and Microsoft, which have solved the problem by starting over (and maintaining old versions for compatibility), X11 has managed to evolve.

      2) X is still an embarassment, five years behind (at least) what Quartz and Avalon are capable of.

      Quartz didn't even really exist five years ago, it got limited 3D hardware acceleration only recently, and even today, most of it isn't hardware accelerated by default. If you really want a Quartz-like graphics subsystem under X11, there have been multiple implementations of DPS for X11 around for years; it's no coincidence that Linux desktop developers have chosen not to use them.

      And Avalon? Avalon has been delayed over and over again. Eventually, it may give you about what Firefox and several other systems already give you on Linux. With Avalon, Microsoft is years behind, not years ahead, the state of the art.

      Now, perhaps, X has finally space to really thrive and grow.

      X has thrived and grown since its beginning, despite people badmouthing it. See, unlike the stuff Apple or Microsoft put out back then, X11 has actually survived this long, and that's because it works and it can be adapted.

    33. Re:Ungrounded Optimism? by linguae · · Score: 1
      To reinforce my point, the major drawback to Linux is simply 'death by committee'. Too many people wanting too many different things and nothing gets done. And what does get done is usually only half-assed in its implementation. Not all things on Linux, but the vast majority of them. What Linux needs is exactly two things that Apple has; one vision and strong leadership .... Otherwise, Linux will always be 2nd or 3rd to something else.

      To further elaborate on your point, all Linux is is the kernel. The main problem is that everybody has created these incompatible toolkits (GTK, QT) and all of the applications built around those toolkits, yet all of the distributions built around the kernel and the OSes are called "Linux." There is no KDE Operating System or GNOME Operating System; that would make everything much easier in the eyes of a user. Instead, we have Mandrake, Fedora, Gentoo, Ubuntu, Debian, Yoper, Mepis, Puppy, Yellow Dog, Slackware, SuSE, and a myraid of other "distributions" that all call themselves "Linux," even though from the eyes of the user, they could be considered separate OSes. When a user attempts to set up a Linux machine, they must know the difference between the console and X11, the difference between KDE and GNOME apps, the difference between QT, GTK, and GTK+ apps, and some more structural information. They must learn what a kernel is and occasionally must learn how to recompile it to support some exotic piece of hardware. They must deal with the minor but annoying incompatibilities between certain applications. Many people cannot handle all of the technical knowledge they must learn and some of the unpolished portions of using a traditional Linux desktop, so they either go back to Big Daddy Bill Gates's Operating System or pay the cost to get Jobs's box. The problem with Linux on the desktop is lack of cohesion, but since Linus himself just made the kernel, and other people took the kernel into many different directions, we'll be stuck with this problem for end-users for a long time.

      IMO, the best way for Linux to make a splash in the desktop is to did what Apple did to BSD: divorce it from the rest of the *nix world by creating their own graphical environment (Aqua) and their own toolkits (Carbon and Cocoa), and by not referring to OS X as a BSD. Imagine a new Linux distribution^W^W Linux-based operating system with a brand spanking new graphic system (no more of that ancient X cruft, something completely different) and a brand new toolkit to facilitate programming (none of that ugly Xlib stuff; start out with something similar to QT, GTK, Carbon/Cocoa or even Win32). Oh yeah, and it shouldn't be marketed as a Linux distribution. Instead, it should be marketed as a completely new operating system (although it has a Linux core) in order to prevent user confusion. It should be just as easy to use and just as attractive, if not, better than Mac OS X.

      A great Linux-based operating system that is easy to use, has great applications, isn't encumbered with old cruft that confuses users, and is 100% free (as in both beer and speech) would make a huge splash in Window's marketshare. Granted, it will probably take about 5-10 years in order for this dream to come true, but I believe that it will be worth the wait for everybody.

    34. Re:Ungrounded Optimism? by e_xworm · · Score: 1

      Actually i really liked the new button order.

      The new file viewing mode may for some be better but i hate it (Opening and closing a bunch of windows is not my idea of usability improvement)

      Now about that file dialog... it's quite clever actually. Simple, elegant and quite customizable if you want it.

      --
      X~
    35. Re:Ungrounded Optimism? by cahiha · · Score: 2, Insightful

      IMO, the best way for Linux to make a splash in the desktop is to did what Apple did to BSD: divorce it from the rest of the *nix world by creating their own graphical environment (Aqua) and their own toolkits (Carbon and Cocoa), and by not referring to OS X as a BSD. Imagine a new Linux distribution^W^W Linux-based operating system with a brand spanking new graphic system (no more of that ancient X cruft, something completely different)

      People have tried that multiple times: Berlin, GNU Step, etc. If you like, you can essentially get a complete Cocoa/Quartz environment and desktop based on a Linux kernel. None of that has caught on.

      I'm sorry, but you are simply mistaken if you think these are technological issues. For practical purposes, X11 can put up windows and buttons as well as Macintosh, and there is no point for Linux to through out X11.

      You are also mistaken in your assessment that there is even a problem to be fixed. X11 has been around for 20 years, and it is in very wide use. X11 probably has many times the number of users than Macintosh and many times the amount of software based on it. In fact, a large fraction of Macintosh and Windows users are X11 users. Whatever technical directions X11 needs to go into, Macintosh is not the model to base them on.

    36. Re:Ungrounded Optimism? by shywolf9982 · · Score: 1
      Too many people wanting too many different things
      A.K.A. free software. If you want a strong leadership, a vision and such, don't even think to be able to modify the code, or take a look at what's under the hood. People, on Linux, mainly do things because they need that piece of software for their _personal_ needs. Then, they opensource it. But in the vast majority they code because they need it. Not because they don't know what to do.
      This is both the strongness and weakness of Linux. Weakness for the reasons you mentioned, strongness because:
      a) we aren't stuck to a model, and if it turns out to be a hell in high developement stage we can jump on another ship (well ok even Linux has its matters in this place, but ask Jobs about all the money Apple threw away before they bought NeXT and turned it into OSX, or the struggle Microsoft had to do to get rid of win 9x design)
      b) it usually offers a more wide choice. The toaster jokes prove this point :D.
      --
      nbody2002:If you can read this you may be addicted to the internet
    37. Re:Ungrounded Optimism? by Anonymous Coward · · Score: 0

      Gnome recently had a lot of usability work done on it. The noticable consequences of this were:

      You're an idiot and a liar who always pops up in threads like this one. GNOME had a lot of usability work done on it, most of which resulted in a system that it light-years ahead of KDE in usability and consequently commercial acceptance.

      Reversing the button order of the confirmation dialog, confusing everyone. Eventually they were forced to put it back.

      What do you mean reversed? Ok/Cancel dialogs have been removed from GNOME... making this argument rather less important. (P.S. I'm someone who *fucking* hates parts of what the usability wankers did to GNOME 2.0 -- including the button order change).

      Changing the file manager viewing mode to a different, arguably superior or inferior but certainly requiring adjusting to, one, with no option to change it back. Eventually they were forced to make it an option.

      Wrong... it was always an option -- just not one available directly from within Nautilus. P.S. I think Nautilus is a piece of shit.

      If this is the effect a usability focus has on a desktop environment, I hope KDE never pays any attention to it.

      KDE blows... it's only advantage is the legions of idiots like you who post propaganda and lies bigging it up way beyond its meagre capabilities.

    38. Re:Ungrounded Optimism? by extrasolar · · Score: 1

      I have a different idea. You guys are still measuring the success of Linux based on how many grandmas use it. Why not keep Linux as the hacker's OS? The problem is that with the software licensing of both Apple and Windows systems, none of them fit the bill.

    39. Re:Ungrounded Optimism? by Anonymous Coward · · Score: 0

      2) X is still an embarassment, five years behind (at least) what Quartz and Avalon are capable of.

      Download Elive and see what enlightenment does with X. There is hope.

    40. Re:Ungrounded Optimism? by Ambassador+Kosh · · Score: 1

      I disagree with this. For example the kde ioslaves and gnome vfs layer. I am mostly familiar with the kde one so I will comment on that. I deal a lot with remote resources like webdav, sftp, etc. With kde I can read and write to almost any protocol I can think of. So in any file dialog box I can just open something up with sftp and save it via webdavs somewhere else. This also works in anything that expects a url. So I can right click on an image to grab its url and just stick that in a file upload box in an web page and hit upload and kde will go ahead and grab the item at that url for me and then upload it.

      I have heard many times that this is a stupid feature, that it does not save time etc but I have been using it now for at least 3 years and there is no way I would give it up. Not having to deal with some special app for lots of different protocols saves me several hours per week. From my view is it windows and mac that are at least 4 years behind the times with nothing I can see that will change that.

      I also used os/2 2.0 through 4.0 and can comment on that also. There are many features of os/2 4.0 that you are right linux is far behind, however mac and windows are also very far behind what os/2 offered. Being able to right click on a file and convert it and on whole groups is a feature I have not seen anywhere else. I can't right click on a wav file in windows or mac and convert it other formats like mp3, ogg etc. I have also not seen any equivalent to the os/2 workspaces either. The workplace shell and system object model are still amazing systems, sure they need a bit of polish but it is better then windows, mac and kde desktops. I would love to have the os/2 wps with the kde ioslaves.

      --
      Computer modeling for biotech drug manufacturing is HARD! :)
    41. Re:Ungrounded Optimism? by Emil+Brink · · Score: 1

      Then perhaps this sample code for a GTK+ "hello world" can help give you an idea of how it at least looks to code with GTK+. Note that the example is (a bit counter-productively, IMO) fairly verbose and overly detailed; it looks a bit more complicated than it has to be. Not trying to convert you or anything here, just illustrating the flavor of modern X GUI programming with a (again, IMO) nice toolkit.

      --
      main(O){10<putchar(4^--O?77-(15&5128 >>4*O):10)&&main(2+O);}
    42. Re:Ungrounded Optimism? by quanticle · · Score: 1
      I don't see the problem - the whole point of free software is to disagree with the decisions the leader makes, and then reconfigure to suit your particular tics and psychoses.

      And thereby regress the development of the software right back into the almost-finished, beta quality state that you complain about. Its pretty hard to move forward (new versions with new features), when you're moving sideways (existing versions being reconfigured to suit personal idiosyncrasies).


      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    43. Re:Ungrounded Optimism? by m50d · · Score: 1
      Now about that file dialog... it's quite clever actually. Simple, elegant and quite customizable if you want it.

      How does one customize it? If I could just make it maximisable it would be 100x easier to use. Starting up in "opened out" mode would be a big help too.

      --
      I am trolling
    44. Re:Ungrounded Optimism? by m50d · · Score: 1
      You're an idiot and a liar who always pops up in threads like this one. GNOME had a lot of usability work done on it, most of which resulted in a system that it light-years ahead of KDE in usability and consequently commercial acceptance.

      I've *tried* to use gnome. It is far less usable. This is from simple experience.

      What do you mean reversed? Ok/Cancel dialogs have been removed from GNOME... making this argument rather less important.

      It may have been the yes/no dialog, someone decided the "positive" button should go on the left and the negative one on the right, rather than the normal way round. It was horrible.

      Wrong... it was always an option -- just not one available directly from within Nautilus. P.S. I think Nautilus is a piece of shit.

      In the first releases of gnome 2.6 it required a manual config file edit (or using the gnome registry editor). It wasn't a user-accessible option. An option was added pretty quick, certainly by 2.6.2, but there was no option in the first releases.

      --
      I am trolling
    45. Re:Ungrounded Optimism? by e_xworm · · Score: 1

      Why would one want to maximise a file dialog? what's the use? Especialy in your hi-res display it would just be useless

      And since you can add shortcuts it's customizable enough. What else would you want from a file dialog?

      Now about the opened out thing, it never bothered me but i would agree that it could be an option

      --
      X~
    46. Re:Ungrounded Optimism? by m50d · · Score: 1
      Why would one want to maximise a file dialog? what's the use? Especialy in your hi-res display it would just be useless

      It would give me more space to find the file or folder I wanted. I have larger fonts because of the high resolution so in the current file dialog (which seems to have a fixed size in pixels) I get about four lines worth to work with.

      --
      I am trolling
    47. Re:Ungrounded Optimism? by Anonymous Coward · · Score: 0

      actually, if you think back, there are a few guys who might be able to claim that title. Richard Stallman was the guy who started it all. Linus, too, is still alive, hard as it may be to believe.

      Unfortunately, in Stallman's opinion, Free Software has accomplished it's goal. all that's left, apparently, is to add more features to EMACS. when it was suggested that they chuck out the virtual terminals, there was rioting in the streets. there's a sort of mentality that a terminal should be good enough for anyone.

      Supposedly, Enlightenment will run on just about any hardware, and with decent performance, too. And the visual effects are better than anything in OSX or Windows. Ironically, the maintainer, Rasterman, considers himself an artist, not a hacker. maybe that's what it takes to break out the whole thing.

  10. Re:State of the Art Unix Graphics ... by Zzyzygy · · Score: 3, Informative

    Actually, Apple came up with their GUI after seeing a demonstration at Xerox PARC, here's some good reading for you.

    -Scott

    --
    My other sig is a Glock
  11. Fantastic Article by boris_the_hacker · · Score: 1, Funny


    Just wanted to say thanks for an intelligent article.

    Kudos to the author.

    Kudos to the submitter.

    Kudos to the editors.

    Kudos to the editors (covering for past/future dupes).

    All joking aside, it was great to site and read an intelligent and informative article that wasn't based on some form of pissing contest.

    --
    chris at darkrock dot co dot uk
    http colon slash slash www dot darkrock dot co dot uk
    1. Re:Fantastic Article by Pete · · Score: 2, Insightful
      Absolutely agreed, both the joking and the non-joking parts. :)

      I've used Linux since late '94, and Linux with X since mid-95... and I'd only ever had the vaguest idea of how the X-ish display systems and subsystems all hung together... until now. It's fantastic to see a detailed and lucid (and, as far as I can tell, fairly thorough) article like this, put together by someone who obviously knows the topic extremely well.

  12. A New Respect for X by LegendOfLink · · Score: 3, Insightful

    The WinXP user in me takes graphics and gui for granted. You turn on your PC and it just works, no matter what.

    But when I run Linux, that isn't necessarily true. I've run Redhat, Mandrake, Fedora, and just last week, Kubuntu. It's always "just worked" for me, until I installed Kubuntu. I threw it on an old IBM laptop, and I couldn't connect to the X server for the life of me. Well, after several hours spent on Google Groups, I finally found the solution: my .conf file had the wrong PCI Bus address.

    After fixing that, all worked wonderfully! Any of you who know X well enough to be able to do anything with it, props to you. Especially those developers who made it possible to just throw an install CD into a PC and have it automatically detect all the drivers AND set up X correctly. Very cool.

    1. Re:A New Respect for X by SamHill · · Score: 1

      The WinXP user in me takes graphics and gui for granted. You turn on your PC and it just works, no matter what.

      But when I run Linux, that isn't necessarily true.

      It doesn't always work out of the box on Windows, either. I've set up several machines recently where the WinXPSP2 CD didn't have the drivers it needed to get video, sound cards, and even network cards working properly. I had to download the drivers from the manufacturer's site before I could get the things to display better than 640x480, 16 colors. (Oh, and extra fun on the machines with no network connectivity.)

      We're not talking about brand-new, exotic hardware here, either. These were two-year-old Dell Dimension 4500s, four-year old Dell OptiPlexes, and a Dell laptop that's more than a year old.

  13. Re:ATI Drivers, Native Resolution = 1400x1050 by GecKo213 · · Score: 1

    My laptop's native resolution is 1400x1050 and yes it's running at that. The screen resolution is beautiful and graphics are clear and crisp. It's just that when I try to do something relatively graphically intense in full screen for instance play a game, tux racer for example, it splits the screen in half and is fuzzy. Completely unplayable. Kind of like trying to watch scrambled HBO before digital cable came around. Not pretty. I am able to use most of Enlightenments Eye Candy though so I'm not frustrated beyond what I can stand, but it would be nice just to have a driver load and work properly in all screen modes. Yes, I've completely tweeq'q xorg.conf for my screen and drivers, I think it's just something that doesn't work quite right with the driver. Credit must be given however to the people who wrote the driver for what's there. I would say it's 90% of where it should be and driver programming is not an easy task. If this was my main computer it would bother me more, but this is mostly for wirelessly streaming MP3's to my stereo, e-mail, occasionaly web browsing, and maybe some word processing etc.

    --
    Generation Trance: What generation are you?
  14. Y'know... by Otter · · Score: 2, Insightful
    Just like discussions of Linux sound server issues underscore that the real problem is that it's insane that the user of a desktop operating system ever encounters something called a "sound servers"...

    This is a very well-written, comprehensive discussion, that I look forward to reading through thoroughly. But I can't help being pessimistic about how this Frankenstein is going to keep adding new pieces without a central authority to enforce a consistent plan.

    1. Re:Y'know... by MsGeek · · Score: 2, Interesting

      KDE needs to put a stake through the heart of artsd...it's a fsckn disaster.

      C'mon...alsa/jack for everything!!!

      --
      Knowledge is power. Knowledge shared is power multiplied.
    2. Re:Y'know... by Frank+T.+Lofaro+Jr. · · Score: 2, Interesting

      KDE 4 will not have artsd.

      It is too big a change to do in the KDE 3 series.

      artsd has some good features, it will be a shame to lose them, but it had some problems too. Ones I've notice is a lag on XMMS of a second or 2 when you start a song and sometimes the connect to it would get hosed and XMMS would just say something like "unable to connect" or somesuch generic error and I'd had to restart KDE sometimes.

      There are supposedly other technical problems as well.

      The big non-technical problem is that the author abandoned it.

      --
      Just because it CAN be done, doesn't mean it should!
    3. Re:Y'know... by PitaBred · · Score: 1

      Oh yes... how about we just tie everything together so it's completely seamless. Throw a media player in with it, and a web browser, too. Choice just confuses users. Modular architectures are too confusing for users. We need authority telling us what to think!
      Oohhh! I've got it! Microsoft© Linux! They'll make it just work without the user having to think!
      Seriously, these concepts exist because of the modular nature of the system. This "frankenstein" is what allows you to have the choice. It's also quite good because it allows you to leave off parts that aren't necessary. That doesn't happen with systems like Windows. Gotta have IE and WMP even on a server. Where's the sense in that?
      Anywho, go drink the other kool-aid. Stop talking about central authorities relating to systems that are ideologically opposed to such a viewpoint.

    4. Re:Y'know... by Anonymous Coward · · Score: 0

      What fucking choice do you need in a sound server or a graphics server? Yeah, it would be nice to be able to turn them off if you don't want them installed, but I'll settle for a big off button on my desktop.

    5. Re:Y'know... by m50d · · Score: 1
      Just like discussions of Linux sound server issues underscore that the real problem is that it's insane that the user of a desktop operating system ever encounters something called a "sound servers"...

      The user doesn't have to, whatever their distro shipped with will do fine. The fact that you have a choice and can change it if you want to is the great thing about linux.

      --
      I am trolling
    6. Re:Y'know... by msh104 · · Score: 2, Informative

      kde will have kdemm (kdemultimedia layer)
      and that layer will then allow you to select a backend. and one of the will be arts...

      but it can be left out. :)

  15. X is hard to code for! by Anonymous Coward · · Score: 5, Insightful

    There are lots of issues that need to get resolved reguarding X and Unix/Linux. The biggest one I've seen is that the developers are super focused on everything being GPL all the way down to the driver level. Here's an example I have a SiS 650 it uses the SiS 315 chipset. Currently there is no 3D driver available in X.

    But, When I started to dig further into why the SiS 315 wasn't supported. I found out that the SiS 315 was the basis for all of SiS/XGI's new chipsets and included all kinds of new IP, register informtion/locations, and therefor datasheets could not be released to create an open driver. Ok, that is reasonable. So I asked if I could view the datasheets. After sighing an NDA I receievd all chipset datasheets within 2 weeks and an internal chip development contact. SiS/XGI was more than happy to work with me to get things to run under Linux/Unix but, their hands were just tied about releasing the specs as open. Also they don't have the technical resources to create a X driver.

    Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.

    My rant is done...

    1. Re:X is hard to code for! by zr-rifle · · Score: 2, Interesting

      A very nice rant indeed, I'd mod you up if I had points.

      My answer is to your question

      Why can't a binary driver be accepted?

      is that if it would be accepted, it couldn't be part of a "free" operating system anymore.

      What most people understand is that you can't have a totally free operative system if it runs on proprietary hardware. You need to set your priorities: do I want a free operative system, or just an alternative to Windows/OSX? In the first case, you _need_ to buy hardware from vendors that comply with the GPL, while in the latter you simply can't expect a smooth ride when the people involved (Stallman, Torvalds, etc) all think differently about what that Frankenstein renamed "GNO/Linux/KDE/X.org/whatever" should really be.

      Theo de Raadt might be a hothead, but he's right in stating that the GNU/linux folk don't get it if they don't speak out and convince the hardware companies to open source their drivers. Not all of them will, of course, but a chain reaction might occur if there is a sufficient critical mass. That's where "normal" users need to give back. Not code, bucks, but letters and petitions.

      --
      Hack your mind out of its sandbox.
    2. Re:X is hard to code for! by Anonymous Coward · · Score: 0

      Why can't a binary driver be accepted?

      By whom? The X.org guys can't distribute the driver. For a start most driver EULAs forbid redistribution. X.org is also a cross platform windowing system; why should they distribute binary drivers that are only of any use to Linux-IA32 users?

      If you want binary drivers for your XGI XGI do them.

    3. Re:X is hard to code for! by Reapman · · Score: 3, Insightful

      I mostly agree... it basically depends on what the goal of Linux is, which varies depending on who you ask. It is my (probably uninformed) opinion that if Linux is ever to be accepted by big buisiness as well as the non technical users then some concessions, like Binary Drivers, are to be made. I don't think you can say to someone like my mom or dad that they should use linux, and, oh you have xyz video card? Well it's xyz's fault that it's slow because they refuse to release all of their information. No, my folks will say whatever, Windows XP works fine, linux is slow, I'll run Windows XP. If you wait for a company to give up what makes them money, you gonna wait a long long time. Personally I don't see supporting Binary Drivers as the death of Linux, but that's just me.

      Of course, if you want to keep the linux "pure" and "clean" then for sure, binary drivers are bad. Just don't be suprised when nobody outside the tech community uses it. Personally I love it and use FVWM because I love to tinker (and because I love having a unique customized GUI) but I'm not ready to even consider moving my folks to Linux. Just my two cents.

    4. Re:X is hard to code for! by krmt · · Score: 4, Insightful
      Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.
      I think you need to take your own advice. What happens when you go away because SGI won't pay you any more or decides to cancel your contract? Who can port the driver or make bufixes? In a year? Or two? What about all the users who are dependant on your driver?

      The bigger picture is that we need open drivers so that we're not reliant on you or anyone else. If you want to distribute your own binary driver, go ahead, but the rest of the world needs that driver free.

      Oh, and X.Org doesn't want things licensed under the GPL, but the MIT/X license, just like everything else in the tree.
      --

      "I may not have morals, but I have standards."

    5. Re:X is hard to code for! by Anonymous Coward · · Score: 0

      I agree with you. And, in a perfect world you'd be right. But in the real world things just don't work the way you want them to. Unfortunatly binary drivers are starting to become a way of life. Also, as more and more IP comes into the mix expect the situation only to get worse.

      Personally I don't mind binary drivers + I think there could be some way to integrate them into Xorg.

    6. Re:X is hard to code for! by ytm · · Score: 1

      Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.

      I thought that Xorg's (or was it in XFree86 already) binary module loader was partially written to deal with this. So vendors could provide binary drivers that will just work. However I don't think that X developers would want to keep such driver within their project.

    7. Re:X is hard to code for! by david+duncan+scott · · Score: 2, Interesting
      I found out that the SiS 315 was the basis for all of SiS/XGI's new chipsets and included all kinds of new IP, register informtion/locations, and therefor datasheets could not be released to create an open driver. Ok, that is reasonable.

      I guess I'm just dumb, but while I agree that the data can be held closely (it's theirs, after all), I don't understand what the company loses by releasing it. It's not like their competitors can scan the data-sheets and walk down to the chip fab with the design, any more than I can build a Pentium (or even a 6502) in my basement because I know the registers and instruction set. Don't the data sheets simply describe the interface to their product?

      It's not like they make their money selling drivers, so what's the point? They didn't make any money when they told you the Big Secret, so why shouldn't they tell me, Cookie Monster, and anybody else who asks? What are we gonna do -- support their hardware in new applications, possibly increasing sales? Anything but that...!

      Like I say, maybe I'm just dumb, but what's the problem with people writing software so that the company doesn't have to? The worst consequence I can see is that bad drivers would make them look bad, but they have that now ("What, I pay all this money for a high-end graphics card and all I get is 640 X 480 X 16!?") when good drivers are unavailable because they block their development.

      --

      This next song is very sad. Please clap along. -- Robin Zander

    8. Re:X is hard to code for! by jejones · · Score: 1

      Why can't a binary driver be accepted?

      Let me count the ways:

      1. Will the manufacturer support every target processor, including compiling with options optimized for each processor in a given family of processors? I doubt it.

      2. Will the manufacturer maintain feature and performance parity with Windows drivers? Maybe nVidia does; I'm not aware of anyone else.

      3. Will the manufacturer maintain API/ABI compatibility, or continue to support older hardware? ATI's Linux drivers don't even support older Radeons.

      I couldn't resist the price a vendor offered for a Samsung CLP-510N printer, and didn't check linuxprinting.org--yeah, I'm an idiot. The proprietary driver works on FC3 after a fashion (funny how the CUPS server dies periodically since I installed said driver), and works on Ubuntu Hoary Hedgehog (though the installer breaks with the default Ubuntu configuration), but refuses to print anything under FC4--I get a worthless popup window that I suppose was intended to be "user friendly" and not bother the user's pretty little head with details, but comes off as condescending, as it doesn't give any information on just what part of the printing/spooling process failed, but just states that it failed and smugly adds "You might want to find out why."

      If manufacturers kept feature and efficiency parity with Windows, supported all their devices, and supported all versions of Linux on all target processors, maybe you'd have a point. Alas, they don't.

    9. Re:X is hard to code for! by arose · · Score: 2, Interesting
      The biggest one I've seen is that the developers are super focused on everything being GPL all the way down to the driver level. Here's an example I have a SiS 650 it uses the SiS 315 chipset. Currently there is no 3D driver available in X.
      I want everything to be free software to the driver level too. Its not all that long ago that nVidia released a Linux driver that broke old and low-end cards and didn't bother to release a fix for months.
      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    10. Re:X is hard to code for! by Aumaden · · Score: 3, Insightful

      It's not like they make their money selling drivers, so what's the point? They didn't make any money when they told you the Big Secret, so why shouldn't they tell me, Cookie Monster, and anybody else who asks? What are we gonna do -- support their hardware in new applications, possibly increasing sales? Anything but that...!

      It's not about making money, it's about not losing money. Specifically, not losing money to lawsuits. Exposing the commands implemented on the chipset may reveal that the hardware manufacturer is using some bit of logic that falls under someone else's patent. By not revealing how you actually talk to the chip, they hope to buy themselves a little safety from the vicious patent land sharks, er, lawyers.

    11. Re:X is hard to code for! by travail_jgd · · Score: 2, Informative

      The problem with binary-only drivers is that older products can't be supported by the community, if/when the maker decides to stop supporting them. A real-world example is that Nvidia has stopped supporting older cards (do a search for "TNT"). I can understand not wanting to provide Linux drivers for the aged TNT series cards (despite owning one), but the original GeForce and the GeForce 2 aren't supported any longer either. I'd like to think there's some kind of technical limitation, but the realist in me thinks it's a marketing or cost-cutting measure.

      Another problem is that binary drivers may be limited in terms of kernel support. Support for the 2.6 kernels would a must, but what about 2.4? How will the driver situation change when the 2.7/2.8 kernels are released?

      Binary drivers are a "quick fix" for a problem, but not a long-term solution.

    12. Re:X is hard to code for! by ratboy666 · · Score: 2, Interesting

      "Personally I don't see supporting Binary Drivers as the death of Linux, but that's just me."

      It IS the death of Linux. Of course "big buisiness as well as the non technical users (and) my folks" don't get it.

      Linux is an Open Source kernel. Meant for experimentation. It grew because Minix wasn't free. And there were hassles with BSD at the time. It only makes sense if it STAYS free.

      Then, investigations into other processors, architectures, etc. can take place. By introducing the CONCEPT of a "binary driver", a lot of that (if not all) is cut off.

      In that case, you may as well go with "Microsoft Windows XP (r)".

      And why SHOULD your mom or dad use Linux? Personally, I don't care. If they want to, go ahead. Linux is not marketed at them (or anyone else). Some companies may package it, and market that result (and, if they decide to include binary drivers, that's THEIR decision, and the consumers).

      But Linux? No way. PS. That's also why it is very, very important that Linus control the trademark. I would HATE to find a binary-only driver in the Linux source.

      So, consider that you would not be moving your folks to Linux. You may consider moving them to Ubuntu, or something else. And there IS a difference.

      Ratboy

      --
      Just another "Cubible(sic) Joe" 2 17 3061
    13. Re:X is hard to code for! by runderwo · · Score: 1
      When I started to dig further into why the SiS 315 wasn't supported. I found out that the SiS 315 was the basis for all of SiS/XGI's new chipsets and included all kinds of new IP, register informtion/locations, and therefor datasheets could not be released to create an open driver. Ok, that is reasonable. So I asked if I could view the datasheets. After sighing an NDA I receievd all chipset datasheets within 2 weeks and an internal chip development contact. SiS/XGI was more than happy to work with me to get things to run under Linux/Unix but, their hands were just tied about releasing the specs as open.
      I presume the NDA you signed prevented you from releasing an open source driver? The *specs* being open has zilch to do with whether the *driver* itself is open source or not. Go look at ATi. NDA specs to developers, yet open drivers were produced. Hell, make the register frobs into magic numbers instead of constants, if you want to be that secretive about it. The important thing is that the code structure is visible and can be easily brought forward with the evolving system architecture.
    14. Re:X is hard to code for! by Mancat · · Score: 1

      Theo de Raadt couldn't give less of a crap about Linux.

      --
      hello dear sirs my name is jamesh i are india (bihar) can u guide me install red had linux 9?
    15. Re:X is hard to code for! by jejones · · Score: 1

      Its not all that long ago that nVidia released a Linux driver that broke old and low-end cards and didn't bother to release a fix for months.

      They released a fix? Maybe I should try again; for months the GeForce MX4000 that I thought would be an upgrade from the MX400 I was using has been running with nv because nvidia's binary driver was sending xorg into CPU-eating navel contemplation.

    16. Re:X is hard to code for! by Anonymous Coward · · Score: 0
      I think you need to take your own advice. What happens when you go away because SGI won't pay you any more or decides to cancel your contract? Who can port the driver or make bufixes? In a year? Or two? What about all the users who are dependant on your driver?

      At that time all those people would have no driver anymore. Just like they do now. Imho maybe having a driver is better than not having one at all. But I am no developer, so if this logic is flawed, please tell me.

    17. Re:X is hard to code for! by arose · · Score: 1

      A few months ago, my MX4000 works with Ubuntu 5.04.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    18. Re:X is hard to code for! by m50d · · Score: 1
      I want everything to be free software to the driver level too. Its not all that long ago that nVidia released a Linux driver that broke old and low-end cards and didn't bother to release a fix for months.

      They've fixed it? I'm finding that very issue hugely annoying, and I didn't see any fix in the forum.

      --
      I am trolling
    19. Re:X is hard to code for! by Reapman · · Score: 1

      Well that's basically part of what I'm saying. If Linux is ment for experimentation, and not for real world such as on a users Desktop, then yes don't include anything like binary drivers. However some people seem to think Linux will eventually move beyond the experimentation stage, which might prove difficult with this mentality, that's all I was saying.

      And I never implied "shipping" a binary driver in the source, I just ment that if a company wants to have a Linux driver, but doesn't want to show the world what they feel is their bread and butter, well, your sol. If Linux ever is to reach the desktop (which I'm assuming from your comments you don't want) they will have to support "binary" drivers a lot easier.

    20. Re:X is hard to code for! by close_wait · · Score: 1
      do a search for "TNT"

      Then wait for the FBI to pay you a visit...

    21. Re:X is hard to code for! by IsThisWorking · · Score: 1

      Who can port the driver or make bufixes? In a year? Or two?

      So you are saying that the driver model for X is not stable enough to last more than a couple of years?

      If not, perhaps the problem is that they should first consolidate a good driver model, and then argue about free drivers.

      Flame Apple and Microsoft all you want, but their driver models remain the same for several years...

    22. Re:X is hard to code for! by arose · · Score: 1

      Not a fix per-se, they just released a version that works (it cerainly works on Ubuntu 5.04 which apparently has version 7174)

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    23. Re:X is hard to code for! by Anonymous Coward · · Score: 0

      > Flame Apple and Microsoft all you want, but their driver models remain the same for several years...

      Only because there's no new release for several years. A driver model will stay the same indefinitely, no matter what the platform, if there's no new version of the platform.

      Win3.1 drivers don't work with 95, not all 95 drivers work with 98, not all 98 drivers work with ME (and pretty much none with 2000 or XP), only some ME drivers work with XP or 2000, not all 2000 drivers work with XP and Longhorn/Vista will be a significant rewrite.

      Windows gives the _illusion_ of stability, not the reality. The users mostly see stability, but only because the third party developer has gone through the pain for them.

    24. Re:X is hard to code for! by Phil06 · · Score: 1

      ...convince the hardware companies to open source their drivers...

      This would be part of the Delight the Competition (TM) initiative

      --
      "...and yet, I blame society" Duke - Repo Man
    25. Re:X is hard to code for! by m50d · · Score: 1

      Hmm, must be a different issue. My TNT2 is no longer supported in the new drivers. Worse, it happened in the very release that enabled xinerama and glx together. Ah well.

      --
      I am trolling
  16. LKML thread by microbee · · Score: 1

    Looks like not everybody is happy with this article. http://www.ussg.iu.edu/hypermail/linux/kernel/0508 .3/1508.html

    1. Re:LKML thread by ytm · · Score: 1

      Some of reactions to the article are scary: http://www.ussg.iu.edu/hypermail/linux/kernel/0508 .3/1699.html

  17. Re:disagree with eye candy by Otter · · Score: 2, Informative
    I think he's implying 3D means hardware and 2D means software, which I didn't like.

    That is his point, but I don't understand what your objection is. He's not making a theoretical claim, just saying that the reality is that 3D hardware support is better than 2D and the gap will continue to widen.

    Also, 3D doesn't necessarily mean a Jurassic Park GUI -- look at Quartz and how it takes advantage of an intrinsically 3D GUI, even if the user is looking at a single plane of overlapping windows.

  18. Gentoo by MoogMan · · Score: 4, Funny

    ...during the last two years building the Xegl display server.

    He must be using Gentoo. *ducks*

    1. Re:Gentoo by syousef · · Score: 2, Funny

      He must be using Gentoo. *ducks*

      Ducks? Ducks???? It's Penguins!!!!

      --
      These posts express my own personal views, not those of my employer
  19. He missed some things. by Theovon · · Score: 1, Troll

    If this guy was really interested in Linux desktop graphics, he would have at least made a passing mention of the Open Graphics Project ( http://opengraphics.org/ ).

    1. Re:He missed some things. by Anonymous Coward · · Score: 0

      oh man, seriously... GROW UP!

    2. Re:He missed some things. by Anonymous Coward · · Score: 0

      From the FAQ:

      #

      I heard this card may use a FPGA, are we going to get the 'source' for what is on the FPGA also?

      Do not count on this to happen. It may happen, but definitely not from the start, and is not part of the goal of this project.

      ------------

      It doesn't sound very open to me.

    3. Re:He missed some things. by arose · · Score: 1

      If the guys coding drivers get the specs they need it's open enough.

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    4. Re:He missed some things. by Theovon · · Score: 3, Insightful

      You seem to have a twisted view of what is "open".

      First, consider the graphics cards we have now, such as ATI and nVidia. Those are what we call "not open at all". You cannot get specs, or open source drivers for the latest stuff. This is what you have.

      There are a few low-end manufacturers that do publish specs. But you still don't get anything the least bit interesting about internal workings. Those are what we call "open spec".

      The design for OGP is what we call "open architecture". At first, what you get are complete specs, plus detailed descriptions of the internal workings of the GPU. Then, when the $2 million or $3 million espense for the ASIC is paid off, you get the whole design of everything under GPL. Is that open enough for you?

      The first OGP product is a "development platform", which is under LGPL from the start, with lots of code published already.

      Is that open enough for you?

  20. Re:disagree with eye candy by DrWhizBang · · Score: 4, Insightful

    I think what he is saying is that the current crop of video cards have a much more powerful 3D engine than they do 2D engine. You can perform 2D operations with the 3D engine and they are executed faster than they would be if they were performed with the 2D engine.

    --
    Schrodinger's cat is either dead or really pissed off...
  21. Re:disagree with eye candy by Ann+Elk · · Score: 2, Informative

    Go reread the TFA, paying particular attention to a) the first graphic, and b) the 2nd and 3rd sentences in the third paragraph. They are:

    If you look at the floor plan of a modern video chip you will notice a small section labeled 2D. That's because 90% of the chip is dedicated to the 3D pipeline.

    I don't think Jon or anyone else is saying 3D is easier than 2D, but 3D is becoming faster than 2D because most (if not all) design energy is being focused on the 3D pipeline. And, since it all ends up getting blitted out to a 2D screen anyway, why not utilize the bad-ass 3D hardware to accelerate the 2D desktop?

  22. Wait... by Anonymous Coward · · Score: 0, Interesting

    I thought the whole point was that you Linux freaks didn't need no stinkin' pretty graphics?

  23. Re:disagree with eye candy by Anonymous Coward · · Score: 1, Insightful

    The reasoning is that most modern graphics hardware has much faster performance when rendering in 3D than in 2D. The performance difference is large enough in many cases to make it worthwhile rendering a 2D window as a texture on a 3D object to take advantage of the optimization done in the 3D hardware. Depending on the hardware and driver support 2D in hardware may be slower than 3D in hardware and 2D in software will definately be slower.

  24. Awesome by Anonymous Coward · · Score: 0


    now they need to get that working and distributed quick, it makes the Apple next door look pretty limp in comparison

  25. More than X will need fixing by starseeker · · Score: 3, Interesting

    Even if a "perfect" X server is implemented, that's not the end of the battle to give the Linux desktop a facelift. It's the beginning.

    Toolkits running on top of X are just as important to Desktop Goodness as the Xserver is, and they can only be updated AFTER the X situation is stable. GTK and QT are the obvious ones, and I'm sure work will proceed on them, but I suspect such changes would be significant enough that they would warrant a major release, and lots of work to fully integrate new X features as opposed to just bolting them in.

    Frankly, I think the best way to proceed would be to take the useful parts of Gnome and assorted GTK apps and port them over to the Enlightenment Foundation Libraries, once they are stable. Enlightenment DR17 is probably the only environment available with the potential to pass itself off as a next generation desktop for Linux and make it stick. Can you imagine what Gimp would be like written on top of the EFLs? (drool). Of course, that's too much work to expect it to actually happen on a large scale, but it might be that Gnome's recent trend toward simplicity could make such a target easier to achieve.

    QT I think is in good hands - trolltech has proven quite good at making good toolkits with increasing performance in each new release. I'm sure it's just my perception, but GTK widigets feel clunky to me and I really think a shift by the Gnome effort to the EFL base would rock the Linux desktop world. Of course, that's easy to say and hard to do, but major landscape changes are not made by minor efforts.

    --
    "I object to doing things that computers can do." -- Olin Shivers, lispers.org
    1. Re:More than X will need fixing by DreadSpoon · · Score: 4, Interesting

      "Can you imagine what Gimp would be like written on top of the EFLs?"

      Ugly, inconsistent, unusable, gimmicky, and unprofessional?

      The Englightenment libraries are certainly great as demos of what you can do with a graphics system, but they are *not* a replacement for Xegl. That is, the Enlightenment libraries have just as much to gain from Xegl as do any GTK/cairo-using apps or Qt/arthur-using apps.

      Switching from GTK to the Enlightenment libraries really bugs you nothing. If, and *only* if, the Enlightenment libraries offered *all* of the features of GTK, including the extensive accessibility support, advanced multi-lingual support, and so on would the Enlightenment libraries even be good enough for GIMP, or any serious application for that matter. Even then, if you already have something running on GTK/cairo, what do you hope to gain? The Enlightenment libraries pretty much give you nothing noteworth except for some optimized rendering (which really can and should be done in GTK/cairo, removing the need to recode the entire damn application for a likely imperceptible speed boost) and some funky theming options, which likewise will probably be seen in forthcoming GTK releases now that the Cairo integration is underway. (Check out Seth's blogs on Cairo-GTK themes, his mockups/examples do many of the things that the Enlightment libraries do, but do it without needing to rewrite your application or lose vital functionality provided by GTK/Qt.)

      Enlightenment is a lot like the graphics demo scene: they are *really* cool looking, but not paticularly practical or useful. They could have spent the time writing all those new Enlightenment libraries as new GTK/Qt theme plugins and patches and had a usable, complete, functional desktop and set of development libraries today, or they could, well, spend 5+ years implementing a still incredibly incomplete environment that has little to no mindshare. Oops.

      Rewriting is usually not the answer, especially not at a high level. Xegl can be installed on your machine and all your old apps will continue to work with no changes. Drop in a new GTK theme or GTK library that uses cairo and all your existing apps get the new functionality (like rendering over GL and anti-aliasing and such) for free. Even if you have to extend the GTK API to get things like funky animated themes, it's much easier to port a GTK app to a new GTK version than it would be to port it to a totally new set of libraries.

      Summarizing with a popular phrase among engineers: "evolution, not revolution."

    2. Re:More than X will need fixing by Wesley+Felter · · Score: 1

      Cairo is ready to take advantage of these advanced X servers whenever they appear, and GTK already uses Cairo for its drawing. EFL looks nice, but it's not clear to me how it's better than Cairo, if at all.

    3. Re:More than X will need fixing by mrchaotica · · Score: 1

      I would go so far to say that unless EFL is dramatically better than Cairo (which it isn't, I think) then Cairo is better just because it's more of a "standard."

      --

      "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

    4. Re:More than X will need fixing by Mercano · · Score: 1

      Can you imagine what Gimp would be like written on top of the EFLs?

      I'd imagine Harmione Granger would be none too pleased about it. She's unhappy about elf exploitation as it is, and I don't think she'd be thrilled with us building applications on thier backs.

      --
      #include <signature.h>
    5. Re:More than X will need fixing by Anonymous Coward · · Score: 0
      Enlightenment is a lot like the graphics demo scene
      Don't forget AmigaOS4!
    6. Re:More than X will need fixing by LuSiDe · · Score: 1

      You can't force someone to work on a project they don't want to work on for whatever reason. You have nothing to say what the E-people do with their free time.

      But what they do, which you don't mention, is besides being 'really cool' also various research and optimalisation. E17 will be used in embedded devices where optimalisation is a rather huge factor. I think Rasterman's blog has some info on that one.

      --
      WE DON'T NEED NO BLOG CONTROL.
    7. Re:More than X will need fixing by Anonymous Coward · · Score: 0

      Qt and Gtk are a hinderance to the X Window
      System. Neither toolkit was written to work
      within the toolkit framework/model that X
      provides. Instead they each put forth their
      own model and used a forced fit approach to
      putting it on top of X. The problem with this
      approach is that Qt and Gtk apps do not play
      well with native X apps (or each other). I hate
      having to have a Gtk "way" to set colors in
      addition to the native X11 (X resources)
      mechanism. In addition, Qt and Gtk preclude
      making the most use of what X has to offer
      because they are forcing X to conform to their
      Qt and Gtk worldview and API, mostly in the
      name of being "cross-platform". What they
      thought they were achieving in this approach
      to "cross-platform" portability is unknown
      as native X servers and libraries have been
      available on nearly all platforms form many
      many years. X *IS* portable. It doesn't need
      Qt or Gtk to *make* it portable. These toolkits
      itroduce other problems as well. We would
      probably be better off dumping these toolkits
      and producing a native toolkit that was desigend
      to work within the X Window System framework and
      worldview.

    8. Re:More than X will need fixing by Anonymous Coward · · Score: 0

      I don't see where he was trying to force the E people to do something besides work on E. In fact, I don't see anywhere that he specifically faults the E people for what they're doing.

      What he was doing was explaining why porting The Gimp or anything else to the E libraries wouldn't magically fix all its problems, because E leaves out a lot of stuff that GTK has. That doesn't mean E is bad, but it's a poor choice for The Gimp and other applications that depend on the internationalizing, accessibility and so on provided by Gnome/GTK and KDE/Qt. It would lose those, and gain the graphics optimization, which, in the long run, is probably easier to add to GTK than it is to add all that other stuff to E, and port the application to E libraries.

      E is cool, and it's very useful in some areas, but it's not the fix-all that some people seem to think it is. That's all he was saying.

    9. Re:More than X will need fixing by Anonymous Coward · · Score: 0

      This was idea of Y-windows. It means that new protocol (new version of X) has to be devised and be higher level, i.e. include widgets, perhaps even 3D stuff e.g scene graph API. Current protocol is ancient and even extensions don't fix it's fundamental problems (i.e. beeing too low level).

      Current approach with toolkits isn't bad but creates consistency problems betwee them. We need standard's unification, similar as API's that MacOSX platform has for GUI, keyboard shortcuts, audio, video, pictures, file access etc.

  26. Just Scanning The Comments by Anonymous Coward · · Score: 2, Insightful

    I was just skimming the comments and I notice just in general the lack of understanding of the issue this person is bringing up. I think the main thrust of this article is that by the time Longhorn is released, Linux will be the last non-GPU-accelerated major desktop (Thats if you even consider Linux a desktop OS) OS available. What makes it worse is that Linux has no real solution in the pipe line, other than some "band aids" applied to the current X server. These "band aids" will still not get us to the point that other desktop OSes will be at (LongHorn) or are already at (OS X). Which is sad, and may hurt Linux some in desktop acceptance. He also mentions that since the GPU has become so fast at processing 3D that certain aspects of the GUI can be accelerated to the point of real-time (or 30+ fps, Ex. Graphic filters) which your main CPU would require a few seconds to even process a single frame. This would be a major advantage considering how useful this would be to graphic artists or the like. So the argument that we do not need eye-candy maybe true to your own needs, but it does have pratical application. And again Linux has no solution in pipeline to facilitate this kind of acceleration. Just a thought.

  27. Re:A little OT, but... (Torrent) by jzono1 · · Score: 2, Informative

    Not really a proper torrent, but, azureus will open this DHT url:
    dht://395CB97AFF235BABAAFFBE6BB2771353758C370B.dht /announce
    4/4MBIT norweigian fibre based seeder.

  28. The computer from Dell... by MECC · · Score: 4, Interesting

    I recently tried reinstalling windows on a Dell, using the Dell 'recovery' CDs (OS and drivers) that came with the box. Everything worked except the video. Windows had to boot into 'safe' mode in order for the video to work, and then it was at reduced bit-depth. This was a factory shipped Dell, with factory shipped CDS - I added nothing to it. Of course the problem can be easily fixed, but my point was that it was a problem in the first place.

    I booted the same box with Ubuntu live 5.04. X came up fine, no problems. I had to do nothing at all for it to work just fine.

    Windows: 0
    Linux: 1

    This kind of thing happens way too often. What the hell is MS doing with its time - making TPS reports? I guess this is what you get when you spend your resources buying software instead of making software.

    --
    "We are all geniuses when we dream"
    - E.M. Cioran
    1. Re:The computer from Dell... by Anonymous Coward · · Score: 1, Insightful
      I recently tried reinstalling windows on a Dell, using the Dell 'recovery' CDs (OS and drivers) that came with the box. Everything worked except the video. ... This was a factory shipped Dell, with factory shipped CDS - I added nothing to it.

      What the hell is MS doing with its time - making TPS reports?

      I think you mean, what the hell is Dell doing with its time, if they can't ship the right video drivers with their own machines. Granted there's a lot you can blame on MS, but I don't know why you're blaming MS for Dell's incompetence.

    2. Re:The computer from Dell... by aetherspoon · · Score: 1

      Wouldn't that be more of a question on what the hell Dell was doing and not MS?

      --
      --- Ãther SPOON!
    3. Re:The computer from Dell... by hattig · · Score: 1

      The article says that Linux may as well accept it will be the last to a fully GL (or equivalent) accellerated desktop, blah blah blah.

      Well, yes, Mac OS X has been using OpenGL for a couple of years now, with great results. Sure, it doesn't use real drop shadows like the article mentions, but that is because a more consistent look is achieved by putting a few polygons around the window with the alpha channel drop shadow bitmap on it. Probably a lot quicker as well.

      Windows XP (the currently available version) doesn't use DirectX yet however. Avalon will be in Longwait, but that's over a year away still. It currently looks awful however, the nasty translucent blurry see through window borders, ugh. Bet they aren't in the final version.

      He then goes on to say that 95% of the code to do what is a good idea is already done. It just needs that last 5% done, and proper integration.

      Come on! Yes, it is the last 5%, but you've got a year! A few weekends of uber-hacking by those familiar with the current code bases, and you could beat Windows to having a modern desktop architecture. Get to it! *cracks whip*

    4. Re:The computer from Dell... by hattig · · Score: 1

      Oh, and to do low-polygon (i.e., 1 quad or two tris) 3D appearance buttons in a GUI, make use of bump maps and normal maps in addition to the texture map. Hell, add a reflectance map in there too and whatever other types of map you can have.

      *waits for 'lakewater' theme which has all GUI elements using a water pixel shader, with real distortion of what is beneath, and realtime water movement, and all that wizardry. You might have to have another polygon on top with the button text and so on of course, otherwise that might get affected by the shaders and maps used which wouldn't be a great plan in the great scheme of things.

    5. Re:The computer from Dell... by Anonymous Coward · · Score: 0

      Just tried installing Kubuntu 5.04 on a Dell X1. I can't get the integrated intel 915 graphics to display anything on the LCD. Knoppix uses 1024x768 on a VESA FB server which is both slow and uses only part of the screen. Windows, obviously works how it's expected to.

      Linux: 1
      Windows: 1

      Does suspend to disk/ram work properly under linux on your laptop? Probably not without a lot of tweaking, and if it is a newish laptop, you'll probably have to choose between accelerated OpenGL and Suspend.

    6. Re:The computer from Dell... by MECC · · Score: 1

      Actually, the fact that Ubuntu correctly detected things and brought up the GUI with the correct wettings would mean that MS could, if they really wanted to, do the same thing.

      That's why I'm fingering MS on this one. Why should Dell pick up MS's slack? They could if they wanted to, true enough - but from their point of view, why should they?

      From MS's point of view, why should MS try to fix the problem, when MS thinks that hardware vendors should be dealing with the OS?

      What a f***ing mess.

      --
      "We are all geniuses when we dream"
      - E.M. Cioran
    7. Re:The computer from Dell... by dfghjk · · Score: 1

      Dell produces the Recovery CD, not MS. It would be highly surprising, though possible, that Dell got the video driver wrong. It's more likely the video card was replaced and this complaint is nothing but bullshit. It's also possible that there's a hardware problem.

    8. Re:The computer from Dell... by LuSiDe · · Score: 1
      Come on! Yes, it is the last 5%, but you've got a year! A few weekends of uber-hacking by those familiar with the current code bases, and you could beat Windows to having a modern desktop architecture. Get to it! *cracks whip*
      There are currently very few hackers on this project. IIRC like 1 or 2 only!

      Money makes the world go round. What i mean is, if he (Jon) gets paid for it, he might consider or promise to work (harder) or enjoy it more. Currently, he doesn't enjoy it. He's clearly frustrated (that news was also posted on Slashdot a while ago).

      For example, he/we could set some plan up for donations and if it reaches $X status, he promises to do Y. Or a more specific bounty hunt task.

      He's a human too, you know... :)
      --
      WE DON'T NEED NO BLOG CONTROL.
    9. Re:The computer from Dell... by Anonymous Coward · · Score: 0

      Actually, I'm pretty sure it's "Dell: 0." You bought a shitty computer. Your life sucks. Accept it and move on.

    10. Re:The computer from Dell... by Anonymous Coward · · Score: 0
      Actually, the fact that Ubuntu correctly detected things and brought up the GUI with the correct wettings would mean that MS could, if they really wanted to, do the same thing.

      Just because Ubuntu detected and installed something doesn't mean a fully-featured video driver was installed.

      Moreover, you don't know how Dell has customised your recovery CD. They may be responsible for removing a working, but limited functionality driver and replacing it with a buggy, beta video driver. Obviously Dell has a working driver or your system would never have worked in the first place.

      Maybe if you used a genuine Microsoft installation CD I'd be more apt to blame MS, maybe.

      That's why I'm fingering MS on this one. Why should Dell pick up MS's slack? They could if they wanted to, true enough - but from their point of view, why should they?

      Because, last I knew, Dell designs (or outsources the design) of at least some of its own motherboards. As long as they can also supply the customized OS CD, they have no obligation to adhere strictly to commodity peripheral driver standards. Nor do they, as far as I know, have any obligation to supply MS with modified drivers.

      But sure, blame MS. After all, this is Slashdot.

    11. Re:The computer from Dell... by Nimey · · Score: 1

      Why do you think this is the fault of Microsoft and not Dell?

      --
      Hail Eris, full of mischief...

      E pluribus sanguinem
    12. Re:The computer from Dell... by MECC · · Score: 1

      Just because Ubuntu detected and installed something doesn't mean a fully-featured video driver was installed.
      True enough. I just assumed that its driver was fully functional because it was capable of 1024X768 at 24 bits. Honestly, I didn't try any higher resolutions.

      Maybe if you used a genuine Microsoft installation CD I'd be more apt to blame MS, maybe.
      You're right - Dell should have checked before pasting MS trademarks all over the CD. Or, at least, I should have assumed that since said MS trademarks were on the CD, it was likely not to work right. I did not try an official MS live windows CD.
      Can I get those from MS?

      A URL would be nice.

      --
      "We are all geniuses when we dream"
      - E.M. Cioran
    13. Re:The computer from Dell... by hattig · · Score: 1

      I suppose that is fair enough, maybe if enough of us got together and paid say $10 each into a bounty we might get a reasonable amount of money, enough to tempt the current hackers to have a good session or two at least. Doing tedious stuff for no return isn't that fun, I agree.

    14. Re:The computer from Dell... by Anonymous Coward · · Score: 0
      True enough. I just assumed that its driver was fully functional because it was capable of 1024X768 at 24 bits. Honestly, I didn't try any higher resolutions.

      I'm not thinking of resolutions. Is 2D/3D hardware acceleration completely supported? Does it support (tested/debugged) OpenGL and DirectX 9 in hardware?

      You're right - Dell should have checked before pasting MS trademarks all over the CD.

      Damn straight they should have! There's this thing called QA that someone tell Dell about.

      My point is that most or all OEM recovery CDs are customized to some extent. Dell tells MS, "We need these drivers on this CD", and MS supplies those drivers on that CD. It just bothers me that you tried to use a recovery disk supplied by Dell on a Dell computer, and when it didn't work you automatically blame MS without knowing whether it's really MS's fault. If it were me, I'd be screaming at Dell for shipping a recovery disk without the correct drivers. I paid good money to Dell and Dell would owe me a good recovery CD.

      Let's stick to blaming MS for their known faults without automatically blaming them without sufficient information.

      And no, you can't get an official MS Windows live CD. But you can get instructions on how to make bootable Windows recovery CD here.

    15. Re:The computer from Dell... by Keybounce · · Score: 0

      I've seen a bunch of Dell systems. Guess what?

      That recovery CD / OS reinstall CD is absolutely standard across all Dell systems.

      There is a second recovery CD that includes drivers for the machine. That CD is updated and changed on a regular basis as Dell adds new hardware to their lineup.

      So yes, it means you need two disks -- one for the OS, and one for new drivers for new hardware.

      That's no different than any other OS. Even Linux.

      Or does your 5 year old linux install CD work on the new video hardware? Probably not.

      Will that new linux install CD correctly detect next year's new video hardware?

      Seperate, updated driver disks are normal and expected.

      Expecting the one OS disk to work with everything? Sure, in 1984 VGA mode.

    16. Re:The computer from Dell... by Anonymous Coward · · Score: 0

      heheh, fingering huhuh, wettings

    17. Re:The computer from Dell... by MECC · · Score: 1

      My point is that most or all OEM recovery CDs are customized to some extent. Dell tells MS, "We need these drivers on this CD", and MS supplies those drivers on that CD. It just bothers me that you tried to use a recovery disk supplied by Dell on a Dell computer, and when it didn't work you automatically blame MS without knowing whether it's really MS's fault. If it were me, I'd be screaming at Dell for shipping a recovery disk without the correct drivers. I paid good money to Dell and Dell would owe me a good recovery CD.

      My point was that, all things notwithstanding, a live CD from people who had nothing at all to do with Dell (no relationship whatsoever) worked better than the OS installed by the manufacturor's recovery CDs

      It wasen't due to faulty hardware. That leaves the software, something Dell probably had little input to. Also, instead of screaming at Dell (I've seen what time spent on a Dell support call can do to a healthy adult), I just booted the machine with decent software.

      True that both Dell and MS share responsibility, but MS logically shares more, since MS has more control over the software than Dell does. If Dell wanted to provide a live linux CD with their boxen, they could just ship a live linux CD and that'd be that. Hell, they could customize it ad infinitum to their little heart's content (of course, they'd likely screw that up too). Not so with windows.

      So, why doesn't MS make a live CD? If its so hard to do, how is it that hobbyists in their spare time can do it, and MS can't? Why don't they make it at least available for purchase and download? A number of linux vendors and distros do. What's stopping MS? Their programmers? I bet if they really wanted to, MS could make a good live windows CD - another reason MS shares more of the blame.

      --
      "We are all geniuses when we dream"
      - E.M. Cioran
  29. The X-Window system is not about Linux graphics. by master_p · · Score: 4, Interesting

    The X-Window system runs in a variety of O/Ses, including every flavor of Unix, Mac OS X and Microsoft Windows.

    What I haven't understood all these years of 3d development is that why X-drawing calls are not converted to OpenGL drawing lists. An X-Window server could take the graphic calls and store them as OpenGL drawing commands, and each time some window is redrawn, the commands are sent to OpenGL and thus the graphics card. That would mean automatic antialiasing, full zooming etc.

  30. Re:disagree with eye candy by formal_entity · · Score: 2, Insightful

    3D is faster than 2D because most 2D ops (except the final projection etc) are relagated to an old low-capacity legacy chip while the 3D ops are running with more super-fast RAM and CPU power than the primary system itself. 3D cards are BEASTS and they get naughtier every day!

  31. Alt link by Anonymous Coward · · Score: 1, Informative

    credit to Zack Rusin for the eye candy, nice hacking

    clicky

  32. Old radeons by Anonymous Coward · · Score: 0

    Hello,
    I have a Radeon 9000 Pro, which is old by today's standards. Besides OpenGL, is there any benefit from using ATI's proprietery driver over the xorg driver? Things like 2d performance, video playback, compatibility with radeon framebuffer, stability, etc. I can overlook OpenGL since I don't play 3d games anymore.

    1. Re:Old radeons by Eunuchswear · · Score: 1

      Why do you say "besides OpenGL"? OpenGL works great with the Xorg driver for Radeons 9600. (I have a 9200).

      --
      Watch this Heartland Institute video
  33. Re:leave good enough alone by Anonymous Coward · · Score: 0

    Even before Render and the compositing extensions, X11 was already the window system of choice for high-end graphics workstations.

    That may have been true 12 years ago, when Windows 3.1 users were just getting used to the idea of more than 256 colors, but that's no longer the case.

    The work done on high-end graphics stations done all in render farms, which doesn't even touch X. They only aspect X touches is the interface, which tend to be clunky.

    With the recent extensions and RandR, the Linux X server is actually technologically far ahead of Windows and Macintosh again. Please, guys, leave "good enough" alone.

    Ahead? Far ahead? In every aspect of what's in wide use, X is playing catchup, which is what Mac OS X (with its threading issues) and Windows are doing with Linux/FreeBSD in terms of performance and stability (for Windows).

  34. Re:disagree with eye candy by Anonymous Coward · · Score: 0

    Hardware issue. Compare even simple things like the number of pipelines for 3d to the number for 2d on the average consumer card. Its essentially a matter of vendors throwing more hardware at the problem till we get a situation like today where 3d is indeed faster than 2d.

  35. Not EXA? by Anonymous Coward · · Score: 0

    Are you sure it's XGL and not EXA? I believe it is Zack Rusin presenting it, and he was hired by Trolltech to work on EXA.

    1. Re:Not EXA? by Anonymous Coward · · Score: 0

      OK, never mind :D "XGL"_wanking

  36. agreed by tinkerton · · Score: 1

    though pissing contests could yield some intelligent and informative articles about applied hydrodynamics and it's time someone really got on it.

  37. Re:The X-Window system is not about Linux graphics by jimsteri · · Score: 1

    Probably for backwards compatibility, there are still some graphics-cards without OpenGL support.

  38. In short: Security, portability, 3D vs. 2D.... by Anonymous Coward · · Score: 3, Informative

    Security: Currently, X runs as root on Linux. It doesn't need to, it just does. That means 16M lines of code to audit. A set of kernel modules for Linux to handle root access plus running the rest of X under a non-root user would go far in solving this issue and getting wider (aka DOD, ...) acceptance.

    Portability: Linux + X does things differently from other *nix + X. X should act more like an OS with the OS interface needed for hardware acess only. This would eliminate a few layers and projects currently handling different issues.

    3D vs. 2D: 2D is going away. 3D hardware is cheap and highly accelerated. 2D is not even on older hardware. You can do 2D with 3D hardware. 3D support under X is limited and mostly propriatory...partly because of the kernel (security) and layers (portability) problems.

    There is no reason why X can't be updated to handle these problems, though it does take quite a bit of effort and a road map from X.org that currently does not exist.

  39. Flamebait by krmt · · Score: 3, Interesting

    A lot of this article is flamebait. Jon is pretty obviously bitter that the rest of the X developers didn't feel his sense of urgency in moving everything to Xegl right away.

    The fundamental difficulty in getting specs to write and maintain open drivers for various video cards still exists, and any move to a fully OpenGL-based system will still have this barrier for a large number of people. If you've ever tried to run sw-based mesa, you know how slow it is, so on a fully OpenGL subsystem a large number of people will have to run it using the proprietary drivers. These work well for some people but for others they crash constantly and integrate poorly with the rest of their system. Ultimately, the X developers have their hands tied with these drivers because they can't fix them. Imagine a world where most everyone running all of X on these drivers, from 3D games to xterm, and you can see a serious problem.

    Jon just brushes this off in his article ("believe it or not some people like the proprietary drivers"). Meanwhile, he calls the current effort to actually make the code work a "bandaid" even though it shows great promise to actually deliver useable drivers for a large number of people in a very short amount of time. He laments that X doesn't handle hotplugging well, but ignores the many efforts to implement this (check the X wiki for info) and the fact that no one has really figured out the best way to do it. He willfully ignores the fact that X needs to run on non-Linux systems, and as such it can't rely on many of the facilities he talks about.

    Jon's definitely a smart guy, and he understands X incredibly well, but he's unwilling to accept that maybe he's not prioritizing things very well. He certaintly hasn't done a great job of selling Xegl to the rest of the X world, because if he had he might not have written this wonderfully elaborate troll.

    --

    "I may not have morals, but I have standards."

    1. Re:Flamebait by IamTheRealMike · · Score: 2, Insightful
      That's rather unfair. Sure, the author has a bias, but then given the total lack of coherent communication the X developers give to the rest of the free software community the only people who can write this sort of article are the type who are heavily involved and therefore not detached. So I'm not surprised it's heavy on opinion.

      The issue of open source 3D drivers is a real one, but I think Jon - like perhaps many of us - have accepted that the solutions to this lie at the political level and not at the grassroots campaigning level. Getting a fully open source nVidia driver is not merely a matter of asking forcefully enough, there are real economic and social problems that would need to be resolved first; nobody seems to be working on them.

      Given this constraint and the fact that the world is rapidly moving to 3D acceleration for all drawing, even on the desktop, it's completely reasonable for Jon to brush this off as "well that's just something we have to live with". Certainly I'd say nearly all the Linux users I know with ATI or nVidia cards do use the proprietary drivers already and don't have any hangups doing so. Are they perfect? No. But then the open source drivers for some cards are buggy as well, it's not like being open source is a magical recipe for bug-free software so this seems to be something of an academic point.

      Now judging from the X server lists there is this fundamental tension between those who believe a graphics architecture that basically requires Linux+accelerated/proprietary 3D drivers is wrong and should not be pushed, and those who like Jon think it is the future and should be supported by everybody. In the first camp are people to whom open source drivers are ideologically important along with BSD+Solaris users who won't get all the video work being done in the Linux kernel nor are they likely to get accelerated drivers from manufacturers. In the latter camp are those who are concerned with Linux being competitive Windows/MacOS X and those who have written off open video drivers as "you win some you lose some". Oh, and then there's Red Hat who are pushing the new architecture and also saying that it's OK because on some obscure/old cards there are open source drivers that accelerate 3D enough to run it.

      I do agree with you on Exa - whether it's a bandaid or not, I'm sure it'll help some people.

      Those of us with nVidia cards and games will have to wait until somebody, anybody, figures out why nVidia can't enable render acceleration by default in their drivers as apparently nVidia have little incentive to support Exa in their own drivers. Last I heard, they were waiting on a driver test suite for render acceleration.

    2. Re:Flamebait by jonsmirl · · Score: 4, Informative

      If you compare the 2D performance of an ATI Rage1128, Radeon 9000, and a Radeon X850 you will discover that they all perform about the same. But if you compare 3D performance of the X850 to the R128 you will see a 500:1 improvement.

      I didn't brush the open driver issue off, I simply chose not to address a topic that is the source of a lot of controversy. I am well aware of the problems of obtaining driver documentation.

      X just needs to make a choice, continue with the flat-lined 2D performance or make the jump to the 3D hardware. If X chooses 3D I would much rather see if use a well designed, standardized API like OpenGL than to slowly extend the existing code base to start using 3D features like EXA does.

      If you want open 3D drivers go lobby the hardware vendors to release code and specs. However, I think it is wrong for Linux to ignore the immense performance gains available from the 3D hardware on the grounds that the hardware is not completely open. Withholding use of 3D hardware on Linux will do nothing to open the vendors and it will definitely result in Linux having an inferior competitive desktop experience.

      Have you considered that the opposite effect might happen? It Linux builds an excellent 3D desktop and attracts a lot of new users the hardware vendors may start to take Linux seriously and open their specs.

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

      Flamebait? That's harsh. I found the article very informative and well reasoned.

    4. Re:Flamebait by thaig · · Score: 1

      I think that his general argument is that X "as it is" can support the existing 2D cards and those platforms without GL.

      It would seem to me that he is arguing for new development effort to go towards an architecture that has the ability to support all the new features that will make the X desktop competitive with other graphics systems.

      We could wait and nag and complain until Nvidia and ATI etc open source their drivers but that could take a long time - until they (the graphics card makers) consider the drivers obsolete. I wonder how long we'd have to wait if we also insisted that they open sourced their hardware designs?

      OpelGL ES will open up a whole new class of devices as it is probably going to be the most widely implemented standard for games on smartphones. If effort is put into libraries to support ES then applications will be easier to port to phones - e.g. Minimo. I think that would be good because it would win more support for open source in general.

      Cheers,

      Tim

      --
      This is all just my personal opinion.
    5. Re:Flamebait by krmt · · Score: 1
      That's rather unfair. Sure, the author has a bias, but then given the total lack of coherent communication the X developers give to the rest of the free software community the only people who can write this sort of article are the type who are heavily involved and therefore not detached. So I'm not surprised it's heavy on opinion.
      I think it's fair. It's pretty obvious that Jon wrote this to get a reaction from the community at large as well as the X developers. He wouldn't have posted it to the frontpage of slashdot otherwise, but would have simply stuck it on the site and maybe the wiki. It's basically trolling by definition. And I don't think it's fair to say that the X developers aren't communicating. That was true in the Xfree86 days, but not any longer. I think the X.Org people are doing a great deal, with the wiki and totally open lists, to keep communicating with the community at large. Most people have at least heard about the modularization effort, for example.
      Given this constraint and the fact that the world is rapidly moving to 3D acceleration for all drawing, even on the desktop, it's completely reasonable for Jon to brush this off as "well that's just something we have to live with".
      I don't think it's reasonable at all, since he's vehemently opposed to the real-world gains that can be had right now by things like EXA. For a fairly small amount of development effort you can get immediate functionality that was promised ages ago. Functionality that isn't at all certain when you choose the purely GL route. I'm not against moving towards a GL backend (I'm in favor of it) but the problems are complex and simply ignoring them by saying "well we just have to live with it" isn't going to solve things in the long run. It'll probably just dig us deeper in to our own grave. Personally, I'd rather see it done right.
      Certainly I'd say nearly all the Linux users I know with ATI or nVidia cards do use the proprietary drivers already and don't have any hangups doing so. Are they perfect? No. But then the open source drivers for some cards are buggy as well, it's not like being open source is a magical recipe for bug-free software so this seems to be something of an academic point.
      And I know tons of users who don't use the proprietary drivers. Which do you think I see more tech support issues with? If you want to complain about bandaids, complain about the proprietary drivers, since they are, at best, a short-term solution.

      Furthermore, you've decided to ignore the non-linux platform issues that he rants about. I also didn't mention the low-end platforms that Linux currently needs to run on, that just can't do OpenGL at any sort of reasonably useable speed. X can scale in these sorts of directions, but it needs good drivers and a good model for doing so. Pushing madly ahead with a GL backend right this moment, despite having all sorts of poorly documented hardware on your system, may not be the best idea in the long-run for everyone.

      Of course, rather than simply prove it to everyone by continuing on with his vision, albeit at a more reasonable pace, Jon decided to post this article to get everyone riled up. No one said he had to work full-time for no pay on Xegl, and it doesn't suprise me that he's imploded on it the same way Tom Lord did with arch. Fortunately, others are going to keep working on Xgl, Xegl, etc and they'll demonstrate whether or not Jon is right. They're the real heroes, and the fact that this article has managed to piss them off too is what really gets me.
      --

      "I may not have morals, but I have standards."

  40. X Window System is Wikipedia feature, Sep 3rd by David+Gerard · · Score: 3, Informative

    By the way, the X Window System article will be the Wikipedia front page feature on September 3rd.

    --
    http://rocknerd.co.uk
  41. It can be read of here... by suitepotato · · Score: 1

    where you will need to download the pdf and read Part I Chapter 7. I keep a copy of the book on my desk (next to my RHCE study book as a psychic counterweight) and often refer back to it whenever I've spent too much time with things like X configuration.

    It's very funny, even more so when you know just a little bit of Unix and even more than that when you know too much which is to know any, really. ; )

    --
    If my grammar and spelling are off, I am [distracted/tired/careless] (take your pick)
  42. Re:Conclusion by Frank+T.+Lofaro+Jr. · · Score: 1

    Yet one man can write a kernel.

    --
    Just because it CAN be done, doesn't mean it should!
  43. Your answer: by hummassa · · Score: 1

    (to both your questions)
    Drawing your windows quickly;
    Speeding screen updating in power-demanding apps (e.g. video);
    Freeing your CPU to concentrate in your programs' data instead of in the screen's eye candy;
    Making your screen convey more information about your computer's and your data's status.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Your answer: by gowen · · Score: 1
      Drawing your windows quickly
      The rate at which windows are drawn is not a heavy drain on my productivity. How about you?
      Speeding screen updating in power-demanding apps (e.g. video)
      Well, sure. It'll be helpful for specialist rendering apps. But my PC already plays DVDs full screen even without acceleration, so I don't think thats much of a win for most of us
      Freeing your CPU to concentrate in your programs' data instead of in the screen's eye candy
      Yes folks. The truth is out at last. It's all about the eye candy. No wonder most desktops these days look like they've been designed by a hyperactive 12-year-old with colour blindness and a serious Sunny Delight dependency
      Making your screen convey more information about your computer's and your data's status.
      But it won't speed up the gathering of this information, which will remain CPU/disk bound. So, unless you're talking about eye candy again, this won't actually improve my experience, either.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    2. Re:Your answer: by Digital+Pizza · · Score: 2, Insightful
      Sounds like you'd be happy with TWM. :-)

      Seriously, you're absolutely right in that it is about the eye candy. Nothing wrong with that though, although I do wish that everyone would just be honest about it and stop trying to come up with some bogus productivity justification for wanting to have a "shiny" desktop.

      If you want to have a plain, utilitarian computing experience then go ahead and stick with the plain-jane window manager and cheap video card; that's fine for you. But don't get on the case of everyone else who enjoys a flashy desktop. Desktop computers should be fun, and fun is the reason why many like playing with Linux in the first place.

      --
      We apologize for the inconvenience.
    3. Re:Your answer: by stoborrobots · · Score: 1
      Drawing your windows quickly
      The rate at which windows are drawn is not a heavy drain on my productivity. How about you?
      Actually, I'm not an eye-candy guy at all, and use miwm as a window manager... but I do see a point in all this when I start compiling some project I'm working on, flick back to mozilla to read the next portion of the spec, and have to pause and wait for a redraw...
    4. Re:Your answer: by gowen · · Score: 1
      ... it is about the eye candy. Nothing wrong with that though, although I do wish that everyone would just be honest about it
      Bingo. I can't agree more with this point (I'm not really a curmudgeon about it, I just play one on slashdot). But the really weird thing is people who say "We'll never compete with Windows until..." where the sentence ends with something that is incredibly superficial. It's like saying "GM will never compete with Ford, until their cars are available in Metallic Paint!".
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    5. Re:Your answer: by gowen · · Score: 1

      But the long (noticeable) delays are invariably caused by the app needing to restore itself from swap (as your compile, and Linux's natural inclination to indiscriminately cache all the files you just touched, forced it out of resident memory). Sorry, but all the graphic acceleration won't speed that up.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  44. Re:The X-Window system is not about Linux graphics by mrchaotica · · Score: 4, Insightful

    Err, isn't that what Xgl or glitz or whatever is supposed to be doing? I think the reason this hasn't been implemented is that they just haven't finished it yet!

    --

    "[Regarding the 'cloud,'] ownership was what made America different than Russia." -- Woz

  45. MPEG2 / HD Video Processing? by tji · · Score: 3, Informative

    One area the article didn't touch on at all was MPEG decoding. Most video cards today have hardware to accelerate decoding of MPEG2 video. Some even have MPEG4 acceleration.

    For lo-res stuff, like DVDs, this is not a big deal because modern CPUs don't break a sweat decoding that stuff. But, when you go to HDTV (1920x1080i / 1280x720p) video, even fast processors feel the load. In Windows, there is a standard API (DxVA) which is supported by most video drivers. In the Linux world, there is similar support, but it's a bit trickier..

    Linux XvMC API - Enables hardware offload of iDCT and Motion Compensation in MPEG2 processing. The API is relatively new, and support has recently been added to key applications (MythTV, Mplayer, Xine, (vlc?) ).

    NVidia - supports XvMC in their binary / closed source driver releases. XvMC is suported by their newer FX series cards (and newer), and GeForce4 MX cards. It is not supported in the hardware of the other GeForce4 cards.

    ATI - No support for XvMC in Linux. (ATI was the pioneer of the MPEG2 acceleration hardware, available in their Radeon line for many years. But, they don't support this at all in Linux.)

    VIA/S3 Unichrome - There is a Unichrome driver project on sourceforge, which supports the excellent MPEG2 accleration of the Unichrome integrated graphics processors. (Though, it's not clear to me if it's completely open source or relies on VIAs closed drivers/libraries). The S3 MPEG2 processing is beyond normal acceleration. They do full MPEG2 decoding in hardware - which allows for HDTV display with very low CPU requirements. S3 also has standalone video cards (DeltaChrome, GammaChrome), I don't know the state of Linux or MPEG2 support for those. The Unichrome also has hardware support for MPEG4 processing, which is not yet supported in Linux.

    Others - Any other Video cards with XvMC support in Linux that I missed?

    --- The MPEG2 acceleration support in Linux is not great yet. But, at least it's better than MacOS.. In OS X, the DVD player is built with MPEG2 acceleration support, but no other applications can use it (there is no open / published API). So, HDTV display has ridiculous CPU requirements (Dual G5 is stated as required for the ElGato EyeTV 500). The vast majority of Macs have video hardware that supports MPEG2 accel, but none can actually use it.

    1. Re:MPEG2 / HD Video Processing? by Anonymous Coward · · Score: 0

      ATI Rage II+ was the first ATI chip to have hardware motion compensation. That was in 1996 or 1997! Rage Pro added IDCT (IIRC). Almost ten years later ATI still refuses to give MC/IDCT specs to open source developers :(

    2. Re:MPEG2 / HD Video Processing? by ThrobbingGristle · · Score: 1
      Unfortunately accelerated playback of MPEG2 material on linux seems like a niche within a niche.

      I do it daily, I have a MythTV system which plays back MPEG2 (including some HD) content using XvMC support available with nvidia's binary drivers.

      To play back HD content on linux pretty much required using a binary driver of some sort (on nvidia cards) when I set my system up. (Maybe something has changed.) Basically the nv X.org driver just didn't support those resolutions.

      In fact, even the binary nvidia drivers didn't do 1080i resolutions, the windows versions would but not the linux driver.

      The video card driver situation on linux really does suck... but we've still got it better than poor BSD users. And if you're into connecting your linux machines to TVs and playing back HD, well you're in hell.

      Here's to the future!

  46. OSS and the last 5% by Frank+T.+Lofaro+Jr. · · Score: 1

    The problem with OSS is the last 5% (polishing) never gets done because it requires grunt work and skill sets that many OSS programmer are unwilling and/or unable to do.

    Why doesn't it get done EVENTUALLY?

    What instead happens is people add more features to the 95% as well, and this means more polishing is needed for those features, so they are adding to the 5% that needs to get done as fast or faster than anybody is working on it.

    Eventually people abandon the project for a new one or a rewrite or such a major change that a lot of work on polishing is either lost due to non-use or needs to be majorly reworked or redone.

    OSS needs to have a system where a version is freezed and it can only be polished and bug fixed after that point, and at least 50% of the developers time goes into that rather than the next great version.

    We need to be sen as providing a professional level solution.

    Users and companies don't want to have to deal with bugs, workarounds, weird things needed to get things running, broken features, missing or inaccurate docs, etc.

    --
    Just because it CAN be done, doesn't mean it should!
  47. Article errors and misrepresentations by Eivind+Eklund · · Score: 1
    The article claims that BSD miss "PCI and framebuffer support". All BSDs have PCI support and have had so since 1994. At least FreeBSD, NetBSD, OpenBSD and DragonflyBSD have framebuffer support. In FreeBSD, the support for framebuffers was introduced in early november 1999. (For comparison, the Linux fbdev project was started in late december 1999.)

    Next, a lot of standard features are referred to as "Linux" features. From the concept of kernel drivers to virtual terminals, these are implied to be Linux only features.

    In my opinion, the architecture overview is OK. However, all statements about what isn't available on non-Linux platforms should be disregarded.

    Eivind (FreeBSD developer).

    --
    Doubting the existence of evolution is like doubting the existence of China: It just shows that you're uninformed.
    1. Re:Article errors and misrepresentations by jonsmirl · · Score: 1

      I've never booted BSD and I don't claim any real knowledge of it. The article just reflected what I have read and seen posted to the xorg mailing lists.

      If BSD has parallel support to Linux fbdev that will make it easier to run OpenGL/EGL on it. I was also under the impression that all of that PCI probing code was in X because BSD lacked the needed functions.

      The focus of the article was the state of Linux graphics but write up some BSD clarifications and I'll add them as soon as we can convince our censorist admin to unlock my account.

    2. Re:Article errors and misrepresentations by Anonymous Coward · · Score: 0
      The End of FreeBSD

      [ed. note: in the following text, former FreeBSD developer Mike Smith gives his reasons for abandoning FreeBSD]

      When I stood for election to the FreeBSD core team nearly two years ago, many of you will recall that it was after a long series of debates during which I maintained that too much organisation, too many rules and too much formality would be a bad thing for the project.

      Today, as I read the latest discussions on the future of the FreeBSD project, I see the same problem; a few new faces and many of the old going over the same tired arguments and suggesting variations on the same worthless schemes. Frankly I'm sick of it.

      FreeBSD used to be fun. It used to be about doing things the right way. It used to be something that you could sink your teeth into when the mundane chores of programming for a living got you down. It was something cool and exciting; a way to spend your spare time on an endeavour you loved that was at the same time wholesome and worthwhile.

      It's not anymore. It's about bylaws and committees and reports and milestones, telling others what to do and doing what you're told. It's about who can rant the longest or shout the loudest or mislead the most people into a bloc in order to legitimise doing what they think is best. Individuals notwithstanding, the project as a whole has lost track of where it's going, and has instead become obsessed with process and mechanics.

      So I'm leaving core. I don't want to feel like I should be "doing something" about a project that has lost interest in having something done for it. I don't have the energy to fight what has clearly become a losing battle; I have a life to live and a job to keep, and I won't achieve any of the goals I personally consider worthwhile if I remain obligated to care for the project.

      Discussion

      I'm sure that I've offended some people already; I'm sure that by the time I'm done here, I'll have offended more. If you feel a need to play to the crowd in your replies rather than make a sincere effort to address the problems I'm discussing here, please do us the courtesy of playing your politics openly.

      From a technical perspective, the project faces a set of challenges that significantly outstrips our ability to deliver. Some of the resources that we need to address these challenges are tied up in the fruitless metadiscussions that have raged since we made the mistake of electing officers. Others have left in disgust, or been driven out by the culture of abuse and distraction that has grown up since then. More may well remain available to recruitment, but while the project is busy infighting our chances for successful outreach are sorely diminished.

      There's no simple solution to this. For the project to move forward, one or the other of the warring philosophies must win out; either the project returns to its laid-back roots and gets on with the work, or it transforms into a super-organised engineering project and executes a brilliant plan to deliver what, ultimately, we all know we want.

      Whatever path is chosen, whatever balance is struck, the choosing and the striking are the important parts. The current indecision and endless conflict are incompatible with any sort of progress.

      Trying to dissect the above is far beyond the scope of any parting shot, no matter how distended. All I can really ask of you all is to let go of the minutiae for a moment and take a look at the big picture. What is the ultimate goal here? How can we get there with as little overhead as possible? How would you like to be treated by your fellow travellers?

      Shouts

      To the Slashdot "BSD is dying" crowd - big deal. Death is part of the cycle; take a look at your soft, pallid bodies and consider that right this very moment, parts of you are dying. See? It's not so bad.

      To the bulk of the FreeBSD committerbase and the developer community at large - keep your eyes on the real goals. It

  48. Re:disagree with eye candy by evilviper · · Score: 1
    And, since it all ends up getting blitted out to a 2D screen anyway, why not utilize the bad-ass 3D hardware to accelerate the 2D desktop?

    Why not? Because video card manufacturers won't release the docs for their videocards, so very few cards have open-source drivers with 3D support.

    Making the X server only work on one specific videocard would allow for extensive optimizations, but that isn't practical, just as depending on 3D support isn't currently practical.
    --
    Slashdot gets worse every day... Pipedot: News for nerds, without the corporate slant
  49. Kick It Up A Notch by http101 · · Score: 3, Interesting

    The state of Linux graphics is in my opinion, better than Windows. I've had long nights of reinstalling the OS (Windows) just because I had a bad video driver that corrupted the system. Not even restoring the system from a backup helped. But what I am certainly curious about is minimizing the compile time on systems with higher-end video cards. If GPUs can be utilized for sorting processes and some boards contain more than one processors, why aren't we utilizing these high-speed processors to aid in compiling a kernel for our computers? I don't see the problem since audio processing is already being done.

    --
    -- Game Developers: Stop porting badly-textured games from crappy console systems!
    1. Re:Kick It Up A Notch by Anonymous Coward · · Score: 0

      If GPUs can be utilized for sorting processes and some boards contain more than one processors, why aren't we utilizing these high-speed processors to aid in compiling a kernel for our computers? I don't see the problem since audio processing is already being done.

      While a GPU is quite well suited to certain data processing applications, general purpose cross-compilation is not one of them. If you feel otherwise, you're welcome to port GCC to your GPU and do some benchmarking. :) I'll give you $5 if your GPU implementation is faster than your CPU (and still produces valid code).

    2. Re:Kick It Up A Notch by http101 · · Score: 1

      Why is it always the same Anonymous Coward that replies to my articles?

      Anyway, if I port GCC to run on my GPU, you can guarantee I'll charge more than $5.00. There are thousands of people, if not, millions who would love to use it.

      --
      -- Game Developers: Stop porting badly-textured games from crappy console systems!
  50. whatever by Wienaren · · Score: 1

    Stop whining, Jon. We got your point. We did a long time ago.

    --
    -- The Online Photo Editor - http://www.phixr.com
  51. show me the x11perfs by Anonymous Coward · · Score: 0

    If you compare the 2D performance of an ATI Rage1128, Radeon 9000, and a Radeon X850 you will discover that they all perform about the same. But if you compare 3D performance of the X850 to the R128 you will see a 500:1 improvement.

    Your 2D performance comment just isn't true. You are comparing modern video hardware to ancient 5+ year old hardware. The Rage128 had SDRAM while the newest ATI cards use DDR2. This is a massive increase in bandwidth. This alone has a dramatic impact on X 2D drawing speed.

    If you truly believe that a Rage128 has the same performance as a X850 then please show me the x11perfs. I would really like to see them.

    1. Re:show me the x11perfs by jonsmirl · · Score: 1

      You're just measuring the difference between 1X,2X,4X and 8X AGP. SDRAM is way faster than the bus interfaces. The cards are faster but not orders of magnitudes faster like the GPU is. The real performance gains are made by moving the drawing onto the GPU coprocessor and avoiding the system bus whenever possible.

    2. Re:show me the x11perfs by Anonymous Coward · · Score: 0

      The AGP bus is not always the bottleneck. You claimed:

      If you compare the 2D performance of an ATI Rage1128, Radeon 9000, and a Radeon X850 you will discover that they all perform about the same.

      On both the rage128 and the x850 trying doing a x11perf -winwin500 -pixwin500 and you will see that your estimates are off by an order of magnitude.

  52. Re:disagree with eye candy by Shotgun · · Score: 1

    Maybe because the 3D operations take a lot more processing power than 2D. There isn't all that messy z-buffer interpolation and such on a 2D screen.

    There comes a point where an algorithm is as optimized as it can ever be without losing information...the same way it works for compression. After 20yrs if intense development, 2D graphics have reached the point where adding transistors will not speed the process. 3D graphics are exponentially more difficult and require more transistors (and we haven't even finished adding all the features, let alone the optimizations, yet).

    I'll believe a 3D pipe is faster than a 2D pipe on 2D graphics when I see the benchmarks.

    --
    Aah, change is good. -- Rafiki
    Yeah, but it ain't easy. -- Simba
  53. Just what the world needs... by OrangeTide · · Score: 0

    yet another "replacement" for X11. Cairo does sound like a better replacement than previous attempts. But my money is on it falling flat on it's face like all the others.

    Luckily the application base for X11 is relatively small and mostly open source. So replacing X11 won't be that painful. Also things like Cairo do provide some compatibility between different systems.

    LGPL is kind of a weird license though, I'm not confident it's appropriate for Cairo. but I suppose if Cairo really does turn out to be good alternate systems written to it's specification can be implemented.

    --
    “Common sense is not so common.” — Voltaire
    1. Re:Just what the world needs... by jonsmirl · · Score: 1

      Cairo is a library that runs on top of X, it doesn't replace it.

    2. Re:Just what the world needs... by lakcaj · · Score: 0

      You don't have a clue what you're talking about.

    3. Re:Just what the world needs... by OrangeTide · · Score: 1

      The mechanism is irrelevant. The library actually sits ontop of win32 as well.

      Funny how vnc and directfb work ontop of multiple display systems as well.

      --
      “Common sense is not so common.” — Voltaire
    4. Re:Just what the world needs... by OrangeTide · · Score: 1

      correction. You have no clue of what I'm talking about. I could elaborate if you need an explanation with more context.

      I will admit it's a better direction to just have a library that works on a bunch of different systems than the Y Windows/Berlin/Fresco approach. I wonder if Cairo could fit well into NX, I suspect it would.

      Xps was certainly a flop. I think Cairo could be sort of like an 'Xpdf' and then some. Although honestly GNUStep backend does pretty much the same things are Cairo. but without as much emphasize on opengl accelleration.

      --
      “Common sense is not so common.” — Voltaire
  54. One Question by Brandybuck · · Score: 1

    One question. Will I ever be able to get graphics and graphic performance as good as Windows or OSX without having to use a proprietary driver?

    --
    Don't blame me, I didn't vote for either of them!
    1. Re:One Question by Anonymous Coward · · Score: 0

      Will you ever be able to get your desired performance on windows or OS X without a proprietary driver?

      Clearly if the manufacturers keep the datasheets locked away from everyone but themselves, there's not much that can ben done.

    2. Re:One Question by Anonymous Coward · · Score: 0

      Yes, use ATI hardware. In fact you and the rest of the BSD/Linux community should actively boycott shitvidia until they release the specs for their products.

    3. Re:One Question by poofyhairguy82 · · Score: 1
      Will I ever be able to get graphics and graphic performance as good as Windows or OSX without having to use a proprietary driver?

      Maybe, after both are years old. The real question is "Can I get better graphics and graphic performance with Open Drivers?

      I say no. No matter what anyone tells you, there is nothing in Gnuland that can beat those Nvidia drivers. ONLY the Nvidia drivers for Linux can really flex composite (xcompmgr sucks without with....with it smooth as glass....bought 2 Nvidia cards just for that) and only Nvidia drivers can get the best frame rates in games. It costs resources to develop the drivers, and the companies have those resources. I think Nvidia will always be ahead of the homebrew crowd till they no longer exist (then I buy the next best thing).

    4. Re:One Question by Brandybuck · · Score: 1

      Funny. Everywhere else on Slashdot people bitch about the Microsoft monopoly. Yet the continuing entrenchement of the NVidia monopoly almost seems to be encouraged by Free Software users.

      --
      Don't blame me, I didn't vote for either of them!
    5. Re:One Question by Anonymous Coward · · Score: 0

      What monopoly? The fact that they're the only major manufacturer to produce useful Linux drivers doesn't make it a monopoly - nothing stops ATI and others from competing.

  55. Re:disagree with eye candy by jonsmirl · · Score: 1

    Go dig around in the Cairo list and look for benchmarks. Cairo on glitz (3D hardware) benchmarks at 100:1 faster than xlib (2D hardware). That is part of what prompted the development of EXA. But EXA is not true 2D, it is using the 3D hardware for it's implementation even though it only exposes a 2D API.

  56. Re:I wish we had better XKB documentation by Catamaran · · Score: 2, Interesting

    And yes, I also read http://pascal.tsu.ru/en/xkb/ .

    --
    Test 1 2 3 4
  57. whois this eric hufschmid guy ?? by Anonymous Coward · · Score: 0

    I just went to the guys website and it seems like you are all mad at him or hes mad at you ...whats going on??

  58. Game devs... by torrents · · Score: 2, Insightful

    How long before game devs start seriously looking at Linux as a platform... Will these improvements lead to more games being ported or is the gaming industry happy with it's current DirectX love fest?

    Also Vista's weak OpenGL support probably won't help bridge the gap between Linux and Windows when it comes to graphics.

    --
    Get your torrents...
  59. Re:Conclusion by Anonymous Coward · · Score: 0

    Yet one man can write a kernel.

    Just because it CAN be done, doesn't mean it should!

  60. An excellent read by Thaidog · · Score: 1

    very nice

    --

    ||| I still can't believe Parkay's not butter.

  61. Re:I wish we had better XKB documentation by Brane2 · · Score: 1

    Same here... :o/

  62. Since you responded, by hummassa · · Score: 1

    I have some observations:

    * Drawing your windows quickly. You say your windows are drawn without draining your productivity. Mine (AthlonXP 1800+, 1/5GBRAM, doubles as workstation and firewall, runs some services which are important to me [mldonkey]) aren't. I can take some 100x acceleration in the rendering (RTFA).

    * Speeding screen udpating in power-demanding apps. My PC does NOT play DVDs full screen without acceleration... not even with xv it does play DVDs full screen without skipping some frames.

    * Freeing your CPU ... Ok. I do like some eye candy. And I'll go further: for some applications, I need some eye candy (transparent windows), especially for geo-referenced ones (which I do work with from time to time). And for those applications, the slowness of the rendering is a productivity drag for me.

    * Making your screen convey more information ... this is just another, special case of the last point. One example: I need to know what is my CPU/Board temperature, and if the program monitoring those data is grabbing 2% of my CPU just to sit in the background, updating a small display, something is wrong and can be improved.

    All my answers are based on what improves my experience.

    HTH

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Since you responded, by gowen · · Score: 1
      I need to know what is my CPU/Board temperature, and if the program monitoring those data is grabbing 2% of my CPU
      But an xload-a-like would do that job perfectly acceptably. And xload didn't use 2% of the CPU on my i386, let alone anything reasonable modern. And you don't need that updating more frequently than once a second, so if its really taking 2% of your CPU, that's one seriously badly written app.
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  63. Re:Different Distro by GecKo213 · · Score: 1

    I've tried that as well. I had installed Fedora FC3, Redhat 9, Suse 9.2, Mandrake 10, and Gentoo. I finally went to Fedora FC4 because my buddy happened to have it with him on DVD when he came over and I was tired of fighting it.

    --
    Generation Trance: What generation are you?
  64. Daydreaming by Anonymous Coward · · Score: 0

    Well said. I know this is fanciful, but wouldn't it be fun to buy a bunch of graphics cards, jump through whatever hoops are necessary to avoid agreeing to any end-user license agreements, sit down with a stack of patents and decompile all the drivers? Sending each vendor documented evidence of how their competitors are infringing their patents would be worthwhile for the resulting fireworks alone. With a little luck the relevant lawyers would begin advising vendors to use commoditized methods of communicating between motherboards and graphics cards so they would have no furher excuses for withholding specifications.

  65. What's the performance of accelerated 2D vs. sw GL by joib · · Score: 1

    Say, the nv driver using the normal 2D apis vs. Xegl doing sw OpenGL?

  66. Xgl by LordMyren · · Score: 1

    what will/would Xgl run under? For example, how will it do xlib?

    I presume the whole input system will just be ported to xgl in some fashion, instead of being rebuilt?

    Myren

  67. Too bad DirectFB was not accounted for. by NRAdude · · Score: 0

    (posting from a proxy because my Slashdot posting record incurred lurker moderation from some hateful users.)

    DirectFB is a good offer compared to all others. Linux graphics is not a bloody mess; there is a large choice of graphics rendering targets and each one has its quirks.

    DirectFB is an example of how ease and simplicity to build software for a use should be. If you want a graphics target specifically refined for Linux, then consider DirectFB. On that project page, there are similar hosted projects that bring it all together for a complete alternative and replacement for other X servers and bindings for tool-kits of greater popularity, as well as retaining compatibility. The graphics hardware support on DirectFB is limited to companies willing to document the hardware; thus, Matrox, 3Dfx, and ATI, Trident, some nVidia, and a couple others have optimized accelerated framebuffer support. Then to top it off, there is a related project that binds DRI accelerated openGL into the framebuffer without a X server, DirectFBGL (currently available only for Matrox hardware, but soon for ATI). Then aside from accelerated openGL of DRI in an accelerated framebuffer, there is a rootless X server package called XDirectFB.

    It's GPL, it was at FOSDEM, and it is specific for Linux. Anyone willing to bite on this software will avoid the large, complex, picky, software projects and the competitors known to be successors, and protests of existant alternatives thatslowly become worse than the cause of the move; allthewhile retaining compatibility.

    --
    without prejudice
  68. The Drivers Are The Problem by poofyhairguy82 · · Score: 2, Interesting
    After reading this excellent piece of writing the author makes it obvious (maybe not to him) why his Xgl project failed to get acceptance. The Gnu community does not want to move forward on this until there are open drivers to support the OpenGL desktop...and there is the problem. We will be years behind MS and Apple because they lack such requirements.

    If Nvidia and ATI released their specs today Linux would still be at least 2 years behind Windows and OSX- thats how long it would take to make drivers from these specs equal to closed drivers made by ATI or Nvidia (especially Nvidia). We don't even have that. As far as I know, only one decent set of open 3D drivers exist, those for the (now very outdated) 9200 ATI cards. Those in the community that demand open drivers will happily hold back the Linux desktop till the open drivers are ready, even if the closed Nvidia driver is better today.

    Unlike the author, I see the solution in the "bandaids." No way will many in the community switch over to Xgl when good open drivers for 70% of graphic cards don't exist. The solution is to sneak around these people.

    Step 1: Modularize Xorg. This will hopefully push ATI to make better Linux drivers (they already did much better this year).

    Step 2: Extend Xorg with EVA and the like. Let them either use open source 3D acceration if its there (not most of the time) and closed acceration when its not.

    Step 3: Watch as most desktop Linux users prefer to use the closed drivers that give them eye candy TODAY rather than wait for some open drivers to do it years from now. This gets around the developers that won't improve eye candy till the open drivers are there....

    I am a rare species- someone who prefers Linux for its eye candy. I have bought two Nvidia cards because of the quality of their CLOSED drivers, and the fact that those plus xcompmgr make my desktop pretty. I don't care that EVA or Xcompmgr are kludges on top of bandaids. I care that they work. I care that I don't have to wait till someone makes the open source drivers to get eye candy. I want my fading, drop shadows, and wobbly windows NOW and I (along with most people) are more than willing to trade software freedom to do it.

    The problem is that the freedom zealots in the community know that. The pratical ones know that most people don't give a damn about driver freedom, and that if they don't stop it (or slow it down by not helping Xgl) one day the Linux desktop will be like MS's or OSX's- seen through closed drivers only. I don't know if its the spoiled brat in me or what....but I don't care. I want eye candy NOW. Not 5 years from now when the open source solutions are in place. So do many other people. This want will get around the zealots and desktop Linux will be closed but beautiful....I hope.

    1. Re:The Drivers Are The Problem by Anonymous Coward · · Score: 0

      The Gnu community does not want to move forward on this until there are open drivers to support the OpenGL desktop...

      It's not entirely a matter of not wanting to move forward - it's an inability to do so. With open drivers, you can make fundamental changes to the architecture, and adapt the drivers to match. Not possible with closed drivers.

      That's a bit of a catch, really. The nVidia drivers really do work well for end-users who just want to run 3d apps. But they're virtually worthless to X developers because if the drivers don't already do what's needed, they can't be changed.

      That's why I'm looking at ATI cards at the moment. I'd like to get involved in X development, and while the open ATI drivers are nowhere near as good as the nVidia binaries, the latter simply can't be used for that.

  69. Re:ATI Drivers, Native Resolution = 1400x1050 by Uber+Banker · · Score: 1

    I also have 1400*1050 (native) resolution on my laptop, and sure it is nice and crisp, but consider the amount of processing going on at 1400*1050 for a desktop display (even with whatever widgets you use) is no thing compared to even just 800*600 fps games. Its not the driver's fault, you're comparing completely different ball games. If I tried to play CS:S on 1400*1050 with by 32MB Ge5200 (fine for the desktop, probably not as good as yours as its old and wasn't cutting edge at the time) my computer would freeze to a piece of stone.

  70. OSNews by syncomm · · Score: 0

    Is it just me or is a bunch of stuff here being scooped out of yesterdays OSNews :)

  71. He's not Indian or Chinese, by Anonymous Coward · · Score: 1, Insightful

    therefore he cannot be hired by IBM.

    (former IBM employee)

  72. Re:What's the performance of accelerated 2D vs. sw by sl3xd · · Score: 1

    This is one bit of data I wouldn't mind seeing; are they relatively similar?

    Of course, I'm simply curious...

    --
    -- Sometimes you have to turn the lights off in order to see.
  73. Best article in years. by Stalyn · · Score: 2

    Seriously I was losing hope for Slashdot. But posting articles like this remind me of the old days. Thank You.

    --
    The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
  74. Macintosh zealots are jerks by Anonymous Coward · · Score: 0

    You Macintosh zealots really are jerks: modding something down as a "Troll" because you disagree with it.

    Thanks for showing again what kind of people we find on the Macintosh: insecure little nerds unwilling to engage in a discussion.

  75. Re:leave good enough alone by cahiha · · Score: 2, Insightful

    That may have been true 12 years ago, when Windows 3.1 users were just getting used to the idea of more than 256 colors, but that's no longer the case.

    X11 has supported OpenGL, transparency, and other modern features for many years. What it hasn't done is support them for regular desktop graphics, but that's because they are a gimmick there. Your desktop doesn't become any more usable or any better for graphics or visualization by having semi-transparent menus or windows that warp. Still, it's a gimmick that X11 now supports.

    Ahead? Far ahead? In every aspect of what's in wide use, X is playing catchup,

    I challenge you to name significant features where X11 is "playing catchup" relative to Windows or Macintosh. In fact, today, X11 is ahead of Windows and Macintosh in terms of features and functionality of the graphics subsystems.

  76. Give Us Real X Toolkits Please by Anonymous Coward · · Score: 1, Interesting

    Qt and Gtk are a hinderance to the X Window
    System. Neither toolkit was written to work
    within the toolkit framework/model that X
    provides. Instead they each put forth their
    own model and used a forced fit approach to
    putting it on top of X. The problem with this
    approach is that Qt and Gtk apps do not play
    well with native X apps (or each other). I hate
    having to have a Gtk "way" to set colors in
    addition to the native X11 (X resources)
    mechanism. In addition, Qt and Gtk preclude
    making the most use of what X has to offer
    because they are forcing X to conform to their
    Qt and Gtk worldview and API, mostly in the
    name of being "cross-platform". What they
    thought they were achieving in this approach
    to "cross-platform" portability is a unknown
    as native X server and libraries have been
    available on nearly all platforms form many
    many years. X *IS* portable. It doesn't need
    Qt or Gtk to *make* it portable. These toolkits
    itroduce other problems as well. We would
    probably be better off dumping these toolkits
    and producing a native toolkit that was desigend
    to work within the X Window System framework and
    worldview.

    1. Re:Give Us Real X Toolkits Please by Anonymous Coward · · Score: 0

      There's always Motif, isn't there?

    2. Re:Give Us Real X Toolkits Please by Anonymous Coward · · Score: 0

      Motif? Very funny. Motif is the toolkit that makes your AMD64 look like it's running windows 3.1. And, the whole point of the article (in case you missed it) is that X sucks.

  77. And What is your choice by Delifisek · · Score: 1

    To get job done
    Or let it die because of non free drivers.

    --
    [My english is better than most other people's Turkish, so please point out mistakes politely. Thank you.]
    1. Re:And What is your choice by xmorg · · Score: 1

      Yea,

      Not everything in this world has to be open sourced. I am just thankfull that some companies provide drivers.

  78. XvMC is Non-Functional in MythTV by Anonymous Coward · · Score: 0

    It "works" in that it can be used to demonstrate the concept. However, after many months, it is still quite ugly and extremely unstable. This is with the most stable configurations (x86, fx5*00, nvidia drivers)...

    My time in the OS world makes me aware there will immediately be an obnoxious "it works for me, nub!" comment below this. Just FYI, these person(s) are lying.

    Also, mythtv is not exactly cranking out releases these days...

    Fortunately a 3ghz CPU and xv is an adequate substitute.... still, the situation is laughable.

    1. Re:XvMC is Non-Functional in MythTV by tji · · Score: 2, Interesting

      While the XvMC situation is not great, it's not as bad as you make it out to be.

      I am currently using it on an X86-64 Gentoo system, with an Nvidia FX5200 card, and their version 7676 binary drivers. I primarily play video through MythTV, though I also use mplayer for some things (both of which support XvMC).

      MythTV has infrequent stable/public releases. But, they have very frequent development updates via their svn server. The svn version is usually stable, though sometimes bugs are introduced (as expected.. always keep a stable version around in case of problems).

      It works for the most part. The issues I have:

      - XvMC fails to initialize after a system restart. I get some cryptic error message about a failed authentication, apparenly when allocating resources of some type. This is a problem specific to the x86-64 XvMC drivers. After restarting mplayer 20+ times, it will eventually succeed. It will then work normally until the next reboot.

      - I sometimes get choppy video with a "prebuffering pause" error message. This behavior is sometimes unpredictable (it works great for a long time, then suddenly I get choppy video).

      Overall, XvMC is still worth using for me. My system is fast enough to do HDTV without XvMC turned on, but I usually leave XvMC enabled because I think it provides better playback than pure software.

      If there was a completely open source option for XvMC video drivers, I would drop the Nvidia in a heartbeat. That initialization/authentication bug has been around for a LONG time, but Nvidia has not fixed it. It would have been quickly resolved, and overall playback would be better, with an open source driver.

  79. Re:leave good enough alone by Anonymous Coward · · Score: 0

    The OP brings up some very good points. How
    the heck can this get modded '-1, Troll'?
    You would do well to contemplate some of
    the issues that he brought up.

  80. Earth to moderators by Catamaran · · Score: 1

    Hellooooo .... XKB is the X keyboard event protocol used by XFree86, Xorg, and hence most linux systems. The topic is linux graphics, so how is this Offtopic?

    --
    Test 1 2 3 4
  81. design by committee by cahiha · · Score: 3, Insightful

    To reinforce my point, the major drawback to Linux is simply 'death by committee'.

    I have seen this phrase popping up from Mac advocates over and over recently; it seems to be the latest marketing meme from Apple.

    In fact, nothing could be further from the truth. Linux isn't designed by committee or anybody else; Linux isn't even an operating system in the sense of OS X, it's a family of operating systems. And what goes into those systems is shaped by market forces and user choice.

    Windows and OS X are designed by little self-appointed elites inside Microsoft and Apple; if anything is "designed by committee", it's those systems. Whether that's a good thing is debatable. I believe more in the power of market forces and evolution than despotism, but your preferences may differ.

    What Linux needs is for one company and/or person to do the same thing.

    There are companies that are doing just that. Have a look at Ubuntu and Linspire, for example.

    Otherwise, Linux will always be 2nd or 3rd to something else.

    Given Apple's checkered history and modest market share, it doesn't seem like Apple ought to be the model to go for. In any case, we'll take your advice for what it's worth.

  82. X isn't a "project" at all by cahiha · · Score: 1

    Right now, X is still one gigantic project

    X isn't a project at all, it's a protocol. It's a protocol that has been around for many years and that has been implemented indepedently by many vendors.

    X.org is one of those implementations. Most of this discussion is about the software architecture of that implementation and related implementations.

    Traditionally, MIT X11 and XFree86 (from which X.org is derived) have been the worst of the X11 implementations. If you needed to get a really high performance, high quality X11 implementation, you'd buy a commercial one. But X.org has improved things to the point that it's good enough for most users. On the one hand, that's a shame because it makes commercial X servers less and less profitable, on the other hand, it's good for open source.

    1. Re:X isn't a "project" at all by Dr.Dubious+DDQ · · Score: 1

      Well, yes, you got me - I was being lazy and using "X" to refer to the X.org project(s) specifically (I would have specified X11 if I meant the protocol itself). By "one gigantic project" I just meant the fact that I hadn't seen any news about the modularization being worked on or done, though I know that seems to be the target following the upcoming release. (I notice another replier saying that Ubuntu has the modularized version already, which is the first I'd heard of it, and is very good news I think.)

      And other than not being able to SEE the changes very easily (except when I get brave and try compiling the current CVS - I want my blazing fast S3 Savage4 3D acceleration, dagnabbit! Well, okay, not "blazing fast", but I'll take what I can get on this laptop.) I don't really have any COMPLAINTS - X.org's stuff (other than the aforementioned Savage4 3D - which is supposed to be fixed in the upcoming release) works quite well for me. I do hope/wish they will/would finish getting modularization done though. It'd be a lot easier on me if I could just configure ; make ; make install on the X server itself without all the rest of the ponderous "make World" nonsense...

    2. Re:X isn't a "project" at all by cahiha · · Score: 1

      I don't really have any COMPLAINTS - X.org's stuff [...] works quite well for me

      I agree, and I think maybe that's where one should leave it for the time being. Even without much acceleration, X.org works well for desktop usage, and you already get all the hardware acceleration for game usage on supported hardware (and, as I understand it, the infrastructure for that is already fairly modular).

      Linux desktops really need some time to catch up and clean up. Gnome and KDE have been developed at such a furious pace that there is a lot to clean up, standardize, and reintegrate. Among other things, Gnome and KDE have broken network transparency, preferences, and inter client communication, and those need to be fixed again. X also needs a better client library than Xlib, and I'm not convinced Cairo is even part of that.

      If there is anything the server could benefit from, the top items from my point of view would be built-in NX-like compression and server-side SVG. But those are modular add-ons.

    3. Re:X isn't a "project" at all by Anonymous Coward · · Score: 0

      Well, Jon forgot to mention that there is a better X client library in development. It's called XCB and should even have legacy xlib compatibility.

  83. accepted by who? by cahiha · · Score: 1

    Why can't a binary driver be accepted? I understand the implications. But seriously there are times when you need to look at the bigger picture.

    Accepted by who? You can release whatever binary drivers you like. X.org probably won't ship them with the server, but that's not stopping nVidia or ATI, and it's not a problem.

    You can also plug into, or ship, a commercial server. X.org isn't your only choice, you know, and traditionally, commercial servers have had the best support for accelerated graphics.

  84. printer compability a problem?? by Noodlenose · · Score: 1
    I have to say, I am confused.

    Through the years I have tried out Suse, Ubuntu, Debian, Gentoo, Yoper, Beatrix, Knoppix and Mepis, and although they all had their weaknesses and strengths, the only thing that always worked flawlessly was gimp-print with the three different printers I have at home (BJC 265, i250 and HL-1430).

    Maybe there are other issues with your setup?

  85. Thanks Jon!-Bazaar Busted. by Anonymous Coward · · Score: 0

    "I think it's a crying shame that no one (i.e. Red Hat, Novell, IBM, etc) stepped up to sponsor such an intelligent and capable guy"

    Translation: The bazaar isn't everything promised to us, so it needs big help from the cathedral, even though we bad mouth them every chance we get. e.g PHB's

  86. MOD DOWN, PLAGIARIZED by a.different.perspect · · Score: 1

    The parent has glued together two comments from OSNews, made some minor alterations and tried to pass them off as his own.

  87. You are being very black and white by poofyhairguy82 · · Score: 1
    It IS the death of Linux.

    No. Linux is a kernel. It wouldn't be the death of the Gnu OS either. There will ALWAYS be a way to have a pure Linux. People work to make that a fact today, and people will work to make that a fact in the future.

    What it will kill is forcing people that use Linux and the Gnu OS to respect the Libre system. Because many don't, and you can't make them. They install the codecs, the Java, the closed games, the closed drivers, etc. because often they are better than the open solutions or they "just work." Should these people be forced down the path of the GPL lovers? Should Linux ONLY be for people that respect Free Software?

    I don't think so.

    In that case, you may as well go with "Microsoft Windows XP (r)".

    Big jump there. So you are being very black and white about this. To you, using any closed software in an open system is as bad as a closed system. And Gnu fans wonder why they are called "hippies" and why people don't get their philosophy.

    Its not lack and white, its grey. I can use and appreciate both kinds of software without my head or hardisk exploding. I like my Nvidia card. I bought it for the quality of its closed driver! With that driver I can play with Xcompmgr, play games at high frames rates and do many other things NO open source graphics driver provides.

    Graphic cards are hard to make drivers for (look at ATI's problems on both platforms), even with the blueprint. Opensource development doesn't come for free, but companies like Nvidia (many ATI after Xorg makes big changes) are willing to spend the resources needed to do it as long as the code is not free. I accept that. Most of the market would. You would prefer to be years behind the market if only to be free. The Gnu OS should have both options...not just yours. And both are worked on, because that is what freedom is all about.

    GNU is for the whole world, not just Libre zealots. Sorry to tell you, but that is the price YOU pay for freedom.

  88. X... by Kaenneth · · Score: 1

    X is a pain, The more I read about it, the more horrible it seems to be.

    At some point the backwards compatibility with old mistakes should be thrown out.

    I'm not hopeful for X11R7, I want X12.

  89. nVidia? by ratboy666 · · Score: 1

    nVidia DOES NOT DO OPEN SOURCE!

    There is no way to learn, modify, or tinker with their driver.

    And, they seem to like it that way!

    My point still stands -- and I do own some nVidia hardware (and nVidia shares, and Microsoft shares, *and* ATI shares). Put the closed source driver in, and it just isn't Linux. It may be YOUR operating system, or a commercial operating system, or something else.

    But if I can't tinker with it, I wouldn't call it Linux anymore (or GNU/Linux, etc.). That's what the "taint" flag is all about. A clear sign that the kernel has left the open source arena, and a hint that much less support is available.

    Now, you claim I am "black and white" over this issue. And I am. Doesn't mean I put down nVidia (or any other closed-source vendor -- except Microsoft and Apple -- for different (and personal) reasons). In fact, I support you! I love Microsoft Windows users! (that market has supported me for a long time).

    Just don't fall into the trap of thinking that nVidia somehow supports "open source". They don't. Nor does ATI.

    Ratboy

    --
    Just another "Cubible(sic) Joe" 2 17 3061
  90. Biggest problem is a common API. by NullProg · · Score: 1

    I just had a new learning experience dealing with XLib (Reminds me of Macintosh programming from the 80's), I would have rather ported a Win32 program to Linux using a different interface. The program in question was 95 percent C/C++ code with 5 percent for GUI user feedback (Close and About buttons).

    There needs to be a common GUI wrapper library for Gnome/KDE/GNUStep whatever. The reason I had to use XLib was because some clients used KDE, while others have XFCE. I coded to the lowest common denominator, X11.

    Microsoft/IBM (OS/2) did something right when they wrapped the display calls around a common API. Linux/Unix can't touch the simplicity of CreateWindow() , GetMessage() . and MessageBox() .

    Don't get me wrong, I'm an advocate of desktop choice. I use XFce4 at home and work while the cube mate next to me and my wife prefer KDE. I would just enjoy a common wrapper widget/library for X before we start worrying about how X draws the screen.

    Side rant, what jerk decided to split all the Gnome functions into separate libraries. After installing the base gnomelibs I shouldn't have to install libxml, libbonobo, pango etc. On top of that they are all version dependent. I already have a DLL Hell poster, do I need a SharedLib HELL one as well? For the love of God, freeze the library calls. A user who downloaded and uses a Gnome 2.x program has every right to expect that program to work with Gtk 2.4.

    The humble opinion of a working embedded Win32/Unix programmer who freely admits he doesn't know everything. Feel free to flame or better yet, offer alternative solutions.

    Enjoy.

    --
    It's just the normal noises in here.
    1. Re:Biggest problem is a common API. by Anonymous Coward · · Score: 0

      > There needs to be a common GUI wrapper library
      > for Gnome/KDE/GNUStep whatever.

      Yes, you are basically right. But we *don't* need
      another layer or wrapper around Qt and Gtk. We
      need to be getting rid of the these burdensome
      "cross-platform" pseudo window systems and re-
      place them with a real native X11 toolkit that
      works within the X11 framework and adhere's to
      X11's view of the world. Such a toolkit would
      be instrisically faster, lighter, and easier
      than what Qt or Gtk is offering.

  91. Blurry, smudgy, gritty fonts - yuk! by Circlotron · · Score: 2, Insightful

    I'll be glad when X can deliver clean, sharp true-type fonts like Windows does. Oh, well. Better to be crappy on the outside and good on the inside rather than vice versa.

    1. Re:Blurry, smudgy, gritty fonts - yuk! by Circlotron · · Score: 1

      Screen fonts, that is. Even Tahoma looks crook on the Linux on my dual-boot box. Not on Windows though. D'oh!

  92. Re:leave good enough alone by Anonymous Coward · · Score: 0

    > I challenge you to name significant features where X11 is "playing catchup" relative to Windows or Macintosh. In fact, today, X11 is ahead of Windows and Macintosh in terms of features and functionality of the graphics subsystems.

    speed

  93. Sigh, you chaps still don;t get it. by O2dude · · Score: 1

    I make my living as a graphic designer and I've been dualbooting gnu/linux on my desktop since 1993/4 (SLS floppy distro if you must know). I do Web and Application Programming on the Unix side, and DTP and Design on the Win32 side.

    Now that you know where I'm coming from, I'll let you into a dirty little secret from the smelly trenches of Real World design work. A little home truth that the X11/Glitz/OpenGL/XAA driver boys and the DR17 eye-candy merchants don't want you to know: Infrastructure and X11 and OpenGL and what have you arent things that we designers worry about too much.

    For those that are deaf and can;t hear the frustration in my voice I repeat: CREAKING GFX-INFRASTRUCTURE IS NOT A PROBLEM THAT GIVES DESIGNERS SLEEPLESS NIGHTS IN THE REAL WORLD.

    However, the main reason I still need to dual boot and suffer the pain of win32 apps, more than TEN years after starting using GNU/Linux, is the continuing lack of USER SPACE GFX APPS.

    No production grade Free Software replacements for Flash, CorelDRAW/Illustrator and Pagemaker/InDesign exist.

    'Well why don;t you use MacOS X then' is the answer I usually get, but that's the whole f-ing point! I don;t wan to have to run MacOS X in the first place, I want to be able to run GNU/Linux or FreeBSD or Solaris or IRIX or whatever and have Free Software gfx apps.

    But no, the best minds of the Free Software waste their energy copy-vating the Apple Finder and MS Office, and a building a better webserver. Well Hurrah Bloody Hurrah.

    I herewith go on record in stating that from a designers point of view, Free Software is largely a bitter disappointment.

    PS. There might be three or four apps that sort of make the grade but that's mainly because I like GNU/Linux and wish to be charitable. In truth they suck too ;(

    --
    - It took western civilisation 2000 years to ensure popular literacy, and now we work with icon driven GUI's. Go figure.
    1. Re:Sigh, you chaps still don;t get it. by Jarth · · Score: 1

      still these people make great efforts and are often skillfull programmers ... wich is why i subscribed to openusability.org ... maybe you should too

      --
      free dom(inion) - free energy - free your mind - whee!
  94. You've already got it (wxWidgets) by ezequiel · · Score: 1

    wxWidgets (http://www.wxwidgets.org/) does the job. I know, it's not a complete abstraction layer, but it's good enough for applications such as Audacity (http://audacity.sourceforge.net/). You can see a list of some applications that use wxWidgets at http://www.wxwidgets.org/apps2.htm).

    It's fast, well designed (although not *that* good, in my opinion), and mature.

    --
    Ezequiel
  95. Re:Sig reply... by stoborrobots · · Score: 1
    Oh... Interesting.
    For those who are interested, the sig in question was:
    chip n dip? Did you mean Slashdot?

    More info is available from various interviews and magazine articles found via Google.

    The things you learn from the old hands... Thanks for the tip. This is the kind of stuff which probably should have made it into the Wikipedia...

    Interesing Malda quote, which fell out from that research: "You can go to CNN and see very straight-laced, spell-checked, fact-checked summary of the day's events. Or you can go somewhere like Slashdot..."

  96. X3D should be the wave of the future by Anonymous Coward · · Score: 0

    I'm going to create a new X extension called X3D which will be the FINAL answer to accelerated X. No more messing around with EXA, XAA, XRandR XRender, XKB, XBar, and XFoo. This baby weill be it!!

    So there, Keith Packard!

    PS. Expect X3D to appear a year after Vista is delivered.

  97. Not really ... by hummassa · · Score: 1

    If accelerated, the X server would have redrawn moz's window without calling moz at all, except for any damaged part of the screen. This way, any text you were reading in moz will show up; you can then click on the scroll bar and *then* moz would have to be swapped back in.

    --
    It's better to be the foot on the boot than the face on the pavement. ~~ tkx Kadin2048
    1. Re:Not really ... by gowen · · Score: 1

      XServers already do that. IIRC, it's called SaveUnders. This kind of
      caching is not what is usually meant by acceleration, which is the handing off of processing to a dedicated graphics chip.

      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
  98. Stereoscopic 3D support by guidog · · Score: 1

    Does it need to be supported by upper Xegl or is it the job of the underlying hw-drivers?