Slashdot Mirror


The State of X.Org

An anonymous reader writes "Phoronix has up an article looking at the release of X Server 1.4.1. This maintenance release for X.Org, which the open-source operating systems depend upon for living in a graphically rich world, comes more than 200 days late and it doesn't even clear the BugZilla release blocker bug. A further indication of problems is that the next major release of X.Org was scheduled to be released in February... then May... and now it's missing with no sign of when a release will occur. There are still more than three dozen outstanding bugs. Also, the forthcoming release (X.Org 7.4) will ship with a slimmer set of features than what was initially planned."

618 comments

  1. I think i know by Anonymous Coward · · Score: 0

    It's in X state

    1. Re:I think i know by The_Wilschon · · Score: 0, Offtopic

      It's because they're trying to see new vistas.

      --
      SIGSEGV caught, terminating

      wait... not that kind of sig.
  2. Anything else out there? by CastrTroy · · Score: 5, Interesting

    Is there anything else out there? Why is there such a lack of interest in X.org, when so many other projects depend on it. Most of the big projects have been moving quite quickly, making a lot of headway in the past couple of years. What's holding x.org back?

    --

    Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    1. Re:Anything else out there? by jeiler · · Score: 4, Informative

      Probably the complexity of the issues involved, and the ever-expanding environmental requirements X is being written for.

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    2. Re:Anything else out there? by larry+bagina · · Score: 5, Funny

      I agree. I recently discovered the xfree86 project. It seems like a good alternative to x.org.

      --
      Do you even lift?

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

    3. Re:Anything else out there? by FudRucker · · Score: 3, Insightful

      RE:"when so many other projects depend on it."

      is that a good thing? it is not! i think applications that require an x-window-system should be just agnostic enough to allow for the older alternative to xorg, [eg] http://www.xfree86.org/

      --
      Politics is Treachery, Religion is Brainwashing
    4. Re:Anything else out there? by Pienjo · · Score: 0, Redundant

      Eh, you *did* know that X.Org started as a not-so-friendly fork of XFree86, partly because XFree86 got stale due to internal problems, right?

      Right!?

    5. Re:Anything else out there? by Anonymous Coward · · Score: 3, Funny

      *whoosh*

    6. Re:Anything else out there? by Kjella · · Score: 5, Informative
      Uh, a strange thing to say but your posting history seems normal so...

      In February 2004, with version 4.4.0, The XFree86 Project adopted a license change that the Free Software Foundation considered GPL incompatible. Most Linux distributions found the potential legal issues unacceptable and made plans to move to a fork from before the license change. At first there were multiple forks, but the X.Org fork soon became the dominant one. Most XFree86 developers who were already annoyed at other issues in the project also moved to X.Org. In short, x.org was xfree86 but that project is practicly dead. Pretty much everyone worth mentioning have migrated from xfree86 to x.org and while x.org may be moving slow, xfree86 has almost stopped dead. Going back there would do little to nothing to bolster X development. Tbe question is rather why there's so little work overall (or so it claims, I don't have enough knowledge to say) since the competition is basicly non-existant.
      --
      Live today, because you never know what tomorrow brings
    7. Re:Anything else out there? by Yetihehe · · Score: 5, Insightful

      Tbe question is rather why there's so little work overall (or so it claims, I don't have enough knowledge to say) since the competition is basicly non-existant.
      Wow, you have just answered your question in the same sentence.
      --
      Extreme Programming - Redundant Array of Inexpensive Developers
    8. Re:Anything else out there? by CastrTroy · · Score: 5, Interesting

      First, I believe your parent post was a joke. Second of all, the reason most open source projects go stagnant seems to be for a couple reasons. First, the code is an ugly mess, and nobody wants to work on it. Second, internal conflict about where the project is going, so nothing gets done, or every new feature or bug fix becomes a big argument, about how it should be done. Thirdly, very boring project subject matter. The last one seems to be the big killer. There could be a nice open source Outlook/Exchange replacement. It wouldn't be inherently hard to build, but it seems that nobody is interested in doing it. Most of the stuff that gets a lot of attention is the stuff that developers are interested in building.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    9. Re:Anything else out there? by moosesocks · · Score: 3, Insightful

      I'm guessing that X.Org inherited an absolutely terrifying codebase from xfree86.

      Simply getting xfree to compile was a chore, even on the (few and far between) stable releases.

      Personally, I'm still unconvinced that X is a particularly "good idea." 15 years later, and the promises of simplicity and compatibility are still unrealized, as every single implementation of the protocol has suffered from numerous problems. Perhaps it would be best to start from scratch, and revise X11 to be a more realistic/practical specification.

      Even back in 1994, it was being called the Iran-Contra of user-interfaces.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    10. Re:Anything else out there? by fireboy1919 · · Score: 5, Interesting

      I have a theory.

      We're using X as our windowing system because it's what we have, and we need it. But I don't think anybody (or not many people) really *believe* in it.

      That is to say, I doubt anybody takes a look at it and says "this is it! This is the way we should do Windowing!" And so the followup, "...and if it this thing worked, then it'd be more awesome."

      What people actually say when they start looking at it looks more like this.
      "Okay! X.org is a good project! I think maybe I'll contribute my time to it! Hold on...what is this? Why does it have all these features that nobody cares about? Why the nonstandard build system? What's with all the crazy legacy code? This thing is way too complex for me to spend my time on, and what I learn won't transfer to any other work. I'll pick something else."

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    11. Re:Anything else out there? by Foske · · Score: 2, Informative

      I think the main thing that holds back X (either .org or free86) is the legacy mess. What we see as X is actually a combination of the graphics drivers and a windowing system.

      There used to be the KGI project trying to seperate them and stabilizing the interface for the drivers, now Fedora is trying it again with kernel level mode setting, and I think this is something we need to clean up the mess.

      Furthermore the windowing system is so generic and bloated that it is a nightmare to maintain. Even basic features are extensions already ...

      Oh and of course: X is not sexy... hacking window managers is on the other hand...

      Leaves the question: what does X need ? What should X focus on in the near future ?

    12. Re:Anything else out there? by Gazzonyx · · Score: 1

      For better or worse, we (the Communities) are stuck with the X windowing system. However, I wish that we could cut ties and run from X in all its forms. It's such a backwards and ugly protocol... unfortunately, it's Good Enough.

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    13. Re:Anything else out there? by CastrTroy · · Score: 5, Insightful

      Open source does not work like big business. It doesn't stagnate because there's no competition. It stagnates because people don't want to work on it. There isn't much competition for the Linux Kernel either. That doesn't slow down it's development.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    14. Re:Anything else out there? by daffmeister · · Score: 2, Insightful

      Whooosh!

      (GP was joking, I think he knows the history)

    15. Re:Anything else out there? by VincenzoRomano · · Score: 2, Insightful

      There are few points here.
      Developers need (new) money.
      Developers need (new) ideas.
      Developers need (update) documentation.
      It could be also time for a brand new project, but those points still hold true, in my opinion.

      --
      Maybe Computers will never be as intelligent as Humans.
      For sure they won't ever become so stupid. [VR-1988]
    16. Re:Anything else out there? by Enleth · · Score: 5, Interesting

      It's a HUGE, and I mean, REALLY HUGE codebase that deals with hell lots of different concepts (graphics, input, networking, ...) that requires a good deal of understanding to modify it properly. Yet, there are less than 30 (!) active developers. That's probably one of the most under-manned Open Source project out there, proportionally to its size. And it's, again, because it's complicated as hell and nothing can be done about this - it's just the way a windowing server has to be.

      I've tried to help the project two years ago, I did dome work on input hotplugging and while not much of the code I wrote finally made it to the upstream (Daniel Stone, the man behind the input subsystem, finally decided for a different solution than what I was thinking about - maybe that was a good decision, I'm not the one to judge), I could experience myself how difficult developing X is. Besides skills and experience, you need to be able to keep track of such a big structure mentally, all the time. Not every programmer can do that, even skilled and experienced.

      And, no, you can't always abstract everything out and make a nice, clean structure for the code to adhere to. Maybe the X code could be a bit easier to modify, but just a bit. Trying to force that, you would end up with an Xserver counterpart of GNU Hurd, if you know what I mean...

      --
      This is Slashdot. Common sense is futile. You will be modded down.
    17. Re:Anything else out there? by pebcak · · Score: 5, Insightful

      There isn't much competition for the Linux Kernel either. You mean like FreeBSD, OpenBSD, NetBSD, Darwin and OpenSolaris?
    18. Re:Anything else out there? by Kjella · · Score: 5, Interesting

      Wow, you have just answered your question in the same sentence. The Linux kernel for example, is completely without competing forks that I know of, yet seems to be making good strides. xfree86 was going slow, and even after the x.org revival things again appear to be going slow. With a lot of people focusing on the desktop performance of Linux, why isn't this project interesting? A lot of other projects seem to be progressing nicely even without the competition breathing down their necks. I wonder if part of the reason is that the code is X11 licensed, which is fairly close to BSD so you don't have even LGPL protection of your code. If Stallman is looking for a non-(L)GPL project to replace, maybe he should drop the Hurd and start working on a GPL'd X instead...
      --
      Live today, because you never know what tomorrow brings
    19. Re:Anything else out there? by Jellybob · · Score: 4, Insightful

      Ahhh, because Windows' display manager is truly amazing.

      Now, let me just open an application on another machine, and show it on this one's X server... hmmm... what's that - I need to be running Windows 2008 Server, and have a terminal server license?

      How about running multiple display managers, so that I can have more then one person using the machine with seperate monitors and input... no. Thought not.

      I could go on, but I think you'll get the point.

    20. Re:Anything else out there? by bsDaemon · · Score: 1

      [Free, Net, Open]BSD, Solaris and Darwin aren't exactly competing for the same user base as Linux is.

    21. Re:Anything else out there? by larry+bagina · · Score: 5, Funny

      Smelly hippies?

      --
      Do you even lift?

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

    22. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Ironically, when I was first discovering linux, I ran into a lot of confusion with the two features you mentioned because of VNC - I wasn't used to VNC opening it's own X server window (coming from a Windows environment), and there's very poor VNC support on linux because of X tunnelling...

    23. Re:Anything else out there? by MrMr · · Score: 1

      Well, I could always go back to sunview I guess. But getting the gui out of the kernel was a pretty good idea in the 1980's. Nothing is holding x.org back, except that it already has the functionality that is needed since before the current programmers were able to fill their diapers.

    24. Re:Anything else out there? by CastrTroy · · Score: 1

      Is it really the way a windowing system "has to be". I doubt it. There's no reason the graphics system and drivers have to be anywhere close to the same project as the window manager. Do we really need network transparency? Or would using something like VNC serve us well enough. It wouldn't be quite as cool, but it would probably remove quite a bit of complexity from the code.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    25. Re:Anything else out there? by ewoods · · Score: 4, Funny

      Glad that was modded as funny. Wow.

      X.org should scrap the network transparency cruft. It's never worked well, been a slow performer and is used by a small portion of the user population. It's been supplanted by better tools such as vnc and nx (better as in faster, easier to use, more widely accepted). Scrap that and it would make X.org a lot easier to maintain and use. It doesn't have to implement everything in the protocol specification and that's one thing that could go the way of the dodo.

    26. Re:Anything else out there? by Rob+Riggs · · Score: 4, Funny

      Seems a bit derogatory to call the BSD, OpenSolaris and Darwin users "smelly hippies". Not all of them are like that.

      --
      the growth in cynicism and rebellion has not been without cause
    27. Re:Anything else out there? by headLITE · · Score: 1

      Oh, you don't have to use Xvnc with its own display - you might as well use x11vnc to export an existing display.

    28. Re:Anything else out there? by Enleth · · Score: 5, Informative

      Geez, people bash on the network transaprency all the time, while it's actually the least of the problems. And it's completely irrelevant when an application connects locally because it happens over a shared-memory IPC (which unix sockets actually is, despite having "sockets" in the name).

      I'd say all the old, device-dependent xfree86 code is to blame for most of the needless complexity and while it is being rewritten, it's a slow process that requires more developers than are involved with the project. Working with the new X.org code, while still demanding, wasn't really bad, just required thinking and getting "the bigger picture" well.

      Actually, the new code is perfectly capable of dropping network transparency, integration of needless extensions and so on *when it's appropriate*, just take a look at Kdrive. But still too many important things remain in the xfree86 part.

      --
      This is Slashdot. Common sense is futile. You will be modded down.
    29. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Why run VNC at all?

      If you want to open an application on your remote machine, run a local X server (cygwin has a free one for windows) and connect remotely to your remote machine and start the app. ssh has x forwarding which makes it quite simple.

      And if you want to keep one or more applications running, just run no-machine ( http://en.wikipedia.org/wiki/NX_technology )

    30. Re:Anything else out there? by mikael · · Score: 2, Interesting

      How would we go about replacing X-windows? It seems to be one of those API's that if you tried to replace it with something "simpler and more modern", by the time the developers added the features that everyone else wanted, we would be back to what we had already. The wikipedia entry for the X-Window System"> explains why the designers made the decisions that they made.

      Just by looking at all the research papers and articles that have been published relating to X-windows: X-windows, there seems to be plenty that needs to be changed/added/optimized/enhanced.

      I wonder how relevant is the paper: "Why X Is Not Our Ideal Window System" today, considering it was written just over 18 years ago.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    31. Re:Anything else out there? by lawaetf1 · · Score: 1

      Acknowledging that I've never dug around in the X11 code...

      X is probably a terrible construct by modern standards. That's not surprising. Not only did it originate eons ago (MIT-MAGIC-COOKIE being one ugly fossil) but a protocol that tries to be high-end localized display technology in addition to a network-based client/server protocol is seeking to accomplish a bit much (hence the creation of FreeNX and other techs to try and overlay optimizations).

      I remember when X.org started one of the things they promised was that the code base would be modularized allowing for new developers to tackle bite-sized portions of the stack without being overwhelmed. Anyone care to comment on whether this was done?

      --
      CommentBot 0.7a running with args "-module irritate,disagree -target random"
    32. Re:Anything else out there? by Anonymous Coward · · Score: 2, Informative

      AFAIK NX needs the network stuff you want to remove and VNC is quite slow unless you use a VNC X server.

    33. Re:Anything else out there? by flnca · · Score: 1, Redundant

      Mod parent up, that's not redundant!

    34. Re:Anything else out there? by flnca · · Score: 1

      Exactly. The BSDs have much to offer. I've come to really like OpenBSD. It's great for development. :-)

    35. Re:Anything else out there? by chdig · · Score: 1

      i think applications that require an x-window-system should be just agnostic enough to allow for the older alternative to xorg
      When many posters are saying the problem with X.org is the legacy code, why would it be a good thing for apps to be forced to run on yet an older version (xfree86 is more an older version than an alternative to xorg) -- would you prefer progress stop completely?

      It's like saying that all new Flash (or Java/other) apps should be able to run on years-old versions of Flash/JRE, despite the advances over the years in the technologies.
      The complexity of supporting many old windowing systems would end up in the apps that use them, I'd imagine requiring hacks and bloating yet more code.

      Isn't the idea of supporting bloated old legacy code one of the main beefs slashdotters have with Microsoft?
    36. Re:Anything else out there? by Anonymous Coward · · Score: 1, Funny

      Careful, I've heard that BSD is dying.

    37. Re:Anything else out there? by m.ducharme · · Score: 2, Funny

      I for one, welcome our irony-lacking Overlords.

      --
      Rule of Slashdot #0: You and people like you are not representative of the larger population. - A.C.
    38. Re:Anything else out there? by mikael · · Score: 1

      The KGI project still seems to have a website but mostly deals with FreeBSD.

      There is also the GGI project which has been ported to both Vista, Linux, FreeBSD and Solaris.

      But have these projects been overtaken by 3D desktop environments?

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    39. Re:Anything else out there? by bsDaemon · · Score: 3, Informative

      oh, sure... blame it on the license... 'cause, you know, all engineers and programmers are more worried about politics than products.

      Sheesh.

      Admittedly, I know next to nil about the internals of X, however I think that it does its job well for what it was intended. The problem is that home-use of "desktop" linux is NOT what X was intended for.

      When it comes to running applications on other, more powerful servers while being able to display the graphics on your workstation, it's tops. I've done it numerous times at school and internships.

      In my freshman comp sci class, I'd use PuTTY and a local X server on the windows machine in the lab to access my FreeBSD machines in my dorm room and do my work on them, FROM the lab, in class. (i managed to get the school's admin to pony up static IPs and host names for my machines).

      For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap -- still keep X for running networked apps.

      oh, wait -- that's more or less how OS X is organized, isn't it? Or Windows... you know, the successful "desktop" operating systems -- not the systems that were designed for collaborative efforts in scientific and research environments.

      Yes, I am simultaneously defending the UNIX way, and saying that it doesn't really address the problems that "normal" home users have.

      It's worked for me, since I was 12 or 13 when FreeBSD 2.2.8 hit my machine, but I never expected anything other than what I was getting and so I got just what I wanted.

    40. Re:Anything else out there? by Anonymous Coward · · Score: 5, Insightful

      or new developers to tackle bite-sized portions of the stack without being overwhelmed. Anyone care to comment on whether this was done?

      Yes, it was - hence rapid development things like mpx, xrandr, xrender, composite xinput 2.0 and so forth. Have people really forgotten so fast that a couple of years ago linux /didn't do/ all those gee-whiz window explodey effects?

      Really, the /. story is inflammatory flamebait. Loads of pretty cool new stuff has appeared recently in X.org. Actually, IMO that's more likely why the release schedule slipped - stuff like MPX is very cool but represents very major changes.

      Emacs' release schedule recently slipped too - but it was because they're merging ECB and window groups into Emacs 23, not because emacs devel has stopped!

    41. Re:Anything else out there? by Anonymous Coward · · Score: 0

      I need to be running Windows 2008 Server, and have a terminal server license? False.

      You just need to have Remote Desktop turned on on the machine you open the app on. And. by the way, it will actually be useable when it opens. You can type right along and not have to manually refresh every 5 seconds. Even on something other than a clean gigabit LAN, even way out on a rickety dialup connection.

      As for 4 people on the same machine, if there were demand for that MS would make it happen better than X, just like they did with Remote Desktop. As it is, with desktops disappearing even at their $300 price point, everyone who wants one has there own full blown PC all to themselves.
    42. Re:Anything else out there? by mhall119 · · Score: 4, Informative

      I remember when X.org started one of the things they promised was that the code base would be modularized allowing for new developers to tackle bite-sized portions of the stack without being overwhelmed. Anyone care to comment on whether this was done? It was done when they moved from X.org 6.x to 7.
      --
      http://www.mhall119.com
    43. Re:Anything else out there? by gid · · Score: 3, Insightful

      Every tried running a local X server and running clients over the internet? I've done so many times and it's slow as molasses, at least when running oracle installers, which is where most of my experience comes from. Xvnc for me, thanks.

    44. Re:Anything else out there? by morgan_greywolf · · Score: 1

      If Stallman is looking for a non-(L)GPL project to replace, maybe he should drop the Hurd and start working on a GPL'd X instead...
      Or maybe X isn't the way to go. X is old and crusty. It has huge resource requirements and its high level of complexity is one of things holding it back, particularly in the performance department. Maybe target GNOME at DirectFB?
    45. Re:Anything else out there? by Nursie · · Score: 1, Troll

      Oooh, cam I run an individual application, from another server running a completely different OS, on my windows desktop with that?

      Uh no.

      Fuck off.

    46. Re:Anything else out there? by Undead+NDR · · Score: 4, Insightful

      Open source does not work like big business. It doesn't stagnate because there's no competition.

      Not entirely true, IMO. Even though no money is directly involved, a team of open-source developers will still want their project to be successful over competing projects as a matter of personal pride and potential business opportunities.

      If there's no competition, they have one less motivation to keep up work.

    47. Re:Anything else out there? by drinkypoo · · Score: 1

      If someone could explain how starting over from scratch would be worth it, I don't see any reason we couldn't do that, and the X server is then implemented the same way it is on Windows; It's just another graphic application that uses the facilities of the local GUI to draw X windows, instead of using an X server.

      The real issue then becomes hardware support. If you can use the drivers for X then it's all quite feasible. If not then until ATI finishes opening specs (ha ha snort) or nVidia releases their specs (guffaw) or intel comes up with a competitive video card (gales of laughter) it's pretty much a non-starter.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    48. Re:Anything else out there? by drinkypoo · · Score: 4, Insightful

      There's no reason the graphics system and drivers have to be anywhere close to the same project as the window manager.

      They aren't.

      Well, the drivers are. But obviously at this stage they DO have to be coupled to the server for a variety of reasons, not least that no one else wants to take over.

      But let's face it, twm hasn't had any major work in a long time, and the window managers we all use on a daily basis are nowhere near the X.Org codebase.

      Do we really need network transparency?

      Yes, we do need network transparency. I use it all the time. It's a major feature. Keep your hands off my network transparency!

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    49. Re:Anything else out there? by Anonymous Coward · · Score: 0

      WHAT EXACTLY ARE YOU TALKING ABOUT?
      Did you even ever compile XFree86 by yourself?

      The build system was more than arcane, true, and the whole source (except fonts) not really modular.

      But it compiled fine, and it worked.

    50. Re:Anything else out there? by Enderandrew · · Score: 2, Informative

      I believe xorg-x11 version 7 was the first modular one. That was a good three years ago.

      --
      http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
    51. Re:Anything else out there? by Per+Wigren · · Score: 2, Informative

      Use, NX instead of plain remote X11, it almost feels like sitting at the local computer even over slow DSL. It's free as in GPL and very simple to set up. I really don't understand why it hasn't become THE standard for remote windowing yet.

      --
      My other account has a 3-digit UID.
    52. Re:Anything else out there? by Heddahenrik · · Score: 1
      Open source needs competition and something to benchmark with as much as anything else. Being able to have two pointers might be pretty cool, but you'll not get much attention for that. But if you're developing X.theotherorg you can point fingers at X.org and say that they don't have it! Yes, very childish but that's how people are even if they refuse to admit it.

      It's also good for motivation to have your own project and the leaders of the project keep the developers much more happy if there is a competitor.

      Similar to open source competition, competitions are held in the EU where the member countries are benchmarked against each other in a lot of areas in a sort of beauty contest. There are no rewards or punishments, but no one wants their country to be at the bottom so it's a remarkably powerful incentive for lazy bureaucrats and politicians, and even their voters.

    53. Re:Anything else out there? by kripkenstein · · Score: 5, Interesting

      In addition to those factors, I'd say the problem is also a lack of interest.

      On the one hand we have things like GNOME and KDE, Firefox, Blender, etc. etc. - software that the user knows by name and interacts with directly. People happily join such projects and contribute code to them.

      On the other hand you have software that the typical user might not not even know exists, like the Linux kernel. However, for geeks the kernel is perhaps the pinnacle of programming, and furthermore by lucky coincidence (or unhappy, if you are GNU) the name of the kernel has become synonymous with the entire OS, making it high-profile just like the more obvious software projects mentioned in the previous paragraph.

      Whereas the X server is somewhere in the middle. It isn't well known, even geeks might not know exactly what it does (i.e., where the separation is between X, the window manager, and so forth), and for some reason it lacks the 'coolness' factor of the Linux kernel.

      All of this is unjustified, and a shame. Perhaps more stories on Slashdot like this one will raise awareness? Maybe we should also motivate people, by e.g. telling them that hacking X is even harder than hacking the kernel ;)

    54. Re:Anything else out there? by robot_love · · Score: 1

      Fortunately I've never needed to do any of those things, and I'd guess 99.9% of computer users haven't needed to yet. But hey! At least we're concentrating on the important stuff!

      --
      .there is enough of everything for everyone.
    55. Re:Anything else out there? by fastest+fascist · · Score: 5, Funny

      Seems a bit derogatory to call the BSD, OpenSolaris and Darwin users "smelly hippies". Not all of them are like that. Not all of them are hippies?
    56. Re:Anything else out there? by somersault · · Score: 1

      The Kernel is a bit of a special case though, as it's got Linus at the helm, and it *is* the operating system. Having two different kernels would be like MS still running NT and 95 derived OSes parallel to each other.

      Consider: would all the display managers like Gnome and KDE keep developing at the same rate without all the 'competition' between them? I'm asking that as a genuine question since I know that they tend to have different philosophies and may not compete directly as such - but people do seem to have strong opinions either way as to which they prefer (I preferred KDE when I tried them both a few years ago), so surely there must be the occasional bit of "keeping up with the Joneses" type stuff going on between the two?

      --
      which is totally what she said
    57. Re:Anything else out there? by Loiosh-de-Taltos · · Score: 1

      It is not free 'as in GPL.' There is a closed-source single-user version that is freeware. If you want more users it is no longer 'free' and costs as much as you'd expect.

    58. Re:Anything else out there? by Anonymous Coward · · Score: 0

      What do either of the things you suggested have to do with _DESKTOP_ computing, which the parent was talking about?

    59. Re:Anything else out there? by somersault · · Score: 1

      There is OpenExchange. It would be a lot better if they improved the installer (last time I tried was a couple of years ago, just before the big MS/Novell/SuSE IP crapfest thingy..). One important thing that Exchange 2003 and onwards have done is DirectPUSH to Windows Mobile smartphones though, so a decent replacement for me would have to have a smartphone client. It's not inherently 'hard' to build such a system, but it is time consuming and complex to do it properly.. and sadly even more difficult to justify moving to such a system if you already have a working integrated email/calendar/mobile solution.

      --
      which is totally what she said
    60. Re:Anything else out there? by vrmlguy · · Score: 4, Informative

      Admittedly, I know next to nil about the internals of X, however I think that it does its job well for what it was intended. The problem is that home-use of "desktop" linux is NOT what X was intended for.
      [...]
      For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap -- still keep X for running networked apps. X uses multiple communications channels. There's TCP and DECnet, used for apps running on a different machine than the display server, and there's Unix pipes, which provide much higher throughput for local apps. But Unix pipes are nearly legacy now, because most servers also support MIT-SHM (the MIT Shared Memory extension), which lets an app have direct access to the X server's graphics buffers, and GLX (the OpenGL extension), used for running 3D graphics over a network. Finally, there's VirtualGL, which is a layer that can be used on top of either X11 or VNC. (See http://en.wikipedia.org/wiki/VirtualGL for more info.)

      X11 already provides desktop Linux with you need to run high performance graphics.
      --
      Nothing for 6-digit uids?
    61. Re:Anything else out there? by somersault · · Score: 1

      How can something try to go against Windows if it doesn't even have a GUI system worth of been called that... I don't know.. how could someone expect to troll successfully when they don't have a decent grasp of the language of their target audience yet?

      Note: worthy, and being.
      --
      which is totally what she said
    62. Re:Anything else out there? by Hatta · · Score: 1

      Admittedly, I know next to nil about the internals of X

      Clearly

      The problem is that home-use of "desktop" linux is NOT what X was intended for.

      Really? Because it works great for that.

      For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap

      Why would you do that? X is fast, with the bonus of being network transparent. What makes you think it needs to be scrapped?

      oh, wait -- that's more or less how OS X is organized, isn't it? Or Windows... you know, the successful "desktop" operating systems -- not the systems that were designed for collaborative efforts in scientific and research environments.

      What now? The success of windows and os x have to do with their apps, not their display technology.

      Yes, I am simultaneously defending the UNIX way, and saying that it doesn't really address the problems that "normal" home users have.

      Which problems are those? Really now. I hear all this bitching about X and no specifics. X runs great on my desktop. It does its job of drawing windows well. Where is all this X.org hate coming from?

      --
      Give me Classic Slashdot or give me death!
    63. Re:Anything else out there? by Hatta · · Score: 3, Insightful

      When displaying to a local server X uses unix domain sockets. Those are very fast, and they're caching friendly, so they compare well with other forms of inter-process communication like shared memory. If you have some evidence that network transparency is any kind of a bottleneck, I'd like to see it, but no one has been able to produce such numbers as far as I've seen.

      Don't optimize before you've proven where the bottleneck is.

      --
      Give me Classic Slashdot or give me death!
    64. Re:Anything else out there? by Wdomburg · · Score: 3, Insightful

      Considering Linux the kernel targets everything from the embedded space to the mainframe, I'd say they are.

      If you're talking about the desktop space, there's really little to nothing that a user interacts with that wouldn't run on any of those platforms. Linux just happens to have the most traction (which has a multiplying effect since it encourages vendor support and attracts new developers).

    65. Re:Anything else out there? by mrchaotica · · Score: 2, Interesting

      Being able to have two pointers might be pretty cool, but you'll not get much attention for that.

      Really? You do know that "multiple pointers" is also known as "multitouch," right? Why can the Apple iPhone and Microsoft Surface get attention for it, while X.org can't?

      --

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

    66. Re:Anything else out there? by ari_j · · Score: 1

      Not all of them are like that. I think that Meat Loaf had a song about that.
    67. Re:Anything else out there? by Anonymous Coward · · Score: 0

      For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap -- still keep X for running networked apps. And that's exactly the reason why I still use Windows for my desktop use.
      That's a shame, 'cause I would have liked to switch to GNU Linux or BSD by now.

      I've also heard that X is close to the a programmer's worst nightmare. (I wouldn't know, but not about to find out.)
    68. Re:Anything else out there? by Wdomburg · · Score: 1

      A Toyota Corolla is also without competeing forks. Doesn't mean there isn't competition.

    69. Re:Anything else out there? by bsDaemon · · Score: 2, Insightful

      Xorg is a major advance from XFree86. I dipped out of the 'nix scene for a couple of years because I was doing other things and frankly, I'm surprised by Xorg.

      I used to buy XiG XAccel in high school because it was worth $150 to not have to fuck with XFree86 to me.

      I like X -- it does exactly what I want. However, for the people who switch to Linux 'cause the hate Windows, but are used to being greated with some smiley little graphical login prompt (yes, I know most distributions of linux have gdm/kdm/xdm set to run automagically), not having to think about the graphical interface really "starting" or as being separate from the os, etc - confusion can arise.

      A lot of Mac's success *IS* because its gui framework.

      it appears to be managed in frame buffer, with custom rom that makes sure you never see bios info -- just pretty pictures.

      the removal of large swaths of abstraction make it load and "talk" faster.

      the use of pdf rendering and enforcing policy rather than just providing tools means that things like cut and paste work from app to app, every app.

      That is the sort of thing that X fails on for the casual or home user.

      different tool kits and object models mean that apps all work differently. choosing between KDE and GNOME means that if you want a "seemless" environment, you're pretty much limited to their set of apps, which normal people are used to on Windows/Mac, but the fact that they can co-exist on a linux system, and often do, can lead to issues.

      Then what do I know, I'm using WindowMaker and xterm these days.

      Just saying, *I* like X, but if you're one of those who finds it necessary to "convert" people for whatever reason, it leaves a lot to be desired for people who expect "free windows" or "all the flash of leopard without the mac hardware"

    70. Re:Anything else out there? by Novus · · Score: 3, Informative

      Yes and no. Most of the core technology is GPL, but the front-end stuff, and therefore the actual client and server packages, are freeware or commercial. FreeNX is a fully-GPL fork.

    71. Re:Anything else out there? by Anonymous Coward · · Score: 0

      What about the various BSDs Kernels? There are also the OpenSolaris kernel, the OSX (Darwin) Kernel...
      And that's just on the Server and Desktop space. Linux has considerable competition in the embedded space too.

    72. Re:Anything else out there? by bsDaemon · · Score: 1, Troll

      I mean that BSD users and developers are more concerned with making a system that works well enough to just plug away and not really be thought about, while the Linux-types seem to want to "defeat" Microsoft and the Stallmanites in particular are on some sort of holy crusade mixed with political program.

      I don't hate windows. I'm not obsessed with "free" software. I'm not out to change the world, one desktop at a time. I have projects that I like to do, and FreeBSD has always let me do them.

      Linux isn't really playing in my court.

    73. Re:Anything else out there? by Kihaji · · Score: 1

      There are a lot of competing Linux kernels out there. All those little patches that the various distro's apply are essentially competing kernels. As to X.org, the problem as I see it is multi-part. First, this crap is hard, and there are few developers out there who can actually do X programming well. This leads to a lack of competition because there is a shortage of developers. And second, X.org didn't really "fork" from Xfree86. In a typical fork, developers will choose a side and work down that branch, and then the new fork brings an infusion of developers who want to work on the code. What happened with X.org is they forked and everyone but the old leadership moved. All the developers that wanted to work on X were already working on X, so things stagnated very fast again.

    74. Re:Anything else out there? by X3J11 · · Score: 1

      Nitpicking follows.

      X Window System, not X-windows. The only Windows around here are the Redmond variety.

    75. Re:Anything else out there? by nurb432 · · Score: 1

      I cant think of anything that has the universal code base of X. Any change would pretty much break 90% of the UNIX GUI world i would imagine.

      Perhaps no one is interested because its mature enough to do the job now and doesn't need to be moving along at the same pace.

      --
      ---- Booth was a patriot ----
    76. Re:Anything else out there? by kosibar · · Score: 5, Funny

      Okay, so here's an idea...

      We should revive XFree86. To start, we should generate a list of features for the next release. We'll spread some rumors about what we're doing, let the world see how hard we're working on it.

      This should get some attention from /. and other sites to get people involved but we'll freeze the code and not allow any new developers/submissions on the project. Frustrated, they'll go over to X.Org to try to work for the competition.

      Now for phase II. About this time next year we announce a release date, delay it a few times, then release it about two years from now. Make it a big deal. Major release. Get everybody talking about it.

      For the release we'll drop all of the major new features on the list. We'll fix a bug or two, something major like a spelling error in a log report. Of course, we'll add a few new bugs. We could drop support for some hardware. For new features we could change a few things in the conf file. Instead of "Section" you now have to use "Block". We could totally change the format of the ModeLine to something totally crazy (crazier?)

      If this follows the corporate model we have today it should drive major innovation and more frequent releases from X.Org, though our XFree86 project would unfortunately take away most of X.Org's market share.

      Open source projects would probably earn the respect of more businesses and government agencies if it would just follow these common sense models from the corporate world.

    77. Re:Anything else out there? by itsdapead · · Score: 1

      How about running multiple display managers, so that I can have more then one person using the machine with seperate monitors and input... no. Thought not.

      How about letting me plug in two monitors (possibly with different resolutions) and - with the click of a few checkboxes - configuring them as a primary display and a secondary display so that I can drag windows between them, but new windows and dialogues are sized to fit & centered on the primary display?

      Yes, I know X can support multiple monitors (but so far I've always ended up editing xorg,conf to make it happen) - but the options seem to be (a) mirroring, (b) one big desktop so new windows and dialogues straddle both screens or (c) two totally separate desktops which don't let you drag windows across.

      Now, a respectable fraction of the users in the building where I work are using multiple monitors. I don't think many of them are trying to let two users share a PC...

      Also, although the network transparency of X is brilliant if you're using something minimal like xfce, try using it with Gnome or KDE some day (it sort of works, but to get anything seamless looking you have to use xnest, and the eye candy slows things down so much that you might as well use VNC).

      Finally - the "look how crap Windows is" argument is irrelevant: Windows has a dominant market/brainshare position and MS have a giant pile of gold to tide them over any downturn: they can afford to be crap. Linux still has to win friends and influence people.

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    78. Re:Anything else out there? by nguy · · Score: 1

      Why is there such a lack of interest in X.org, when so many other projects depend on it.

      There's a lack of interest because it basically works without problems. When was the last time you wanted anything changed in the X server? I can't even remember the last time it crashed.

    79. Re:Anything else out there? by Gazzonyx · · Score: 1

      I actually had a little blurb about that at the end of my post, but I deleted it for brevity. Now that I'm caffeinated, I'll put in a thought on it.

      The only way that you could replace X is by wedging in a layer that has the same API calls and translating them under the hood. Unfortunately, programs will probably break due to assumptions about the semantics of X and things will be lost in the translation. It's not that there is anything wrong with X in and of itself, but it fulfilled a need for a certain time and place and was modified over time to do things that it wasn't designed for (double frame buffering and DRI, anyone?). It's kind of like a quick script that I wrote for backups years ago that was supposed to be a quick hack. Unfortunately it was put in to production and continually modified as our network grew. Now, it was designed well and has rolled with the punches, but it's starting to get ugly as it has to handle more things that were never within the scope it was intended for. The problem is that it works, and starting from scratch has marginal benefits.

      The The UNIX-HATERS Handbook has a great section on X if you have a good sense of humor. The book is free online as a PDF and has some real gems of insightful thought disguised as scathing criticism done with tongue placed firmly in cheek. That paper "Why X Is Not Our Ideal Window System" looks great, I'll have to read it in its entirety tonight after work.

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    80. Re:Anything else out there? by Jellybob · · Score: 1

      So what is the important stuff that the Windows display manager does, and X doesn't?

      The only thing I can think of is auto-configuration when you plug in new hardware, and that's being developed at the moment.

      I'm not even that bothered about it, since at least using Ubuntu it's all set up for me, and in the entire time I've been using PCs I've changed my video card less then 10 times. In almost every case I upgraded other things at the same time, and reinstalled anyway.

      Maybe you've never needed to do either of those things, but I have, and being able to do it with almost no effort was wonderful. You'd be amazed how much use you can get out of a ten year old laptop when you use it as a dumb terminal and do any processing on a decent desktop machine instead.

      The example of having multiple users on one machine has the potential to save schools and other public access computing facilities a fair bit of money, since in that sort of situation a single user will use only a fraction of the power available from the computers they're using anyway.

      If you can get two or three people to a computer, that's £300-£600 that's been saved, even taking into consideration having to buy extra video cards and input devices.

    81. Re:Anything else out there? by Anonymous Coward · · Score: 0

      As it is, with desktops disappearing even at their $300 price point, everyone who wants one has there own full blown PC all to themselves. Actually, not. There are three people in my family sharing 1 PC and we can't afford even $300 for a second one.
    82. Re:Anything else out there? by peragrin · · Score: 5, Informative

      that was the point of the fork though. Xfree86 developers moved slowly before X.org was formed, and wouldn't introduce changes like 3D accelerated desktop, period.

      Developers where complaining about xfree86 for years before the fork, When the license changed it was just enough to push the fork. X.org began a long boring process of breaking X into smaller modules which will accelerate overall development. The problem is that process is still on going, and will take a few more years before any major upgrades can take place.

      Think about the Mozilla project. They spent years cleaning out the core codebase and upgrading the core gecko engine from Netscape before they even had a decent beta. X.org is doing the same to something far larger, and uglier.

      --
      i thought once I was found, but it was only a dream.
    83. Re:Anything else out there? by Luyseyal · · Score: 3, Funny

      It isn't well known, even geeks might not know exactly what it does (i.e., where the separation is between X, the window manager, and so forth), and for some reason it lacks the 'coolness' factor of the Linux kernel.

      Oh, what sad times are these when even persons calling themselves geeks do not know the difference between X, the window manager, windowing toolkits, etc. There is a pestilence upon this land. Nothing is sacred. Even those who arrange and design shrubberies are under considerable economic stress at this period in history.

      -l

      --
      Help cure AIDS, cancer, and more. Donate your unused computer time to worldcommunitygrid.org. Join Team Slashdot!
    84. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Ignorance is bliss, eh? There's a -wide- number of forks of the Linux kernel. Look it up sometime.

    85. Re:Anything else out there? by 0xABADC0DA · · Score: 5, Informative

      I would like to contribute to the X, but mostly what stops me is that the code is written for the 80s. Lots of internals are using macros and bit values and optimization hacks, and directly 'speaking' X11 protocol. The code is disorganized, with files in weird locations and with two-letter names. I'm not blaming the developers, because in the 80s this is what had to be done. And they are making huge progress making it modular and organizing the code. But it's still not an attractive codebase to dig into.

      Then, once you have decided to work on it and have fully absorbed X11 protocol into your being, you basically need a vmware license in order to develop. It's almost as hard to try out the changes you made as it is for kernel developers... slightly easier, especially for debugging, but you still need to either shut down everything you are doing to run a new build or have multiple development systems.

      So basically it is a really step hill to overcome just to start developing X. Perhaps steeper since the kernel at least has excellent, 'simple', modular code to work with.

    86. Re:Anything else out there? by Skrapion · · Score: 1

      Most projects don't really depend that much on X.org (or even the X Window System in general). Almost every application nowadays is written with GUI libraries like GTK or Qt, which not only work on different windowing systems, but entirely different operating systems. So if somebody wrote a replacement for X, they would just need to implement new backends for GTK and Qt and they'd already have tonnes of supported apps.

      Granted, I'm not convinced anything would be gained by rewriting X. In my opinion, the only thing it desperately needs is a better method for configuration, including programmatic interfaces to the configuration settings.

      --
      The details are trivial and useless; The reasons, as always, purely human ones.
    87. Re:Anything else out there? by Hatta · · Score: 2, Insightful

      I don't see anything in there that's really a problem with X.

      Yes, booting linux takes time, I'm sure Ubuntu can come up with a splash screen without touching X. Actually starting X is nearly instantaneous on any machine I've tried in years, starting KDE or gnome takes forever.

      Yes, there are many toolkits on linux that work slightly differently. That has nothing to do with X. There's nothing you could do to "fix X" that would affect the toolkit situation.

      You may have a point with cut & paste. I haven't tried to copy a graph from gnumeric and paste it into koffice or anything like that recently. But I'm still not sure that's the job of X. We have standards from freedesktop.org that should allow interoperability of clipboards. It's up to the application authors to follow those standards.

      So I stand by my point, X is very good at what it does. The problems people think they have with X are mostly problems with the software that runs on X, or the software that X runs on top of.

      --
      Give me Classic Slashdot or give me death!
    88. Re:Anything else out there? by PitaBred · · Score: 1

      Performance? Why do OpenGL apps often run faster under X on the same hardware, as compared to under Windows? I fail to see ANY meaningful benchmarks or anything that shows X actually underperforming any competitor on the same hardware, given driver support.

    89. Re:Anything else out there? by larry+bagina · · Score: 4, Funny

      Yep. We recently swapped our production servers (from gentoo) to FreeBSD. Most of the senior linux admins quit in protest (they spent all day recompiling kde and testing themes so no big loss). Withe FreeBSD, we've seen better performance under heavy loads, but more importantly, that overwhelming stench of rancid pizza and dorito farts is gone.

      --
      Do you even lift?

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

    90. Re:Anything else out there? by Anonymous Coward · · Score: 0

      It would be interesting if they could take a page from Apple and Microsoft. Sacrilege I know... but here's the idea:

      There's a lot of cruft in the X source code. There are things like hard delay loops for certain peripherals to become active. There are specific entries for cards that haven't been seen in a decade.

      If they could take a subset of the X functionality and re-write it from scratch, then it would make it much easier to manage. Apps will break of course, but the alternative is to keep this aging codebase that is increasingly difficult to manage and patch. At a former company I've had to rebuild X on multiple platforms and it is a mess.

    91. Re:Anything else out there? by cerelib · · Score: 3, Informative

      I have done and do this quite often. The killer is latency, not bandwidth. Running apps from within my company's network is nearly as fast as running them on my desktop. If I want to run from my university a few miles away, it feels a bit sluggish. If you try to run from across the country, you will feel the latency. If you are using satellite, you will probably feel the latency. So, it does have its uses, but a user needs to understand the limitations as well.

    92. Re:Anything else out there? by bsDaemon · · Score: 1

      I'm not sure we are disagreeing. I don't think cut-and-paste policy is X's job, and I know why it is that way. When I said I wasn't familiar with how things work, I mean I don't look at the code. I have no reason to. I just use the stuff.

      However, I was trying to get into the mind of people that complain about X and make a case for why they might have issues with it.

    93. Re:Anything else out there? by Frank+T.+Lofaro+Jr. · · Score: 1

      You forgot Windows.

      --
      Just because it CAN be done, doesn't mean it should!
    94. Re:Anything else out there? by mrsteveman1 · · Score: 3, Interesting

      Perhaps if someone were being paid to develop it this wouldn't have happened.

    95. Re:Anything else out there? by jeiler · · Score: 5, Interesting

      Agreed. X needs to fork--have half the team maintain the current implementation, the other half do a start-from-scratch coding marathon.

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    96. Re:Anything else out there? by nguy · · Score: 5, Insightful

      A lot of Mac's success *IS* because its gui framework.

      The GUI framework on the Mac is Cocoa. The equivalent of Cocoa is Gnome (or KDE). The underlying display server, the equivalent of X11, is Quartz.

      it appears to be managed in frame buffer

      But it isn't. OS X has the same client/server display architecture as a Gnome desktop.

      with custom rom that makes sure you never see bios info -- just pretty pictures.

      What you see on OS X is that the boot loader quickly throws up a gray screen to keep you from seeing the boot loader text; the text itself is still there. If you like, you can boot OS X completely in text mode, just like a Linux system.

      the removal of large swaths of abstraction make it load and "talk" faster.

      The OS X display server has at least as many layers of abstraction as X11. It is not intrinsically faster than X11 (if anything, it's slower). Mostly what you perceive as speed on OS X is massive amounts of backing store.

      the use of pdf rendering

      OS X doesn't really use PDF rendering.

      and enforcing policy rather than just providing tools means that things like cut and paste work from app to app, every app.

      I own several Macs. The notion that "cut and paste work from app to app, every app" is laughable, and Apple couldn't enforce that if they tried.

      Furthermore, if anything, policy is determined by the GUI framework, not the display server.

      That is the sort of thing that X fails on for the casual or home user.

      Whatever problems you think the Linux desktop may have, they have nothing to do with X11; consistency and policy is determined by the desktop environment, not the display server.

    97. Re:Anything else out there? by Anonymous Coward · · Score: 0

      It behooves you to have an inkling of knowledge of what you're ranting about before you open your mouth. X is a craptastic API, there's hardly anyone arguing against that, but its architecture is fine.

      > I don't see why the system isn't reworked to run off of a frame-buffer ...
      > oh, wait -- that's more or less how OS X is organized, isn't it? Or Windows

      Actually it's not even close. You think Quartz and WPF are just fancy names?

      X already goes directly to the graphics hardware. Accelerated, with 2D and 3D support. And no, not a framebuffer, which is actually one of the slowest things you can use.

    98. Re:Anything else out there? by Anonymous Coward · · Score: 3, Insightful

      Because starting from scratch is such a good idea - just look at Mozilla!

    99. Re:Anything else out there? by bjourne · · Score: 1

      Geez, people bash on the network transaprency all the time, while it's actually the least of the problems. And it's completely irrelevant when an application connects locally because it happens over a shared-memory IPC (which unix sockets actually is, despite having "sockets" in the name).

      It is the sheer complexity of it that is the problem. Applications does not get shared-memory IPC for free, unless they use the SHM extension. Using the SHM extension involves 1) checking for it, 2) writing code for it, 3) writing fallback code in case SHM isn't available. You have (or at least should) do that for each and every optional feature you want to use, and since almost everything in xorg is optional, you'll have to write a hell of a lot of fallback code.

      And no matter how many times people state the opposite, IPC for graphics calls, carries a not insignificant overhead. Even with shm and it is trivial for anyone to measure the graphics performance of windows vs. xorg. Windows still beats it.

    100. Re:Anything else out there? by nguy · · Score: 1

      However, I was trying to get into the mind of people that complain about X and make a case for why they might have issues with it.

      But you're misrepresenting OS X. OS X uses a client/server architecture for its display, just like X11. Windows also uses a client/server architecture for its display, just like X11. And while X11 got the design right from the start, the display servers on OS X and Windows are messy retrofits.

      To the degree that the OS X desktop is faster or more polished at all than what you can get for Linux (debatable), it's simply because Apple put in a lot of work into polishing their toolkit and into their display drivers, and because they waste a ton of memory on caching.

    101. Re:Anything else out there? by PitaBred · · Score: 3, Informative

      Really? With xrandr, it's trivial to get multiple monitors working. I have my laptop set so that I can connect to an external monitor and switch to the spanned desktop on the fly. And get this... I can get it to remember how it was configured! Every time I had to connect under Windows, it forgot something, whether it was the resolution or the layout of the two screens, or whatever. I can just set up a simple script (or use the dialogs if that's your bag) that always does the right thing when I hit the screen switch button.

    102. Re:Anything else out there? by Randle_Revar · · Score: 2, Interesting

      X.org began a long boring process of breaking X into smaller modules which will accelerate overall development. The problem is that process is still on going, and will take a few more years before any major upgrades can take place. X.org has been modular for several releases now. I don't remember for sure now, but if 100% of the modularization wasn't done in 7.0, then 90%+ was, and the rest was done in 7.1.

      Think about the Mozilla project. They spent years cleaning out the core codebase and upgrading the core gecko engine from Netscape before they even had a decent beta. No, they didn't. They threw out the original Netscape 5 code (evolved Netscape 4) and started completely from scratch to make gecko and everything else.

    103. Re:Anything else out there? by uep · · Score: 1

      Thank you. It seemed all the comments were arguing to get rid of network transparency but, like you, I find it useful.

    104. Re:Anything else out there? by ThePhilips · · Score: 5, Insightful

      My personal bet is that X is overly complicated.

      E.g. it takes 20-30 minutes to start doing something with Linux kernel. Entry bar is set low - many people like to participate. Needless to mention that to compile (properly configured) Linux kernel (with subset of drivers and features you really need) only few minutes. There are piles and piles of documentation and forums where you can find anything.

      E.g. KDE + Qt. To compile KDE - you might need days. Or just grab precompiled binary packages. But after that you can in 5 minutes create something useful and interesting. Documentation is near perfect and complete. Also reading source code is quite easy, since most of the code is human readable.

      But X is different beast. Even compiling it is challenge on itself. There is literally no documentation on its innards. There is no "Hello World" for X. There are bunch of example modules which you need to spend hours after hours to only understand where they plug into the all X mess.

      I'd say main X problem is its strive to be cool and sit on all chairs. I'd say they need to scale down the project and split it into smaller independent pieces. Forget large releases (installing apt-get would help! kidding). The smaller sub-projects would have more chances attracting people, since (at least theoretically) then entry barrier would be lower.

      --
      All hope abandon ye who enter here.
    105. Re:Anything else out there? by lysse · · Score: 4, Insightful

      From my cold, dead hands! As far as I'm concerned, that "network transparency cruft" is the only compelling thing about X!

    106. Re:Anything else out there? by Hal_Porter · · Score: 2, Insightful

      So what is the important stuff that the Windows display manager does, and X doesn't? Umm not suck? I hate having to use X. It's slow because you have to aptget unfree-leachware-closed-source to get an accelerated driver which will probably fuck the machine up. Cut and paste never works. Keyboard accelerators don't work. All the applications look different. The fonts are too small and are ugly. It's fail, complete and utter.

      Whereas on Windows I have a nice accelerated display by default. I can Ctrl+C and Ctrl+V to cut'n'paste between applications. Decent windows applications have accelerators so I don't need to move my hands off the keyboard. And because Windows is a look and feel rather than just a toolkit I can see how to use a Windows app pretty much instantly. And Windows has had True Type since 3.1 so the fonts look right to me.

      Now it used to be that X Windows had network transparency and Windows didn't. But now there's Remote Desktop and VNC to handle that. And it was a far better idea to optimize for the common case where the application is running locally than across the network. It meant that 16 Windows apps could run quite well on Windows 3.1 on a 286 at 12Mhz.

      These days a 32 or 64 bit Windows app in C or C++ is seriously simple to write and it very efficient since you build the UI out of built in Windows classes. You subclass 'em and override the 1% of behaviour you want to change. And since you're only overriding 1%, everyone knows how to use it. You can make small exe files too, e.g. uTorrent.

      There is a good alternative to X Windows, it's called Win32. From what I've read uTorrent on Wine is still pretty lightweight.
      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    107. Re:Anything else out there? by Frank+T.+Lofaro+Jr. · · Score: 3, Insightful

      Ever try writing code for opening a window in Xlib?

      Doing one's taxes is FAR simpler, the IRS rules are more logical, less complex and more sane than those for writing Xlib applications.

      --
      Just because it CAN be done, doesn't mean it should!
    108. Re:Anything else out there? by kipman725 · · Score: 3, Funny

      Don't forget GNU HURD.. now with 120% more feedom!

    109. Re:Anything else out there? by nawcom · · Score: 0

      XFree86 last updated in August of 2007 so just because the majority of all linux and open source distributions went to X.org doesn't mean its gone. The fact that they haven't said that the project is done for on the site says enough.

    110. Re:Anything else out there? by 0xABADC0DA · · Score: 5, Funny

      Personally, I'm still unconvinced that X is a particularly "good idea." 15 years later, and the promises of simplicity and compatibility are still unrealized, as every single implementation of the protocol has suffered from numerous problems. Perhaps it would be best to start from scratch, and revise X11 to be a more realistic/practical specification. The main problem I think is that X is written in C. Originally the X server did graphics itself, scan converting lines and such, so it had to be in C (and there weren't many real alternatives then). Now all it really does is manage a lot of information -- and C is a really really bad language for managing lots of information. Even a simple desktop has over a thousand "windows" that all have position, change listeners, and other properties. Then there are all the bitmaps, pens, backing stores, repaint regions, etc. Events, queues, messages.

      The X server should be mostly scrapped and rewritten in Java. Java is a language that is suited for managing information like that, while still being high-performance (enough). The server could be rewritten in C++, but C++ is messy and is a complicated and archaic language at this point anyway.

      Take a look at for instance weirdx which basically one person did. It handles most of the core functions of X and plenty fast (of course it is incomplete since it is one person's hobby). Or see Sun's Project Looking Glass, an opengl X server written in Java -- that was also written in one guy's spare time. With more development on these they could be real competitors to X.org while being more approachable, and I'll bet faster than the C code.
    111. Re:Anything else out there? by Anonymous Coward · · Score: 0

      And, no, you can't always abstract everything out and make a nice, clean structure for the code to adhere to. Maybe the X code could be a bit easier to modify, but just a bit. Trying to force that, you would end up with an Xserver counterpart of GNU Hurd, if you know what I mean... This sounds dubious. Would you provide examples of where X components must be (as opposed to "are") coupled so tightly to other components that it constantly requires tracking "a big structure mentally"?

      The reference to Hurd is a strawman; factoring a systems correctly does not inevitably result in a message passing microkernel.

    112. Re:Anything else out there? by Hatta · · Score: 1

      AFAIK most apps that run on X.org will run on X11. They all speak the same X11R6 protocol. Only if you're doing something fancy like compositing you might run into trouble, but most apps run fine without compositing enabled.

      --
      Give me Classic Slashdot or give me death!
    113. Re:Anything else out there? by Enleth · · Score: 1

      As far as I know, this only concerns toolkit authors, making the point a bit irrelevant for a typical GUI programmer. Sure, I can name a few applications that, for some reason, use the X libraries directly and are actual GUI applications, not some maintenance or configuration utilities - but, on the other hand, none of them requires any kind of performance. And if you really have to use pure X without all the hassle, there's this new xcb interface.

      As for the X vs. Windows performance, I didn't ever do any measurements, but Compiz and all runs quite well on my hardware (Intel GMA 950), so I'm not complaining.

      --
      This is Slashdot. Common sense is futile. You will be modded down.
    114. Re:Anything else out there? by ushering05401 · · Score: 2, Insightful

      Feel free to make a donation.

    115. Re:Anything else out there? by MrNaz · · Score: 1

      Did you confirm it with any source in particular?

      --
      I hate printers.
    116. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Nah, you're thinking of, well, never mind. We all know who you're thinking of.

      Anyway I've met Keith Packard plenty of times, he's reasonably well-kempt. Perfect teeth. Nice smell. A class act, all the way.

    117. Re:Anything else out there? by Blakey+Rat · · Score: 1

      Licensing comparisons are stupid; obviously the open source "license" is always going to be better (cheaper, at least) than the commercial one.

      As for technical comparisons, well, Terminal Server is capable of sending audio as well as video down the pipe, it can handle multiple-monitors on the client in a reasonably intelligent fashion, and it's much faster than X11.

      Microsoft's system is also smarter on a single computer. For instance, monitor configuration:
      * auto-detects when I'm plugging in a new monitor, even when the computer's running
      * auto-sets the monitor to its maximum safe settings without the user needing to do anything
      * allows you to easily change the default monitor, the monitor with the taskbar (which isn't necessarily the default one), to incorporate multiple monitors of different sizes/resolutions into a single desktop, etc. The only thing it doesn't do is let you set a different wallpaper-per-monitor. OS X does. (Ironically, Windows used to also allow that using Active Desktop, but Vista removed it for some reason.)

      I've tried using Linux on a multi-monitor computer, and it wasn't a pleasant experience. I can't imagine that, say, docking a laptop and then extending the monitor to the dock one works well, but I've never personally tried that. I do know that Tablet support in Linux is crap compared to Windows or OS X-- and Apple doesn't even MAKE a Tablet PC!

      How about running multiple display managers, so that I can have more then one person using the machine with seperate monitors and input... no. Thought not.

      I've never had the need to do that, nor can I think of a situation in which that would be useful. So while X11 may be able to do that, and Terminal Server may not be, I don't think there's any demand for it. (The fact that Terminal Server doesn't do that actually confirms it; if there was demand in it, there'd be money in it, and Microsoft would code it.)

      Don't even get me started on Windows Remote Desktop vs. VNC/X11, because Microsoft's solution completely blows VNC out of the water.

    118. Re:Anything else out there? by Anonymous Coward · · Score: 0

      yeah right why can't i have multiple (2) sessions* on a windows system (eg one local and one remote)
      without killing the other session first ? (windows explorer sessions*)

    119. Re:Anything else out there? by RAMMS+EIN · · Score: 1

      ``The Kernel is a bit of a special case though, as it's got Linus at the helm, and it *is* the operating system. Having two different kernels would be like MS still running NT and 95 derived OSes parallel to each other.''

      Err, no, no, and no, I think.

      First of all, there _is_ competition in kernel-land: there are other kernels, such as the FreeBSD kernel and XNU. There certainly is competition between those and Linux. There are also lots of different branches of Linux, and there is competition among those, too. And there is competition _inside_ Linux: different I/O schedulers that compete with one another, etc.

      Secondly, whether Linux is or isn't an operating system is at least debatable . Eventually, it boils down to a matter of definitions (what is Linux, and what constitutes an operating system?), but you will need at least _some_ software besides Linux (the kernel) to make it do something useful.

      Thirdly, you seem to imply that there isn't something like Microsoft selling different operating systems at the same time in the Linux world. On the contrary, there is a plethora of operating systems, all based on various Linux kernels being offered at this very moment. It has been like that for years, and I hope it will stay that way for years to come. I also hope we will keep the healthy competition between Linux-based and non-Linux-based operating systems, so that we end up with better operating systems for our routers, PCs, PDAs, phones, servers, super computers, refridgerators, airplanes, and everything.

      --
      Please correct me if I got my facts wrong.
    120. Re:Anything else out there? by Abcd1234 · · Score: 3, Informative

      Which is why a) no one ever writes directly against Xlib, and b) Xlib is being replaced by Xcb.

    121. Re:Anything else out there? by tknd · · Score: 1

      There are still many corporate environments where you are forced to work with a remote unix server but through something like Exceed or Xming (an xserver running on a client machine). You could easily say, "well just ssh in and use the command line" but that doesn't always work since there are still some big engineering tools that run on *nix and need an X interface.

      Now if you're only talking consumer desktops then yes, the network capabilities of X are overrated.

    122. Re:Anything else out there? by Randle_Revar · · Score: 3, Informative

      If you mean "take out the tcp/ip part", that wouldn't really change anything. If you mean "take out everything that enables networking" that would be a lot of work, and it still wouldn't get you very much. The hard part of maintaining and working on X internals doesn't really come from the network transparency stuff itself.

      Now, if you have to deal with xlib for the X protocol, that can be a pain. But that is why XCB (X C Bindings) was invented.

      XCB is apparently very nice to work with, and it has "a small footprint, latency hiding, direct access to the protocol, improved threading support, and extensibility". The most recent distros are using XCB/xlib which uses XCB internal, while allowing xlib apps to function without changing anything. When XCB is standard in enough installed systems, apps and toolkits can begin migrating to native XCB. When the Awesome window manager 3.0 comes out, it will be the first WM to use XCB directly.

      As for NX, it is really just compresses the X protocol and encrypts it. If you remove X network transparency, NX is useless. I, and I suspect many *nix admins, vastly prefer NX or X over SSH to VNC, RDP, etc (of course plain ssh probably gets used more than all of those put together on *nix).

    123. Re:Anything else out there? by itsdapead · · Score: 1

      Really? With xrandr, it's trivial to get multiple monitors working.

      Well, if users have to work out that they need to find a tool called "xrandr" in otder to make their second monitor work properly then I'm afraid I rest my case.

      Also, does it do dual head properly (i.e. the way Mac OS has done it since the middle ages with a primary screen and a secondary screen).

      I can just set up a simple script

      And that textbook example of vi syndrome*, ladies and gentlemen, is why Linux has yet to make it big on the desktop...

      (* the tendency to prioritize cool, advanced features over basic usability for non-techies).

      --
      In a survey of 100 programmers, 111111 thought that duck-typing was a good idea.
    124. Re:Anything else out there? by bsDaemon · · Score: 4, Funny

      Don't forget GNU HURD.. now with 120% more feedom! and -130% installed base!
    125. Re:Anything else out there? by moosesocks · · Score: 4, Funny

      The X server should be mostly scrapped and rewritten in Java. Java is a language that is suited for managing information like that, while still being high-performance I'm confused. Do I mod this as "Funny"?
      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    126. Re:Anything else out there? by Anonymous Coward · · Score: 0

      how about virtualbox? works fine for me...

    127. Re:Anything else out there? by Randle_Revar · · Score: 1

      Why the nonstandard build system? since 7.0 Xorg uses autotools, which, you may argue, still isn't ideal, but it is certainly standard.
    128. Re:Anything else out there? by Anonymous Coward · · Score: 0

      1995 called and it wants its performance jokes back ?

    129. Re:Anything else out there? by morgan_greywolf · · Score: 1

      Performance? Why do OpenGL apps often run faster under X on the same hardware, as compared to under Windows? I fail to see ANY meaningful benchmarks or anything that shows X actually underperforming any competitor on the same hardware, given driver support.
      Probably this is more a result of the excellent scheduling and memory management capabilities of the OS its running on, in addition to well-implemented OpenGL libraires rather than X. Also note that using OpenGL (or Xv) on X bypasses a bunch of stuff that makes X the slow, bloated nightmare that it is.

    130. Re:Anything else out there? by erudified · · Score: 4, Insightful

      I'd say all the old, device-dependent xfree86 code is to blame for most of the needless complexity

      I agree 100%. I'm not an Xorg developer, but recently I put together a hackintosh and started playing with developing a framebuffer driver for my old Radeon X1400 Mobility. Comparing IOPCIDevice and IOFramebuffer with libpciaccess is night and day.

      Firstly, and I don't really mean to be insulting here, but libpciaccess just sucks. It's a step in the right direction, but comparing this with IOPCIDevice is... well, it just doesn't speak well for the open source world. The API documentation tells the story pretty well. This is a stable API that hasn't changed in a good, long while. And why should it? It does everything you need to do to speak with a PCI device, it's easy to understand, and it works.

      Secondly, IOFramebuffer. Again, an API that hasn't changed in a good, long while. It's simple, it publishes a framebuffer and lets everyone go on with their business. It completely separates modesetting and the publishing of a framebuffer from acceleration. This is a huge win.

      The IOAccelerator header docs aren't published, but given what we've seen so far, we can infer that it's clean, it hasn't changed in a while, and it works. Why can't we have this sort of fundamental cleanliness accepted in the open source world? I feel like this stuff is about a decade ahead of Linux.

      And the X protocol itself? Well, it sucks. I have an 802.11g network here at home, and X sessions are completely unusable over it. This is failure. It is abject, complete, utter failure. We're not talking long distances, we're talking both machines and the router all within 20 feet of each other. With compression, without compression, over ssh, not over ssh: FAIL. This is a common modern use case, gentlemen. If the X protocol fails it on a wireless home network, what the fuck is the point of it? Xlib is an anachronism. It is the single shittiest piece of the GUI development stack on Linux, and there's plenty of fail to go around. Ditch this bullshit, I beg you.

      Follow the Apple model, provide a simple VESA modesetting driver and a software renderer and ship the fucking thing. Why has no one looked at the preeminent operating system for graphics professionals an said "hey, maybe these guys know what the hell they're doing? and omg, some of this stuff seems to be open source!" - I'll tell you why, not invented here syndrome. Those macfaggots created it and fuck them, we'll show 'em good with our 1980s network protocol and 600 pages of completely unreadable API documentation (joke's on you, it's out of date anyways!). How's that working out?

      This unholy mess needs to be fixed if Linux is going to stand any real chance on the desktop.

      I say we nuke it from orbit. It's the only way to be sure.

      P.S., I know this seems critical but I hope it's interpreted as constructive. In case it isn't, props to the Xegl crew, David Airlied, and the whole RadeonHD team. You guys made a driver for a wide range of modern hardware that basically anyone (if I can, you can) can read through and get an understanding of pretty easily. No simple feat. A lot of truy extraordinary developers have contributed a lot to X, and I salute their efforts and could never hope to be half the programmer that they are, but I recognize that there's only so much lipstick you can put on this pig.

    131. Re:Anything else out there? by RAMMS+EIN · · Score: 1

      You are right, and I hope someone mods you up.

      Also, I wanted to add one thing, which is that I find the notion that OS X or Windows offer consistent user interfaces and "Linux" doesn't quite ridiculous. I can't believe I'm the only one who has ever noticed that OS X, right out of the factory, comes with at least two different window themes: Aqua (white) and Textured (grey). Similarly, Windows apps will show you Windows 95 style widgets, Windows XP style widgets, and various custom widgets (Microsoft Office is full of them). Various applications will do their own widget rendering on every operating system (e.g. applications that use Swing).

      The bototm line is that, ultimately, the application decides its look 'n' feel. If all applications you use provide the same look 'n' feel, your desktop will be consistant. If they don't, it won't. That holds true no matter what operating system you're on. Providing a consistent look 'n' feel on Linux is indeed possible. Distros like Ubuntu do that, as do distros that only give you a command line.

      --
      Please correct me if I got my facts wrong.
    132. Re:Anything else out there? by Abcd1234 · · Score: 1

      And no matter how many times people state the opposite, IPC for graphics calls, carries a not insignificant overhead.

      Benchmarks? Tests? Hard numbers that aren't just gutfeel?

      Yeah... didn't think so.

    133. Re:Anything else out there? by Anonymous Coward · · Score: 0

      And it's, again, because it's complicated as hell and nothing can be done about this - it's just the way a windowing server has to be. I've seen this said many times, about many programs. I have yet to see it stand up to any scrutiny in any other case, and would be surprised if windowing servers were really inherently that difficult.

      And, no, you can't always abstract everything out and make a nice, clean structure for the code to adhere to. Maybe the X code could be a bit easier to modify, but just a bit. Trying to force that, you would end up with an Xserver counterpart of GNU Hurd, if you know what I mean... No, I don't. I've been following GNU Hurd for years, and it looks like they have some really good ideas. The only problem is they don't have a BDFL who will put his foot down and ship something. Are you saying a better-designed window server is entirely possible, but simply lacks a BDFL?
    134. Re:Anything else out there? by Anonymous Coward · · Score: 0

      I've got something you can push; push these bizallz directly in your mouth. There's a solution you can move to.

    135. Re:Anything else out there? by PitaBred · · Score: 2, Informative

      Yes, it does do primary and secondary screens. Or mirrored. Or whatever.

      And I told you that I can do it via config dialogs, just like in Windows. I simply noted that IN ADDITION, I can script it, which I CANNOT do in Windows, at least not without a lot of serious work as far as I know.

    136. Re:Anything else out there? by Savior_on_a_Stick · · Score: 1, Insightful

      I think what you're running into speaks to design goals more than anything else. Efficiency in execution and low system resource requirements are core to the original linux design philosophy. The question is - is linux best served by sticking with the old school tight, efficient, difficult to maintain structure, or move to an easy to maintain, self documented, but much higher resource requirement structure of of windows? Arguments can be made for each, and I'm sure that what actually exists is a compromise. Nonetheless, there is a point where ya gotta go one direction or the other. The other issue is the talent pool for FOSS in general. I suspect it's running more shallow these days than in years previous. That may in fact be a good thing. It used to be that a pretty fair coder that wanted to use his skills in *nix coding had very limited opportunities, so they worked commercial projects to pay the bills and did open source projects in their spare time. That trend is shifting now with the growth of commercial *nix applications. Maybe with that talent pool sucked into the commercial sector we'll see better, more stable alternatives to MS/Apple products. Linux certainly hasn't been rock solid up to now. There was a huge glib.c bug in RH6.2 that persisted through, afair, the entire lifespan of that release. It made the OS useless for multithreaded multiprocessor number crunching. Perhaps now we'll start to see a more mature, if less exciting crop of distros - rather than the mix of utter brilliance and abject incompetence that is endemic to any amateur endeavor. If any code monkeys feel slighted, just assume you're one of the brilliant folk and that the world is shiny and pretty.

    137. Re:Anything else out there? by Anonymous Coward · · Score: 0

      There is Windows with a huge amount of (desktop hardware) drivers, OpenSolaris with technologies like DTrace and ZFS, the ultraportable NetBSD, the ultrasafe OpenBSD, and FreeBSD is a direct competitor to GNU/Linux in servers and workstations. Granted, there is no competition for the Linux kernel in flexibility, but there *is* competition in specific areas and this is one of the reasons why it's development does not slow down.

    138. Re:Anything else out there? by erudified · · Score: 2, Insightful

      Ahhh, because Windows' display manager is truly amazing.

      It is. The amazing thing about it is that even with a technologically subpar product (on paper), they still kick the living shit out of Linux in terms of responsiveness and usefulness. Here's a quick test: turn on 3D acceleration and use AIGLX on any card that supports 3D acceleration (we can limit ourselves to directX 10 cards to compare evenly with Vista). Open up firefox. Resize it. Watch in dismay as your much vaunted technological superiority falls flat on it's face.

      You know what's really sad about Vista? The biggest flop that Microsoft has made in the past decade is still objectively better than any Linux distribution at this simple task. Go ahead, try it.

      Now, let me just open an application on another machine, and show it on this one's X server... hmmm... what's that - I need to be running Windows 2008 Server, and have a terminal server license?

      Network transparency is essentially useless. Why is it useless? Because there aren't any applications worth running remotely to get the benefit of increased processing power that would be usable over a network connection. Those you would run (heh, xeyes) would be best served if developed as as a client/server app. My laptop has a 2.3ghz dual core processor. Thin client computing sucks. It sucked in the 80s, it sucked in the 90s, and it sucks now.

      Why don't you give me a REAL WORLD example of a showstopping application that you run that takes advantage of X's "network transparency" so I can laugh and point at 10 better ways to solve your problems on both Linux and OS X?

      How about running multiple display managers, so that I can have more then one person using the machine with seperate monitors and input... no. Thought not.

      How about justifying the need to do this when dual core multi-ghz laptops cost $500 new with a warranty? This is, for lack of a better word, retarded.

      It's not 1990, and even if it were, X sucked then.

    139. Re:Anything else out there? by Anonymous Coward · · Score: 0

      they BOTH implement the X11 protocol.
      Therefore, client applications are agnostic enough.

      Besides, *all* apps link to xlib (which is what implements the X protocol proper), so they are even more agnostic than you would think: just implement an ABI-compatible replacement lib, install and restart all applications. VoilÃ.

    140. Re:Anything else out there? by coaxial · · Score: 1

      The same thing we've always used: xfree86

    141. Re:Anything else out there? by Anonymous Coward · · Score: 0

      It's not just the code that sucks. The more you learn about X and how it works the less you want to be near its code.
      We all use it because it is the only windowing system we have and the m****rucker has all open source gfx drivers kidnapped inside its ugly code so that any competing system must be written from scratch.
      Then there is of course, backwards compatibility. While QT apps would adapt easily to a new system, other apps would still need an X emulation as in Mac OS X.

    142. Re:Anything else out there? by chromatic · · Score: 1, Insightful

      If anything, that would slow the pace of development further.

    143. Re:Anything else out there? by Anonymous Coward · · Score: 0

      of course they have! it's called HURDE.

    144. Re:Anything else out there? by sentientbrendan · · Score: 4, Insightful

      >E.g. it takes 20-30 minutes to start
      >doing something with Linux kernel.
      That may be true in some cases...

      >There are piles and piles of documentation and forums where you can find anything.

      Ahah... ahaha. No. The Linux kernel is very poorly documented. Your comment should read "there's *out of date* and *useless* documentation, scattered around the internet where you will never find it."

      Unless you consider the source itself documentation... which is hard to argue for a source tree that is millions of lines.

    145. Re:Anything else out there? by ArsonSmith · · Score: 1

      It was all part of Microsoft's plan. There was a time I referred to most of my Linux systems as either X-Terminals or X-Boxes. Microsoft was able to kill the later which seemed to cause the death of the former rather abruptly.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    146. Re:Anything else out there? by mich.linux.guy · · Score: 1

      The X server should be mostly scrapped and rewritten in Java Is this the funny part? Java's reliance on garbage collection makes it perform too poorly for graphics. I like Java, but not for something like this.
    147. Re:Anything else out there? by jmh224 · · Score: 1

      The xfree86 folks did change their licensing more than a year ago and irked the bulk of the open source community. I haven't heard that they changed their minds, but I also can't confirm that they haven't had a change of heart. I don't blame the license. For non-commercial use or development I don't think it's a problem. Commercial developers need to double-check the licensing so that anything they write is in the clear legally if the use or distribute xfree86. This will put a crimp in xfree86 usage in Linux distributions because they create their distributions for commercial users as well as non-commercial folks. Organizations like Novell and Red Hat pretty much have their hands tied, or they have to be willing to pay the licensing fees for their commercial distributions.

    148. Re:Anything else out there? by ArsonSmith · · Score: 3, Informative

      2003 called they want their Xfree86x.org fork and release strategy back.

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    149. Re:Anything else out there? by Anonymous Coward · · Score: 5, Interesting

      My personal bet is that X is overly complicated. Overly complicated? Or just inherently complicated? A graphics driver (which is essentially what X is) has to interact with the kernel via an interface defined by the kernel, with hardware, and with the window manager. The only one of those that it can define is the relationship with the window manager.

      By contrast, the linux kernel can define both its driver interface (how it interacts with hardware) and its API (how software interacts with it). The kernel pushes complexity into the driver space. X is stuck managing that complexity.

      X also suffers from having a complicated function. Managing graphical relations is computationally intensive and difficult. That's why the GPU is separate from the CPU -- to allow for specialization of these complex functions.

      A third problem is that X is more general purpose than many drivers. It would be easier if it only had to work with one monitor and graphics card, but the reality is that it is expected to work with all of them. This is also true of the kernel, but the kernel has greater ability to push the heavy lifting into the hardware's driver than X does.

      Finally, I think that one of the biggest advantages that the kernel has over X is that it is adjacent to more things. X lies between the kernel, the graphics hardware, and the window manager. Generally, X uses the kernel rather than the other way around. Therefore, it's only people that are working on graphics hardware and the window manager who are interacting with X and therefore likely to find something that they want to change. By contrast, any program might make a kernel call.

      Similarly, KDE/Qt and Gnome are accessed directly by many programs. Programs should be accessing X through the window manager.

      All that said, you are probably correct about X needing to split itself into smaller, more elegantly abstracted pieces. However, even if X does that, it is still likely that it will be under documented with relatively less participation than other projects. While fundamental, it's simply not adjacent to enough other software to recruit easily. Without recruits, who is going to write the documentation and tutorials needed to gather more recruits?

      Of course, we may simply be confusing words here. You may be using complicated to refer to what I would call inelegant or non-modular.
    150. Re:Anything else out there? by Just+Some+Guy · · Score: 2

      It's almost as hard to try out the changes you made as it is for kernel developers... slightly easier, especially for debugging, but you still need to either shut down everything you are doing to run a new build or have multiple development systems.

      Can't you run your development X on a different tty? I'm ignorant about such things, so maybe that's not possible.

      --
      Dewey, what part of this looks like authorities should be involved?
    151. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Now that I'm caffeinated, I'll put in a thought on it.

      The only way that you could replace X is by wedging in a layer that has the same API calls and translating them under the hood.


      s/caffeinated/high on crack/g

    152. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Right. Because the Window kernel, BSD kernel, etc are not direct competition for the Linux kernel.

    153. Re:Anything else out there? by Gazzonyx · · Score: 1

      What's wrong with that? You maintain the outside interfaces and translate them to your own system without breaking programs that run on top of X. It's basically a wrapper.

      --

      If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

    154. Re:Anything else out there? by jeiler · · Score: 3, Interesting

      It would ... but do you keep sailing a sinking ship, or try to build a new one?

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    155. Re:Anything else out there? by RAMMS+EIN · · Score: 2, Informative

      I think the network transparency in X (which I use quite a lot) is both underrated and overrated (by different people, to be sure).

      Many people don't know it, but when they discover they can use a computer remotely, they go "wow". With X, that has been possible for over 20 years now.

      Unfortunately, many X clients don't work very well over medium to high latency links. When I want to use the Eclipse at work from home, I'm better off using VNC than X over the remote link.

      For years, I've been sitting on an idea to improve remote applications by, basically, pushing more code to the display side of the connection. That would reduce the amount of information to be sent over the link, in particular latency-sensitive things like pointer positions and key strokes.

      Of course, this could probably be implemented (among other ways) as an X extension.

      --
      Please correct me if I got my facts wrong.
    156. Re:Anything else out there? by dspolleke · · Score: 1

      There could be a nice open source Outlook/Exchange replacement. There is Scalix. the only TRUE Exchange replacement. And nowadays Mozilla can use its features aswell.

      It wouldn't be inherently hard to build, but it seems that nobody is interested in doing it. Most of the stuff that gets a lot of attention is the stuff that developers are interested in building. I guess it WAS hard to build because the two exchange alternatives (openexchange and Zimbra) can not keep up. The development was started @HP.. then sold to samsung (the both sold it because M$ pressured into dropping development) and now is owned by xandros...
    157. Re:Anything else out there? by RAMMS+EIN · · Score: 1

      ``Windows Remote Desktop works on slow connections. It works on fast ones. It works on wireless ones that drop out a lot. It is smart, it is secure, it is dandier than anything FOSS has ever been able to even concieve of.''

      Which is true, but strikes me as strange. As far as I can tell, RDP (Remote Desktop Protocol, used by Microsoft) is about as primitive as RFB (Remote Frame Buffer, used by VNC). So how come Windows Remote Desktop performs so much better?

      --
      Please correct me if I got my facts wrong.
    158. Re:Anything else out there? by chromatic · · Score: 2, Insightful

      Why is it one or the other? I prefer to avoid false dilemmas couched in inappropriate analogies to physical constructs; there's a whole field of research and practice in software development dedicated to improving the design of working code without changing its behavior.

    159. Re:Anything else out there? by DamnStupidElf · · Score: 1

      It's slow because you have to aptget unfree-leachware-closed-source to get an accelerated driver which will probably fuck the machine up.

      As opposed to a closed source driver from ATI that fucks your machine up on Windows? Or even better one of those noname brand cards that have better support on Linux than the crappy drivers on the CD that come with the card? 2D acceleration is enabled for all major brands of video cards (ATI, Nvidia, Via, and Intel [and probably Matrox too, but I don't have a card to test it on]) in the default free Xorg drivers. Sometimes the X configurator in the distro decides to use a generic framebuffer for no good reason. It's easy to fix.

      I can Ctrl+C and Ctrl+V to cut'n'paste between applications.

      The Windows clipboard beats any clipboard KDE or Gnome has. This is primarily an application level failure, since X doesn't even know what applications put on the clipboard (and none of the applications know what another application has put on, either). Just throwing a mime-type on the clipboard blob would probably do wonders for KDE/Gnome clipboard functionality. The content negotiation X supports is just not specific enough (and it's old formats).

      Now it used to be that X Windows had network transparency and Windows didn't. But now there's Remote Desktop and VNC to handle that. And it was a far better idea to optimize for the common case where the application is running locally than across the network.

      Remote Desktop is not truly network transparency; it's just remote desktop. Same with VNC. X lets you run applications anywhere and view them anywhere. The usefulness of such a thing is waning, but it's still possible to do GUI work on a server without taking up its own resources for graphics, instead letting your fancy new workstation do it. What would be a truly killer application is the ability to migrate applications from one X server to another without ending them. I haven't seen that put into common use, though. X basically has all the abstraction necessary to make truly distributed computing work seamlessly. I have to think pretty hard to find an example of a Win16 application running "well" for any reasonable definition of "well." The Win16 subsystem was almost worse than DOS in terms of design and implementation.

      These days a 32 or 64 bit Windows app in C or C++ is seriously simple to write and it very efficient since you build the UI out of built in Windows classes. You subclass 'em and override the 1% of behaviour you want to change. And since you're only overriding 1%, everyone knows how to use it. You can make small exe files too, e.g. uTorrent.

      I've done Win32 programming. It's not *that* wonderful. Neither is X11. Neither was that abomination of C++ classes Visual Studio used to use. The number of times I wished I could avoid the stupid class abstractions and just use Win32 function calls was amazing. But why bother with that low a level when there's Gtk and Qt? Small executables are usually a function of the libraries included, essentially. You can bloat your code in many ways, but the GUI toolkits are probably not a majority of the size. Shared libraries have a big impact on actual executable size, too.

    160. Re:Anything else out there? by 0xABADC0DA · · Score: 3, Insightful

      Is this the funny part? Java's reliance on garbage collection makes it perform too poorly for graphics. I like Java, but not for something like this. The only funny part is how stupid the mods on slashdot are. Starting openoffice writer did four garbage collections for a total of 0.03 seconds with a not even optimized server. Garbage collection is not a problem, and if you had read the post the X server hasn't done graphics for a long time -- it's just a middleman between the applications and hardware acceleration.

      Have you guys ever actually tried Looking Glass? It doesn't stutter. There is no reason not to use Java for something like this except prejudice.
    161. Re:Anything else out there? by fcr · · Score: 2, Insightful

      You won't need a vmware license because there are excelent alternatives like qemu and virtualbox.

    162. Re:Anything else out there? by jeiler · · Score: 2, Informative

      My personal bet is that X is overly complicated.

      That's kind of like betting that water is wet. :D However, "overly complicated" is unavoidable when the users want X to have the features it does, and to work (however well or poorly) on as wide a range of hardware/OS platforms as it does.

      I started looking at some of the code for the X server back when I started with C. To a C-language newbie, it looked like the line printer had puked at random all over the paper. Now I have some experience with C, and it still looks almost as bad, but I can also see that the programmers did some pretty amazing work--considering the miracles they were trying to pull off, it's a wonder that any of it works, but they did a pretty damn good job.

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    163. Re:Anything else out there? by jeiler · · Score: 1

      Splendid! When will you start?

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    164. Re:Anything else out there? by chromatic · · Score: 3, Insightful

      Oh, so by "X needs to fork", you meant "I have a brilliant idea that the experienced software developers working on X.org have surely not thought of, and all I need is to convince someone else to do it, and I'm going to respond to any criticism of my brilliant ideas with the insinuation that other people should do this work for me."

      I have other projects to refactor, thank you. I'll leave the X.org developers to decide how best to approach their code.

    165. Re:Anything else out there? by mich.linux.guy · · Score: 1

      Sure, but with graphics there will be a lot of requests. Since Java has no way to speed up memory allocation using objects on the stack or explicit deletes, it will need to do a lot of garbage collection and that is really inefficient. For many applications, that is tolerable, but not for graphics.

    166. Re:Anything else out there? by lysse · · Score: 1

      For years, I've been sitting on an idea to improve remote applications by, basically, pushing more code to the display side of the connection.
      I think a fair few of us have been sitting on that idea for years :) however, didn't NeWS more or less get there first?
    167. Re:Anything else out there? by jeiler · · Score: 1

      Unlike some others, I don't pretend to know everything. But I do know a few things--and one of those things is that on some projects, even if you have thousands of man-hours dedicated to the current codebase, a fresh start is needed. If you don't like the fact that I express my opinion, please feel free to ignore my posts.

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    168. Re:Anything else out there? by Anonymuous+Coward · · Score: 4, Informative

      Then, once you have decided to work on it and have fully absorbed X11 protocol into your being, you basically need a vmware license in order to develop. It's almost as hard to try out the changes you made as it is for kernel developers
      You don't need any vmware license.

      You can safely run more instances of the Xorg server on linux - just start on another screen (ex. Xorg :1). It's just that easy - the server will run in another virtual console. If you know you made changes that could lock up your screen/keyboard, you could conveniently schedule an at(1) process to kill it after 2 minutes (or ssh into the box from another machine).

      And if your messing with video card driver code, then again vmware won't be of any use. Unless you're working on the special driver for the vmware virtual video card itself.

      And finally, at least for debugging and testing purposes, qemu (which is free) works just as well as vmware.

    169. Re:Anything else out there? by Wdomburg · · Score: 2, Insightful

      Alrightly then. I'm not one to waste my time arguing with irrational stereotypes.

    170. Re:Anything else out there? by 0xABADC0DA · · Score: 2, Informative

      The average collection time using openoffice to load and edit a document was 0.0018 seconds and max 0.004 on a pretty old pentium 4 system. Java 7 (ie openjdk) allocates objects on the stack using escape analysis. Malloc/free are often slower overall than gc unless you can allocate more than one object at a time, which for a lot of requests won't be the case.

    171. Re:Anything else out there? by oatworm · · Score: 1

      No competing forks? You mean, other than the Pontiac Vibe, Scion xB, Toyota Matrix, Toyota RAV4, and whatever else Toyota and friends are putting on that chassis?

      I do get your point - all I'm getting at is that there are, indeed, competing "forks" of the Toyota Corolla, each designed to exploit a different market niche, in much the same way other "forks" of other projects exploit different needs.

    172. Re:Anything else out there? by Follis · · Score: 1

      This is modded insightful with comments like "...easy to maintain, self documented, but much higher resource requirement structure of of windows"? Have the mods been drinking?

    173. Re:Anything else out there? by fimbulvetr · · Score: 1

      Are you suggesting that the fewer lines something has, the more it resembles documentation?

    174. Re:Anything else out there? by RWerp · · Score: 2, Insightful

      But it's already a fork!

      --
      "Long run is a misleading guide to current affairs. In the long run we are all dead." (John Maynard Keynes)
    175. Re:Anything else out there? by slave+6742 · · Score: 1

      Don't forget GNU HURD.. now with 120% more feedom!
      Didn't you mean to say GNU HARD.. now with 120% more Uptime!
      --
      HGTTG: "I knew that there was something fundementally wrong with the Universe."
    176. Re:Anything else out there? by Anonymous Coward · · Score: 1, Interesting

      A graphics driver (which is essentially what X is) has to interact with the kernel via an interface defined by the kernel, with hardware, and with the window manager. The only one of those that it can define is the relationship with the window manager.

      Doesn't stop X from creating its own PCI subsystem. See, it'd be nice if X actually interacted with the kernel a little more, but it actually wants to be its own operating system. And in this day and age, that's just plain insane.

    177. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Sorry, but if you are that poor you can hardly blame Microsoft for not targetting you.

    178. Re:Anything else out there? by mrsteveman1 · · Score: 0, Troll

      I should donate to a project that makes what i consider VERY poor software? Why?

      I would rather pay Apple (who avoided using X11 for a reason) for a complete working system.

    179. Re:Anything else out there? by Hal_Porter · · Score: 2, Insightful

      It's slow because you have to aptget unfree-leachware-closed-source to get an accelerated driver which will probably fuck the machine up.

      As opposed to a closed source driver from ATI that fucks your machine up on Windows?

      ATI aren't that bad. My old machine had an ATI card and it was rock solid. I prefer NVidia's drivers though, the ATI .Net bloated control panel annoys me.

      NVidia Windows drivers always seem to mature faster than ATI's for new cards or new Windows versions, usually they are stable in a couple of revisions. ATI sometimes go through bad patches for driver stability.

      Or even better one of those noname brand cards that have better support on Linux than the crappy drivers on the CD that come with the card?

      I don't buy cards like that.

      2D acceleration is enabled for all major brands of video cards (ATI, Nvidia, Via, and Intel [and probably Matrox too, but I don't have a card to test it on]) in the default free Xorg drivers. Sometimes the X configurator in the distro decides to use a generic framebuffer for no good reason. It's easy to fix.

      Really? Last time I tried it didn't support my card, the latest NVidia. Given that it takes people time to reverse engineer hardware in the free driver I suspect that the latest card will always be like that.

      It was actually pretty hard to get X out of 320*200 256 colors, non accelerated. Eventually I nuked the system and put XP back on it.

      And lets face it, if I have the latest and greatest graphics card, I really want accelerated 3D, not just 2D. Not that there are any games for X I'd actually play of course. But it seems like one of the stengths of Windows is that most games target DirectX. The drivers are stable and you can get fast hardware. The fact that DirectX is supported for most games mean the graphics cards are optimized to implement it efficiently. Of course, the NVidia Windows driver has accelerated OpenGL too.

      All of which means that a Windows PC is still a tempting target for videogames.

      I can Ctrl+C and Ctrl+V to cut'n'paste between applications.

      The Windows clipboard beats any clipboard KDE or Gnome has. This is primarily an application level failure, since X doesn't even know what applications put on the clipboard (and none of the applications know what another application has put on, either). Just throwing a mime-type on the clipboard blob would probably do wonders for KDE/Gnome clipboard functionality. The content negotiation X supports is just not specific enough (and it's old formats).

      See it's the "X doesn't know what the applications put on the clipboard" thing that makes me hate X. Clipboards are not a recent invention. The problem with X Windows is that its creators seems to have this hippy view of the world where the Windowing system shouldn't impose choices on application writers but rather leave them free to make their own choices. Fuck that, I want a machine with a fascist conformity where every application conforms to the style "guidelines" or it is sent to a digital death camp by brownshirts like me.

      And the thing is most users are fascists like me. 90% buy Windows machines where applications have a high degree of conformity. Another 3% buy Macs which are even more fascist.

      Now it used to be that X Windows had network transparency and Windows didn't. But now there's Remote Desktop and VNC to handle that. And it was a far better idea to optimize for the common case where the application is running locally than across the network.

      Remote Desktop is not truly network transparency; it's just remote desktop. Same with VNC. X lets you run applications anywhere and view them anywhere.

      Yeah, but I don't need that network transparency, I only need remote desktop. And having it there means you can't optimize for the common case where video memory is local. On Windows there are lots of neat ways for applications to get

      --
      echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
    180. Re:Anything else out there? by 4prefect2 · · Score: 1

      With a lot of people focusing on the desktop performance of Linux, why isn't this project interesting? Ask yourself why you're not working on X.Org. As the developer of the original R300 DRI driver, I can tell you that graphics driver development is just plain scary. At the time, I had a single test system with a Radeon card. So whenever I touched anything in the DDX (the in-X-server 2D driver part), I was constantly worried about causing some regression on other hardware (especially output hardware) that I simply don't own. Those regressions could easily go unnoticed for months, because too few people are testing the development versions of X.Org.

      A second aspect - which applies especially to the 3D side of things, which I'm most familiar with - is that graphics driver development is extremely tedious. The OpenGL spec is *huge* and we must support all of it, even the features that less than one percent of all applications use. I'm sure similar problems arise in the 2D side of things due to the required backwards compatibility with ancient protocols. That work is completely not sexy, and the only reason I'm doing it is that it's a nice break from studying mathematics, since it gives me that nice feeling of doing something immediately useful to many people.
    181. Re:Anything else out there? by EsbenMoseHansen · · Score: 3, Informative

      Yeah, I have. Of course, I use the magic -C to ssh, that helps quite a lot. Certainly fast enough to be usable, though I could be better.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    182. Re:Anything else out there? by EsbenMoseHansen · · Score: 1

      How about letting me plug in two monitors (possibly with different resolutions) and - with the click of a few checkboxes - configuring them as a primary display and a secondary display so that I can drag windows between them, but new windows and dialogues are sized to fit & centered on the primary display?

      Yes, I know X can support multiple monitors (but so far I've always ended up editing xorg,conf to make it happen) - but the options seem to be (a) mirroring, (b) one big desktop so new windows and dialogues straddle both screens or (c) two totally separate desktops which don't let you drag windows across.

      For record, without wanting to enter this pissing competition, I am running two monitors with different resolution working like you want (maximizes to one monitor, but windows draggable between) without touching any textfile. The interface was xrandr--- a command line tool, but surely there is agui for it somewhere. If not, it should be trivial to make.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    183. Re:Anything else out there? by moosesocks · · Score: 1

      The calculations you're displaying are irrelevant to the argument we're currently making.

      Benchmarks in that field are important to consider, but ultimately irrelevant. "Simple Aritmetic" applications don't really show Java's weaknesses, because the programs are essentially the same. Java sometimes automatically adds a few neat tricks to speed things up.

      On the other hand, Java tends to encourage terrible programming practices in large applications. Sure, it keeps the "training wheels" on to prevent security/memory/stability issues from arising, but this comes at a performance hit. Also, the "treat everything as an object or class" paradigm doesn't seem to make for elegant or efficient code in many situations.

      A well-written Java app should be competitive with C. Unfortunately, well-written Java apps are few and far between.

      The article also doesn't seem to consider the various CPU-optimized mathematics libraries provided by Intel, AMD, Sun, etc.... along with a few Open-source ones that aren't quite as good, but still provide a massive improvement over "pure" C.

      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    184. Re:Anything else out there? by moosesocks · · Score: 1

      The X server should be mostly scrapped and rewritten in Java. Java is a language that is suited for managing information like that, while still being high-performance I'm confused. Do I mod this as "Funny"? Fantastic.

      His arguement (which, frankly, isn't that absurd) gets modded as Funny, and my joke gets modded as Insightful.

      Beautiful!
      --
      -- If you try to fail and succeed, which have you done? - Uli's moose
    185. Re:Anything else out there? by Anonymous Coward · · Score: 0

      xcb is a dead horse. Meagure documentation. xcb glx is nonexistant for a pair of years already and it is not mentioned anywhere. The development is also very stagnant.

      I think alot of people(like me) think Xorg is very badly designed and if you have ever seen how beos does things you would understand that. Huge latency and bloat, often redundant commands, inefficent threading, lack of documentation, functional C api language for handling objects - object oriented one would have resulted in a more transparent architecture and would have given for example namespaces.

    186. Re:Anything else out there? by Anonymous Coward · · Score: 0

      I'd guess that it's because things like X.org are less glamorous than working on beryl or compiz or KDE4...

    187. Re:Anything else out there? by menace3society · · Score: 1

      One thing X doesn't do is attract developers.

      But seriously, what you say is all true, but there's so much outdated cruft in the code that it's nearly gotten to the point it may be better to start over from scratch, or at the very least remove a substantial portion of the code.

      I don't know much about X myself, but I think it would probably benefit from a major rehaul. Push as much stuff as possible to the semi-exterior, and allow the main X process to load or unload plugins for various situations as needed. In other words, do it sort of like IOKit does device drivers for darwin, or the way most Unices handles different filesystems as a 'specific case' of vfs.

      For example, cut and paste. X ought to start with an abstract cut and paste layer, and then figure out what it will need to connect the central abstraction with the applications. Mac OS X has pboard, KDE has its thing, GNOME has its thing, Windows has its own thing. So if, for example, I have X open on my Mac and I copy something in Safari and want to paste it into KOffice, KOffice will ask kde, kde will ask X, X will ask pboard, and then once it gets the text from pboard it will send it back the other way. There would need to be a mechanism for X to say that it needed to be notified whenever the status of any of the other cut/paste mechanisms changed, but if you built in the possibility of doing that it would be implemented quickly.

    188. Re:Anything else out there? by potHead42 · · Score: 1

      all I know is that RDP 5.1 (the one introduced in Windows XP) is a lot faster than 5.0 (the one in Windows 2000) because it added compression.

    189. Re:Anything else out there? by chromatic · · Score: 2, Insightful

      I do know a few things--and one of those things is that on some projects, even if you have thousands of man-hours dedicated to the current codebase, a fresh start is needed.

      If the X.org developers don't have the resources to maintain the current code base (and it's easy to make that argument, based on what's happened), how is splitting their developer efforts and likely spending several years adding back the features the current code supports going to make them go faster? Magic unicorn wish-land candy-flavored fairy glitter?

      If you don't like the fact that I express my opinion...

      Irrelevant; express away. I only care if someone else takes your idea seriously without considering the drawbacks. I have no illusion that the X.org developers care about either of our opinions on what they should do.

    190. Re:Anything else out there? by bsDaemon · · Score: 0, Offtopic

      At least I left out the one about Linux users never getting laid, and refrained from posting the daemon-girl vs linus and the fat kids photo site.

      I try to be as fair as possible in my bigotry :-p

    191. Re:Anything else out there? by kelnos · · Score: 1

      Why is this flamebait? It's absolutely true, and something worth thinking about. A from-scratch rewrite (redesign?) would be a foolish move, not only in all the various bugs and quirks that have been found over the years, but also in the fact -- yes, fact -- that graphics on Linux would effectively stall progress-wise for several years while we're all waiting for the rewrite to become usable.

      That's assuming anyone would actually do anything as crazy as abandon the current X.org codebase. Having funny file names and messy macros all over the place aren't reasons for a rewrite. This sort of thing needs to be refactored and re-abstracted over many many months, slowly, bit by bit at a time.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    192. Re:Anything else out there? by kelnos · · Score: 2

      You're presupposing that X.org is sinking. I don't see that.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    193. Re:Anything else out there? by ArsonSmith · · Score: 1

      Exactly, "no competition."

      --
      Paying taxes to buy civilization is like paying a hooker to buy love.
    194. Re:Anything else out there? by kelnos · · Score: 2, Insightful

      Yes, but depending on what you're working on (say, input handling), it's certainly possible to lock yourself out of even changing ttys. If you're working on graphics drivers, it's pretty easy to hard-lock your machine. Of course, if it's not hard-locked, you can probably grab another machine, ssh over, and kill your separate X instance, but if you can do that, then you might as well just develop using both machines, one as the dev machine, and one as the guinea pig. If you're working on parts of X that are device-independent, it makes a lot of sense to do your testing in a VM.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    195. Re:Anything else out there? by kelnos · · Score: 1

      The Linux kernel for example, is completely without competing forks that I know of, yet seems to be making good strides. Actually, the Linux kernel has loads of forks, but the difference is that most of them are *cooperative* forks, not competitive. Most distro vendors have their own fork of the kernel, and there are plenty of forks for specialised hardware and so forth. Often code from the distro forks make it back into the mainline kernel. The forks for specialised hardware sometimes don't really go anywhere, but if the hardware is popular enough, sometimes the code will come back as a new arch or subarch of the mainline kernel.

      Sure, it's not all roses and puppies, but the Linux kernel seems to have a very healthy forking community, probably unlike any other OSS project (I'd be interested in hearing about other examples, though, if they exist).

      I'm not sure if something like that is really feasible for a project like X.org.
      --
      Xfce: Lighter than some, heavier than others. Just right.
    196. Re:Anything else out there? by Grishnakh · · Score: 3, Informative

      X isn't sinking.

      A better comparison is: do you keep sailing a ship that floats just fine, but is butt-ugly, slightly slow, has some odd quirks, and is missing some nice features found in the most modern ships, or do you build a new one? If you have plenty of resources at your disposal, you might as well build a new one. If you're resource-constrained, however, you better stick with what you have and just continue to patch it up.

    197. Re:Anything else out there? by statemachine · · Score: 0

      I'm not sure you could say it's sinking. Maybe it just lost one of its two engines. It blows a head gasket in the middle of the season, you pull into port and spend a day fixing it. A piston explodes, you pull into port and clean it up. Sure, when it starts overheating out in open waters you'll second-guess yourself, but at least you can use it as an emergency backup to relieve stress on a failing anchor cable. Sometimes the necessary total overhaul has to wait until the season is over, rather than lose the rest of the season.

    198. Re:Anything else out there? by flnca · · Score: 0, Redundant

      How did I know this gets labelled redundant? ;-)

    199. Re:Anything else out there? by m50d · · Score: 1
      Why don't you give me a REAL WORLD example of a showstopping application that you run that takes advantage of X's "network transparency" so I can laugh and point at 10 better ways to solve your problems on both Linux and OS X?

      I'll give you a real-world example: I want to run skype, and am behind a firewall (not under my control) that won't let me. So I use network X to run it on a friend's machine and display it on mine.

      If you actually can point out a better way to solve my problem I would really appreciate it. I've even installed an X server on windows for doing this.

      --
      I am trolling
    200. Re:Anything else out there? by jon3k · · Score: 1

      "Then, once you have decided to work on it and have fully absorbed X11 protocol into your being, you basically need a vmware license in order to develop."

      Why not just use kvm and qemu?

    201. Re:Anything else out there? by afabbro · · Score: 1

      you basically need a vmware license in order to develop.

      Yes, but the license for what you would need (VMWare Server) is free. You probably do not need the pay-for Workstation, etc. features. The vast majority of the benefits of VMWare are available in the free products - it's only when you want to do advanced stuff like snapshots, moving images around, teams, etc. that you need to get into the pay-for products.

      (Not trying to be snippy, just passing this on because VMWare's license model has changed in recent years.)

      --
      Advice: on VPS providers
    202. Re:Anything else out there? by erudified · · Score: 1

      I'll give you a real-world example: I want to run skype, and am behind a firewall
      SSH tunnel. NEXT!
    203. Re:Anything else out there? by Anonymuous+Coward · · Score: 1

      Similarly, KDE/Qt and Gnome are accessed directly by many programs. Programs should be accessing X through the window manager.
      That's not how it works.

      A window manager is a regular X11 aplication (just like xclock or xterm). The only special magic it setting the 'substructure redirect' flag on the root window of the screen - which basically means that when another application asks the X server to put a window on the screen, or modify its size or position, etc., the X server will send a message with those parameters (window, size, position) to the window manager instead of mapping/resizing the window outright.

      Applications don't have to know a window manager even exist - they're supposed to run fine even on the bare server. (but buggy applications/libraries DO assume a window manager - for instance, firefox assumes it can keep the focus to the main window after creating other top windows with the override-redirect flag set, which is NOT the default in X11, unless KDE/Gnome/etc is there to make it look like it's Microsoft Windows ;-))

    204. Re:Anything else out there? by DiLLeMaN · · Score: 0

      Yes, booting linux takes time, I'm sure Ubuntu can come up with a splash screen without touching X. That's usplash, if I'm correct. Other distros can (and do) use it too.
      --
      /var/run/twitter.sock is a twitter socket puppet.
    205. Re:Anything else out there? by renoX · · Score: 1

      >>Think about the Mozilla project.

      I'd prefer not: even though as you said they did a rewrite which took several years, I consider that their design suck: it allows one tab to freeze the whole browser..

    206. Re:Anything else out there? by Maestro485 · · Score: 1

      Why don't you give me a REAL WORLD example of a showstopping application that you run that takes advantage of X's "network transparency" so I can laugh and point at 10 better ways to solve your problems on both Linux and OS X? It's not so much that a particular application utilizes network transparency -- it's that I am able to utilize it. I have a few machines that don't do much besides being file servers. They do, however, have decent processors that are basically doing nothing, so why not encode DVD rips without taking a performance hit on my 'primary' machine? Or have a bittorrent client running on another?

      There might be other ways to accomplish this, but it usually involves finding a suitable application, installing on multiple machines, configuring on multiple machines, etc.

      I don't know enough about X to know if these minor uses are worth the effort, but it's still pretty useful.
    207. Re:Anything else out there? by Sentry21 · · Score: 1

      For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap -- still keep X for running networked apps. Keith Packard talked about this at his 'State of the X.org' Google Tech Talk; he pointed out that toolkits that abandon X and just bang the framebuffer get *worse* performance than running the same toolkits on top of X. The solution is not to ditch X, but to accept that, despite all efforts to the contrary, X is here to stay, and work from that platform forward.
    208. Re:Anything else out there? by Randle_Revar · · Score: 1

      It is clearly not dead since xcb/xlib is the standard in recent distros, and a WM is being written to use it directly.

      As for xcb-glx, see:
      http://code.google.com/soc/2008/xorg/appinfo.html?csaid=663004BBF9DE45A1

    209. Re:Anything else out there? by Trogre · · Score: 2, Interesting

      GP does have a point. On the rare occasions I'm forced to work with Windows boxes, I can rdesktop to them from my Linux box at home and get a virtual desktop with *much* better responsiveness than any remote X client I've seen. I can also close the session and log in from another computer and get the same desktop back, with all my applications still running. I haven't seen anything in Linux that comes close to that. Screen is about the closest I can think of, and it comes in a very poor second.

      --
      "Nine times out of ten, starting a fire is not the best way to solve the problem." - my wife
    210. Re:Anything else out there? by Anonymous Coward · · Score: 2, Funny

      Oh, what sad times are these when even persons calling themselves geeks do not know the difference between X, the window manager, windowing toolkits, etc. There is a pestilence upon this land. Nothing is sacred. Even those who arrange and design shrubberies are under considerable economic stress at this period in history.

      "Nu!"

      "No no, it's not that; it's Gnu!"

    211. Re:Anything else out there? by man_of_mr_e · · Score: 1

      actually, the Linux kernel is kind of static these days. They seem to spend most of their time either rewriting code they've already written, or adding support for a new piece of hardware. How long has it been since 2.6 was released? And no sign of a 2.7 development tree?

      The Linux kernel has gotten to the point where it is at a sweet spot. Adding more features just adds bloat, so the only thing they can do is try to make the kernel work better. There needs to be some major innovation here.

    212. Re:Anything else out there? by RiotingPacifist · · Score: 1

      Mod parent up, that's not redundant!

      --
      IranAir Flight 655 never forget!
    213. Re:Anything else out there? by Mr.+Underbridge · · Score: 1

      This is a friendly reminder that your Acme brand Sarcasm Detector is due for calibration maintenance.

    214. Re:Anything else out there? by poached · · Score: 1

      a little off topic, but... I know to write new code do things YOUR way is much more pleasant than maintaining old code, but where I work (for $$$), that would never be an option. Application is pushing 10 years old and we add new features to it. Then we run tests to make sure we didn't break things. Just as you may think you are really smart for being able to rewrite X from scratch with your implementation, and possibly throw out stuff that you don't care about, I think to be able to understand old code and then add stuff on top of it and take ownership of it takes quite a bit of ingenuity and intelligence too.

    215. Re:Anything else out there? by RiotingPacifist · · Score: 1

      +1 ownage

      --
      IranAir Flight 655 never forget!
    216. Re:Anything else out there? by Anonymous Coward · · Score: 1, Informative

      The calculations you're displaying are irrelevant to the argument we're currently making. Ok so Java is only slightly slower than C, garbage collection is clearly faster than malloc/free for a program like an X server, the maximum GC delay is faster than people can observe, and Java shines on long-running "server" type programs where it can optimize based on usage... so, what's so funny again?

      On the other hand, Java tends to encourage terrible programming practices in large applications. ... A well-written Java app should be competitive with C. Unfortunately, well-written Java apps are few and far between Like I said before, prejudice. Don't use the right tool for the job just because other people have used it for 'business objects' and other uninspiring things.

      Your arguments are so lame they almost make me want to write an X in Java just to spite. Btw nice link, Leaf.
    217. Re:Anything else out there? by KaeseEs · · Score: 1

      Didn't you mean to say GNU HURD.. now with 120% more Uptime! 120% of zero is still zero!
    218. Re:Anything else out there? by Anonymous Coward · · Score: 0

      and virtualbox-ose, and xen, and UML, and Xnest...

    219. Re:Anything else out there? by Yfrwlf · · Score: 1

      I know what you meant and I don't mean to nitpick, but I will any way. :)

      "Irrational stereotypes" isn't redundant, it's a contradiction. They did a fine job of noticing those stereotypes, if not then the stereotypes wouldn't be stereotypes, and they just would have confused everyone. It's the treating of stereotypes and the speculation that follows them like absolute truths which isn't rational. So you could have just called it arguing with stereotypes and left it at that. You'll do better in the future, young grasshopper.

      But back to the topic...if X's code could be cleaned up so it's not only neater but faster too, and allowed for more modular and easier programming for anyone wanting to contribute, that would be an excellent goal for X to set so that it could gain more traction for the future. Never give up on improving the system.

      I think the main reason X doesn't get too much attention though is the fact that it works pretty darn well, well enough so that most of the attention falls on the apps placed on top of it.

      --
      Promote true freedom - support standards and interoperability.
    220. Re:Anything else out there? by xilmaril · · Score: 1

      There isn't much competition for the Linux Kernel either.
      You mean like FreeBSD, OpenBSD, NetBSD, Darwin and OpenSolaris?
      Exactly! Like Windows, competing with Linux and Mac 8 years ago!

      Miniscule competition is a lot like none, and the marketshare of FreeBSD, OpenBSD, NetBSD, Darwin, and OpenSolaris isn't killing Linux any time soon.

    221. Re:Anything else out there? by rbanffy · · Score: 1

      There is nothing wrong with basic features being extensions. That's called modularity.

    222. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Wow. Hand over your 5 digit uid, you don't deserve it.

    223. Re:Anything else out there? by Anonymous Coward · · Score: 0

      well... in recent times, theres been an increase in hype among FLOSS stuff.. hype, features, fun, who wants to fix stuff? everybody wanna be a star... developing is for winners, fixing is for losers... so things are being developed at a much faster peace than being maintained (bugs fixed and stability increased)

    224. Re:Anything else out there? by Anonymous Coward · · Score: 0

      and because they waste a ton of memory on caching. If it works well -- and from the end user's point of view, it does -- then it's not really wasted, is it?
    225. Re:Anything else out there? by Anonymous Coward · · Score: 0

      So why not start something from the ground up? It sounds like it's time for a rewrite. This could be the year of the "Y" desktop!

    226. Re:Anything else out there? by entrigant · · Score: 1

      Why not just use NX? It blows away anything else I've ever used in speed and responsiveness even over slow or unreliable connections.

    227. Re:Anything else out there? by Billly+Gates · · Score: 1

      Mozilla was mostly rewritten and it sucked before a total rewrite.

      Firefox was yet another fork with an almost complete rewrite from scratch based on netscape libraries.

      Like Firefox we need a new X based on the protocol written from scratch. Someone already did it in java so it can be ported to C or C++.

    228. Re:Anything else out there? by bit01 · · Score: 2, Informative

      And the X protocol itself? Well, it sucks.

      You are exaggerating hugely.

      I have an 802.11g network here at home, and X sessions are completely unusable over it.

      You have a problem and it doesn't appear to be X. I use X11 over a similar network via WPA2 and ssh -X all the time with no problems. GUI editors, utilities, whatever. I don't bother with NX or ssh -C. A few programs are badly coded and do unnecessary screen updates causing slowness. Working with images can be slow also. Fortunately I'm not interested in running those programs remotely.

      I'd suggest you check your wireless network throughput. I get 1.2-1.7ms ping times with 100KB/s throughput on mine. Possibly there's interference from another WiFi network running on the same channel or other interference like metal, an electric motor or faulty network hardware.

      The X11 code base is crufty and needs cleaning up but it works, and for many use cases it works well.

      ---

      Don't be a programmer-bureaucrat; someone who substitutes marketing buzzwords and software bloat for verifiable improvements.

    229. Re:Anything else out there? by 1tsm3 · · Score: 1

      I know you are joking here, but how about Y-Windows? It hasn't been worked on for some time, but if the legacy code is the issue, Y-windows might be a good fresh start. http://www.y-windows.org/ -Itsme

      --
      -ItsME
    230. Re:Anything else out there? by RAMMS+EIN · · Score: 1

      ``Why not just use NX?''

      First of all, because I have been unable to find completely open-source implementations of both the NX client and server.

      Secondly, because I think that NX still sends a lot of latency-sensitive events over the network. At least, that's what DXPC does, and NX is, as far as I understand, an enhanced version of DXPC.

      --
      Please correct me if I got my facts wrong.
    231. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Glad we've gotten Windows out of the way - it doesn't even count as competition anymore.

    232. Re:Anything else out there? by CaptnMArk · · Score: 1

      Framebuffer works for one-app-at-the time.

      It does NOT work for a desktop system. You need a separate server to isolate them so that one doesn't impact the other.

      Especially since people often take the easy way out and write their gui apps singlethreaded that are not responsive while the app is busy.

    233. Re:Anything else out there? by entrigant · · Score: 1

      It shares similar concepts, but its performance far exceeds it. There are foss client implementations for everything but windows pretty much which is unfortunate, but when I'm forced to use a non free os I find little sense in demanding a foss client to throw on top of it so I just use the free commercial client.

    234. Re:Anything else out there? by dbIII · · Score: 1

      Secondly, whether Linux is or isn't an operating system is at least debatable . Eventually, it boils down to a matter of definitions (what is Linux, and what constitutes an operating system?)

      This discussion can really be summed up as established "textbook" definitions versus exclamations made by people outside of the field after no more than a few moments thought. The judge rejected the "web browser is part of the operating system" argument on expert advice but somehow the thing escaped to become some sort of post-literate meme. To provide an analogy; a steering wheel may need the majority of the rest of the car to do something useful but that is no excuse to rename most of the car to "steering wheel".

    235. Re:Anything else out there? by Knuckles · · Score: 1

      even if you have thousands of man-hours dedicated to the current codebase It seems you severly underestimate the complexity of X and the amount of work that has gone into it.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    236. Re:Anything else out there? by KaeseEs · · Score: 1

      I'll give you a real-world example: I want to run skype, and am behind a firewall
      SSH tunnel. NEXT!

      But he's still forwarding X over the SSH tunnel!!!

      -1 Arrogant Jackass

    237. Re:Anything else out there? by RAMMS+EIN · · Score: 1

      ``It shares similar concepts, but its performance far exceeds it.''

      I'll take your word for it. I still wonder about the latency sensitivity, though. I am really curious what would happen if I ran Eclipse over it. For some reason, the delay between me pressing a key and the next character being rendered on my screen is extremely long in Eclipse, with every remoting protocol I have tried, except RFB (VLC).

      ``There are foss client implementations for everything but windows pretty much which is unfortunate, but when I'm forced to use a non free os I find little sense in demanding a foss client to throw on top of it so I just use the free commercial client.''

      Fair enough. That still leaves me without an open source NX server.

      --
      Please correct me if I got my facts wrong.
    238. Re:Anything else out there? by mebrahim · · Score: 1

      There isn't much competition for the Linux Kernel either. You mean like FreeBSD, OpenBSD, NetBSD, Darwin and OpenSolaris? Microsoft Windows was not worth mentioning as a competitor?!
    239. Re:Anything else out there? by tehcyder · · Score: 2, Funny

      I prefer to avoid false dilemmas couched in inappropriate analogies to physical constructs
      So, what you're saying is that given the choice between a SUV and a racing bike, you'd take the hat-stand?
      --
      To have a right to do a thing is not at all the same as to be right in doing it
    240. Re:Anything else out there? by entrigant · · Score: 1
    241. Re:Anything else out there? by somersault · · Score: 1

      I'm sorry I can't seem to find them. You anonymous cowards never have anything approaching balls..

      --
      which is totally what she said
    242. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Woooosh.

    243. Re:Anything else out there? by Magada · · Score: 1

      "Working with images can be slow"?
      Way to shoot yourself in the foot there, buddy; you had such a nice argument going, too. GP's experience mirrors mine, btw.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    244. Re:Anything else out there? by Anonymous Coward · · Score: 0

      In short: There is something severely wrong with the current xorg architecture. Nobody wants to work with "REALLY HUGE" amounts of legacy code. Does it really have to be that complicated? How long would a clean rewrite take, given you have quite a few motivated developers?

    245. Re:Anything else out there? by countach · · Score: 1

      If you're going to all the effort to rewrite from scratch, do you really want to re-implement X? That's the problem, nobody really wants to re-implement X because its obsolete, yet it does hold the unix community together. So it plugs on.

    246. Re:Anything else out there? by pebcak · · Score: 1

      IMO, yes, but the great-grandparent post seemed to be referring to competition from other OSS only.

    247. Re:Anything else out there? by fireboy1919 · · Score: 1

      I know to write new code do things YOUR way is much more pleasant than maintaining old code, but where I work (for $$$), that would never be an option.

      This doesn't have to do with maintaining old code. I didn't just say "old code," I said "crazy legacy code." It has to be more than just old to be worth replacing. It has to be more trouble than it's worth. Turns out that I work for money as well...and maintain old systems. Part of that is knowing when a chunk needs to be gotten rid of because it was a bad idea at the time and a better one has come along.

      Just as you may think you are really smart for being able to rewrite X from scratch with your implementation

      Flamebait, nothing more. I made no such claims. Not only are the off-topic, this isn't even close to a rebuttal to my arguments.

      and possibly throw out stuff that you don't care about, I think to be able to understand old code and then add stuff on top of it and take ownership of it takes quite a bit of ingenuity and intelligence too.

      Knowing what to throw out, what to keep, how to build on top, how to build APIs that work with it all require cleverness - raw intelligence and intuition. It is difficult for me to see how this has very much to do with my post, though. If you're working on a OSS project, you're doing these things.

      The difference I'm talking about is in the quality of design & implementation. You go a lot farther (in experience, productivity, etc) when you're starting out when you work with something with high quality design and implementation rather than low.

      --
      Mod me down and I will become more powerful than you can possibly imagine!
    248. Re:Anything else out there? by m50d · · Score: 1

      And just how am I supposed to figure out all the ports and targets required?

      --
      I am trolling
    249. Re:Anything else out there? by jon3k · · Score: 1

      Smart? Works on slow connections? Works on wireless? Secure?

      You've obviously never used a microsoft terminal services client.

    250. Re:Anything else out there? by erudified · · Score: 1

      And just how am I supposed to figure out all the ports and targets required?

      Uhm, the same way you figured out how to use X? Google?

      3rd result for 'skype ssh tunnel' - Right here.

      It's not much more difficult than configuring SSH and using X, and it allows you to use the full feature set of skype (it seems pointless to use it given that as described there's no way you can use voice), plus learning how to configure this will enable you to bypass firewalls for other applications in the future. Wins all around.

    251. Re:Anything else out there? by jon3k · · Score: 1

      FUB and hyperbole with nothing to back it up. Thanks so much for your valuable insight.

    252. Re:Anything else out there? by m50d · · Score: 1
      3rd result for 'skype ssh tunnel' - Right here.

      Which isn't really an answer; it's suggesting doing it by socks, which I suppose works, but means running a socks program each time, and from previous experience tends to cause weird bugs. Still, it's something; thanks.

      It's not much more difficult than configuring SSH and using X, and it allows you to use the full feature set of skype (it seems pointless to use it given that as described there's no way you can use voice), plus learning how to configure this will enable you to bypass firewalls for other applications in the future.

      It is a lot more difficult than just ssh -X; I never use the voice, and doing it that way will only work for applications which do socks, which is far from all of them. You've yet to convince me this is a better solution to the problem than X.

      --
      I am trolling
    253. Re:Anything else out there? by quanticle · · Score: 1

      Not to to mention the fact that, in all the software engineering literature I've seen, from-scratch rewrites have been more likely to miss schedule targets than releases based on the existing codebase.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    254. Re:Anything else out there? by quanticle · · Score: 1

      Its quite tempting to think, "This code sucks; I bet I could make a better, faster, cheaper version in my spare time!" However, if you read the software engineering literature, you'll see that from-scratch rewrites are no more likely to be bug free and on schedule than releases from improving the existing codebase. This is because the new team usually ends up making mistakes that were fixed in the old version, or making small changes to behavior that add up to significant incompatibilities.

      In essence, you either end up rewriting the same code from scratch, or you have code that isn't backwards compatible with the existing version. For an important bit of software like X, which has lots of downstream dependencies, neither is an acceptable choice.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    255. Re:Anything else out there? by quanticle · · Score: 1

      Of course, if you're working on graphics driver, a VMWare instance is of no use to you, unless you're working on the drivers for the VMWare emulated graphics card.

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    256. Re:Anything else out there? by quanticle · · Score: 1

      Oh yeah, because the Windows graphics model is oh so much better. GDI+, anyone?

      --
      We all know what to do, but we don't know how to get re-elected once we have done it
    257. Re:Anything else out there? by mrsteveman1 · · Score: 2, Interesting

      Windows doesn't use GDI anymore.

      In fact, as much as i dislike Windows overall, their graphics subsystems are much better than Xorg at the moment.

      Quite recently Xorg was touting input device detection as a new feature, and on the fly screen switching. These are things Windows, even XP and i think Me, were doing 7 years ago.

      X11 just completely ruins Linux for me, it gets in my way constantly, from having to RESTART x11 to add a screen to my laptop while working (losing all my work in the process), to the screen tearing all the time, to the synaptics driver which randomly jumps the mouse to new places while in use.

      Given all the problems causes I'm happy to avoid it, even if that means using Windows. Luckily I don't have to make such a horrible choice.

    258. Re:Anything else out there? by chromatic · · Score: 1

      Only if we're really talking about software!

    259. Re:Anything else out there? by Anonymous Coward · · Score: 0

      I love the strawman argument in your sig. Who is claiming atheism is a religion? Atheism, "a", the opposite of, "theism", belief in existance of deities or "gods".

      Did you also know that wheels are round and the sky is blue? Any other insightful gems for us? Maybe tomorrow you can define some more words for us, or regurgitate some more beaten-dead-horse one liners without so much as a pabulum of intellectual value.

      And agnosticism is the only religion that is entirely correct - we do not know for sure one way or the other. I think it's funny that you choose decisiveness over correctness. You could be absolutely sure that the sun revolves around the earth, it will not make you correct.

    260. Re:Anything else out there? by Corwn+of+Amber · · Score: 1

      Yeah, right.

      More that the dev team is understaffed and inherited a big mess o'code no one could even try to read, at the time they changed the name from XFre86 to X.Org.
      That piece of spaghetti was supposed to be a reference implementation, not supposed to be used. An now? Well, Linux and *BSD and all other Unices that use X.org have the worst GUI system in the world. Yeah, yeah, there are toolkits that take care of Just That (like lovely Qt and horrible GTK), but the foundation, the X server, is crap. Everybody knows that. It should have been rewritten from scratch a fucking long time ago.

      Or maybe use something else entirely... Typing this on my Hackintosh, I know how good a Unix desktop can be.

      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    261. Re:Anything else out there? by kelnos · · Score: 1

      Well, there have been attempts to develop other windowing systems, but they've all failed to generate enough interest. X works, and it works well. Sure, it has its deficiencies, but many of those can be fixed or worked around through its extension mechanism. I often see so many people who don't really understand X claim it sucks... it gets a bit tiring.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    262. Re:Anything else out there? by Corwn+of+Amber · · Score: 0

      X11 already provides desktop Linux with you need to run high performance graphics.


      No.

      Not when draging a transparent window freezes the system for seconds.

      Not when X runs in ONE SINGLE THREAD.

      Not when X crashes.

      Not when X can't be compatible with the only two graphics chipsets on the world (ATI and nVidia, the rest is either complete crap - Intel - or forgotten, obsolete, and massively overpriced crap - Matrox).

      Not when X crashes. (I have yet to see Aqua crash, ONCE.)

      Not when X has one new line of code a year, never fixes bugs, releases years too late, etc. etc.

      And I haven't even started on the politics/license stuff...
      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    263. Re:Anything else out there? by kelnos · · Score: 1

      Certainly, that goes without saying. But you can work on pretty much anything except graphics in a VM, and it often makes a lot of sense to do so. Hell, there are even large device-independent portions to X's graphics subsystems, and you can work on *those* from inside a VM.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    264. Re:Anything else out there? by k1773re7f · · Score: 1

      Microsoft Windows was not worth mentioning as a competitor?!
      Not when you're talking about kernel projects that anyone with the knowledge and desire can work on, it doesn't.
      But thanks for playing.
      --
      This sig. intentionally left blank.
    265. Re:Anything else out there? by Corwn+of+Amber · · Score: 1

      All the flash of Leopard without Mac hardware? Hackintosh. What more than knowing it exists do you want, a link to the torrent?

      --
      Making laws based on opinions that stem up from false informations leads to witch hunts.
    266. Re:Anything else out there? by bit01 · · Score: 1

      "Working with images can be slow"?

      Way to shoot yourself in the foot there, buddy; you had such a nice argument going, too.

      Nonsense, very little computing involves image processing. In any case transferring any large uncompressible dataset over a comparatively slow link is going to be slow. Doesn't matter what the protocol is and no magical thinking is going to change that.

      GP's experience mirrors mine, btw.

      Then you need to check your network and setup too. My running setup is an existence proof that you and the GP are flat out wrong.

      ---

      You're a fool if you think advertising pays for anything at all.

    267. Re:Anything else out there? by mikael · · Score: 1

      Yes, I programmed in X/Motif some time ago. Having to register callback functions was like including receipts for tax deductions in an annual tax return form. That was the easy part. The hard part was setting up the connections which attached each widget to each other. The order was very specific as the last widget that was connected was the one that was resized first.

      --
      Vintage computer adverts: http://www.vintageadbrowser.com/computers-and-software-ads
    268. Re:Anything else out there? by Magada · · Score: 1

      Computing in general yes, maybe. Working with X, however, involves graphical apps, by definition. Meh.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    269. Re:Anything else out there? by exit3219 · · Score: 1

      For someone who hasn't been in the game for that long, can you elaborate on that? Wikipedia couldn't tell me what possible advantages XFree86 had. (I'm genuinely curious.)

      --
      http://ascending.wordpress.com/
    270. Re:Anything else out there? by Anonymous Coward · · Score: 0
    271. Re:Anything else out there? by vrmlguy · · Score: 2, Informative

      Not when draging a transparent window freezes the system for seconds. Are you refering to problems with xcompmgr, or something else?

      Not when X runs in ONE SINGLE THREAD. I'm not sure what you mean by this. Xlib has been thread-safe for years. As for the other parts of X11, http://ask.slashdot.org/comments.pl?sid=50400&cid=5099482 has a good explanation of where your train of thought jumped the tracks.

      Not when X crashes. Do you have specific experience, or are you just rumor-mongering?

      Not when X can't be compatible with the only two graphics chipsets on the world (ATI and nVidia, the rest is either complete crap - Intel - or forgotten, obsolete, and massively overpriced crap - Matrox). Gee, my copy of X11 seems compatible with everything you named. There are lots of ATI drivers available; see http://www.x.org/wiki/VideoDriverFAQ for assistance. Any problems you're having with nVidia drivers are due to nVidia only providing binary blobs. See http://www.x.org/wiki/NVIDIAProprietaryDriver for more details. As for the rest, well, "different strokes for different folks." If you're not running games, a low-end chipset is fine.

      Not when X crashes. (I have yet to see Aqua crash, ONCE.) Now you're just repeating yourself.

      Not when X has one new line of code a year, never fixes bugs, releases years too late, etc. etc. Looking at http://www.x.org/wiki/Events/XDC2008/Program, it seems that they are keeping busy.

      And I haven't even started on the politics/license stuff... Yeah, politics has never raised its ugly head on the lkml (http://www.google.com/search?q=site%3Akerneltrap.org+politics). And what's wrong with the current license?
      --
      Nothing for 6-digit uids?
    272. Re:Anything else out there? by artifex2004 · · Score: 1

      HAPPY BIRTHDAY KELLY!

      Surprise!

      Oh, shut up, Slashdot, it's supposed to be yelling.

    273. Re:Anything else out there? by Randle_Revar · · Score: 1

      Thank you very much!

      This was a nice surprise :-)

    274. Re:Anything else out there? by sp0rk173 · · Score: 1

      Beautiful sarcasm. What ASTOUNDS me are the number of people who are agreeing with you. I wonder how many of them are aware X forked a few years ago. Here's what i think we really need. Call it the "BSD" model.

      We need an X fork that caters to desktop graphics,
      We need an X fork that caters to network graphics,
      We need an X fork that caters to security-based graphics,
      We need an X fork that delivers absolute modularity,
      We need an X fork that delivers absolute monolith...is....ity,
      And we need and X fork that does all of of those, but a little slower than all of the above, and is generally good enough for the public.

      I think then we'll be ready for the desktop.

    275. Re:Anything else out there? by artifex2004 · · Score: 1

      Well, since you didn't leave a guestbook up on Multiply... (hint :) )

      Oh, and surprise for me: it was going to let me mod your reply to me (I have points) even though I obviously wrote the parent.

    276. Re:Anything else out there? by artifex2004 · · Score: 1

      Oops, nope, just a bug in the interface, it says I already have posted when I try to actually mod you.

    277. Re:Anything else out there? by Anonymous Coward · · Score: 0

      Meanwhile, desktop Linux requires you to HAVE TWO DIFFERENT DESKTOP ENVIRONMENTS INSTALLED just to run all available apps. To compare the utter mess that is desktop Linux "standards" to that of the anal-retentive world of interface design that is OS X application development is silly.
      I completely agree (well, mostly).

      I agree that Linux needs to behave as if it's more unified (by which I mean it should be perceivably unified) but I don't really mind if there are multiple desktop environments.

      Lots of Windows apps use their own toolkit (Eg, MS Office uses custom widgets, OpenOffice.org uses its own toolkit, and there's lots of Flash apps, Macromedia Director, etc.). On OSX there's simply less tolerance (from the community) for differences. On Windows there's more tolerance, and on Linux there's too much tolerance.

      But politically I don't think that you'll get consolidation on a single toolkit. That's just not feasible any time soon.

      What is feasible, I think, is for the Linux user community to continue demanding consistency, and perhaps to ask for standard configs for expressing variations so that multiple toolkits can share configs (eg, more FreeDesktop specs).

    278. Re:Anything else out there? by Anonymous Coward · · Score: 0

      I'd say you're just another "me too!" armchair idiot who doesn't do any real coding.

      Relax and enjoy your shoes.

    279. Re:Anything else out there? by EsbenMoseHansen · · Score: 1

      1. it is a joke, you know :) Smile!

      2. I would answer the rest, but given that you posted anonymous, you wouldn't get the answer.

      --
      Religion is regarded by the common people as true, by the wise as false, and by rulers as useful.
    280. Re:Anything else out there? by jackspenn · · Score: 1

      What should we call the forked product? X++, XI, XI-UI, Y or PhoeniX? I like PhoeniX, I can picture it now "Rising from the ashes of the Netscape browser ...", I mean "Rising from the ashes of what was formerly known as X ..." holy crap, this idea may actually work.

      --
      Respect the Constitution
  3. Finally, developers' ignorance and childish by BattleCat · · Score: 3, Insightful

    selfness show up on large scale. Jumped Linux ship two years ago in favor of MacOS X, never looking back, starting to get job done, instead of another OS/DE fight won.
    While I was long-time subscriber to xorg-devel and other related MLs, every holy war fought there was nailing X coffin slowly but surely. Do they still sing "network transparency out of the box" mantra every time someone suggests changing architecture ?

    1. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 5, Insightful

      Do they still sing "network transparency out of the box" mantra every time someone suggests changing architecture ? That's the complaint you're going to go with? Seriously? Something that degrades gracefully into the ideal solution (shared mem and unix sockets) for a local-only graphics server?

      There's a LOT wrong with X.org right now, even mentioned in TFS. I personally wish they would put a lot more work into the transition to evdev and HAL, so we can get rid of xorg.conf and finally make strides to being as user friendly as "the other" OSes.

      But network transparency? You're fighting the wrong battles here.
    2. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 5, Informative

      Internally, X11 running in local mode works the same way as Apple's window server - using shared memory and local sockets. Hell, even Windows Vista works this way (except using Windows IPC mechanisms instead of Unix ones).

      Everyone who suggests changing the architecture of X by removing network transparency is arguing from a position of ignorance. There isn't a faster mechanism for doing a GUI server without either building the windows server into each app (allowing only one app at a time), or building the window server into the kernel (bad idea).

    3. Re:Finally, developers' ignorance and childish by kaiman · · Score: 5, Insightful

      But network transparency? You're fighting the wrong battles here. That is so true. Using Macs myself since a couple years. I have a recent MacBook Pro (mostly occupied by my wife) and an iBook G3 left for my stuff. While I can ssh into the MacBook Pro and do command line stuff fast, I so wish I could simply

          export DISPLAY=skarabrae:0.0

      and get actual work done fast!

      Network transparency is *the* feature of X.
    4. Re:Finally, developers' ignorance and childish by diegocgteleline.es · · Score: 1

      Do they still sing "network transparency out of the box" mantra every time someone suggests changing architecture ?

      They sing "not breaking the compatibility with all the graphical applications out there".

    5. Re:Finally, developers' ignorance and childish by BattleCat · · Score: 2, Informative

      Ok. Let's get this straight:
      1. X wire proto is ugly. fscking ugly and so fscking low level I don't even know what to compare it with. Pushing ugliness faster via unix domain sockets (which are, presumedly, zero-copy on Linux ) (does anyone know about FreeBSD/Solaris implementation of UDS ? ) does not help in improving overall picture.
      2. Changing protocol to work with higher level blocks (client-based widgets with server-backed structures) will probably break network transparency (since instead of low-level user IO and graphics resources, they'll need to work with complicated scenarios and behaviours)
      (Keith Packard integrated client-side fonts relatively smoothly, but it was relatively easy task (relative to introduction of client-side widgets, of course)).

    6. Re:Finally, developers' ignorance and childish by diegocgteleline.es · · Score: 3, Informative

      Internally, X11 running in local mode works the same way as Apple's window server - using shared memory and local sockets.

      It doesn't uses shared memory, I think. There's a "shared memory" extension, but there's not a "shared memory transport" for the X11 protocol. Sun's propietary server has a shared memory transport, and it was said that they'd opensource and port it for X.org, but so far nothing has happened. It'd be an interesting thing to have, i think - today, when an application wants to display a image in the server it must send the whole image to the server (the protocol is network-oriented so it can't send a "reference" like a file, it has to send the whole data of the image). If the client app keeps the image in its memory after sending it to the server, the image is using 2x its memory size (one in the server, one in the client). With a shared memory transport, client and server could shared the memory that the image is using. Or so I've heard.

    7. Re:Finally, developers' ignorance and childish by siride · · Score: 4, Informative

      No windowing system has anything resembling widgets on the server-side. It's all done in client-side libraries, where that kind of stuff belongs. The server-exposed interface just provides the mechanisms needed for implementing widgets. That part is fine and doesn't need to change.

      As for the protocol, only a few parts are actually poorly designed. Grabs need to be reworked as they can result in subtle race conditions and lock-ups. There's a lot of old cruft that nobody uses that could go away, but isn't really causing a problem by remaining in the protocol. The main historical problem was Xlib, which did a lot of stupid things with the protocol, resulting in reduced performance, especially over the network. XCB fixes that, although no toolkits have been ported to pure XCB yet (and it may be a while).

      Ultimately what's going to be happening is the move towards Composite/EXA, OpenGL and DRI(2) for everything, which should negate a lot of the existing problems with X's rendering infrastructure. Again, the lack of manpower is going to prevent these projects from making much forward progress.

    8. Re:Finally, developers' ignorance and childish by bytesex · · Score: 2, Informative

      Exactly, what you want is a pluggable gui-object model in the server. I want to be able to say, through the X-protocol: scrollbar there, these dimensions and gimme these events on it. Apart from the time it would save on the wire (gobs and gobs of it), there would be no more bad-headed implementations of a scrollbar. Also, cut-n-paste and drag-n-drop must be taken out of icccm and be given a decent implementation - what a load of crap that is !

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    9. Re:Finally, developers' ignorance and childish by siride · · Score: 2, Insightful

      The only place such a system might be of benefit would be over slow network connections, which is precisely the scenario where uploading server-side binary blobs to draw widgets would be an absolute nightmare. The idea of server-side widgets has been discussed and deemed to be a bad idea. The fact that none of the major windowing systems (Windows USER/GDI and Mac OS X Quartz/Aqua) use such a system should also indicate to you that everyone else thinks it's a bad idea too.

    10. Re:Finally, developers' ignorance and childish by bytesex · · Score: 1

      You wouldn't have to upload server-side binary blobs to draw widgets; they would already be there. They would have been loaded as '.so's when the X server booted up. Just specify that 'an X server isn't complete without the implementation of a scrollbar (and a menubar, and a dressed up window, and a tab-bar etc) on the server-side'. Then it's up to the distribution makers (redhat, suse, etc.) to pick and choose. All of a sudden a) calls to the X server are more relevant (that is, closer to what the user wants), b) can have specific events that are much easier to parse for client-libraries, and c) are much, much cheaper for the network. More snappy, more intuitive, and more bug-free. And for good measure, the X server distribution itself includes reference implementations of them as well (and doesn't expect them to be used).

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    11. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 3, Informative

      local sockets *are* implemented as shared memory by most (all?) operating systems. The X-SHM extension you're referring to, has nothing to do with how the operating system implements local sockets; instead it allows applications to make use of shared-memory even when client and server are not on the same machine.

    12. Re:Finally, developers' ignorance and childish by drinkypoo · · Score: 1

      I agree on drag and drop, but cut and paste is still a big snafu. Probably DOESN'T belong in the graphics server. Drag and drop is inherently a graphics operation, so that's different.

      On the other hand, I do like the idea of having windowing concepts like scrollbars in the X Server - kinda. I would like to see them pluggable at that level. Xaw might be the 'official' widget set so that you would have something simple and working, while you could plug in Qt or GTK. The problem with this approach is that it would slow development because right now KDE and GNOME have a certain competitive element (competitive used to mean "running together so we can all be faster") that spurs them to one-up one another with new features. However, we already have processes to enable that sort of thing in both X and GL with vendor-specific extensions which later become part of the spec (and are renamed appropriately - no one is using SGIS_MULTITEXTURE any more.)

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    13. Re:Finally, developers' ignorance and childish by spitzak · · Score: 3, Interesting

      You are correct that X wire protocol is ugly. However this is NOT a reason to abandon network transparency. If you removed network transparency you would still have an ugly protocol, just communicated in shared memory instead. But if instead you fixed the protocol while keeping network transparency, you would have the good protocol PLUS network transparency.

      The fact that you even remotely consider communicating larger objects than drawing commands to the server, such as widgets, is proof that you have never even thought seriously about how these things are programmed. It will not work, it would be unbelievably complex. In X this is where the horror of the ICCCM window manager hints and protocol come from (basically it is an attempt to put a complex "window+frame" object over the api). Windows and OSX do not do this at all, all communication that leaves the app's local address space is pretty low-level drawing commands.

      Client-side fonts are done by sending the bitmaps of the fonts over. It is a huge win, because no longer is there a "font object" that is attempted to be communicated. It is exactly the OPPOSITE of your proposal.

    14. Re:Finally, developers' ignorance and childish by spitzak · · Score: 2, Insightful

      You have absolutely no idea what you are talking about.

      Here is a small dose of reality: If X had done this, they would have done it in 1985, and the widgets and api would look like Athena. And they would still look like Athena today, with absolutely no change (ignoring the fact that X would have been abandoned long ago). There would have been MILLIONS of assuptions about the design of the widgets that programs would make or would be neglected in the api they designed. It would never have been modifiable in the way your fantasy believes. And don't go thinking that "we know how to do it today". Even five years from now some ideas we have in GUI today will be considered ridiculously incorrect.

      The fact is that X lasted for 30 years and can run stuff that was not considered in the least when it was invented is proof that it's design was at the correct level.

    15. Re:Finally, developers' ignorance and childish by bytesex · · Score: 1

      Thank you for your obviously so much better informed reply.
      1) Must I remind you of the joke of two Keynesian economists walking on the street ? *)
      2) Please refer to my post #23747305 further up - the widgets would be PLUGGABLE, so they could go with the times; distributions would take care of them looking dandy. dlopen came about in 1989, I think.
      *) 'There's a hundred dollar bill on the street.' 'Can't be; it would have been picked up already.'.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    16. Re:Finally, developers' ignorance and childish by somersault · · Score: 1
      --
      which is totally what she said
    17. Re:Finally, developers' ignorance and childish by siride · · Score: 1

      Until people want to have custom widgets or themes, or want to use older X servers (or non X.org X servers), or any number of other problems with this system. They already tried this with fonts and it was an unmitigated disaster. Let's not repeat history.

      The calls to the X server are simpler, they would become much more complex. All that stuff that you think would be handled silently by the X server would actually have to be reported back to the client (scrollbar movement, for example). And instead of having the client telling the X server to draw a shape, it would have to start talking about scrollbar details and there's no way an X server could implement all those details for every possible client. Instead of a simple protocol, you now have a complex one with no flexibility (just like the server-side font disaster).

      The fact is, the X server isn't going to be any faster or simpler because it knows about scrollbars. The speed problems with X are not related to the fact that clients manage scrollbars. By putting some aspects of widgets on the server and some remaining on the client, you have a very strange split that requires specialized communication between the server and the clients, making the protocol ugly and cumbersome and not easily expanded upon.

      Again, all major windowing system have client-side widgets. It just makes sense.

    18. Re:Finally, developers' ignorance and childish by kaiman · · Score: 1

      What about http://sourceforge.net/projects/cotvnc/ ? While somebody else is using the other box? Bad idea.

      The neat thing about X is that you can export the display for *your* applications and leave local users undisturbed. With a Dual Core and loads of memory, chances are they won't even notice that you're running stuff on their box.

      And while I could in theory run X on the Mac too, as pointed out by krischik, it doesn't help me a lot if stuff I want to export to my own display are native OSX apps like XCode and the software I am developing with it.
    19. Re:Finally, developers' ignorance and childish by abigor · · Score: 1

      He's talking about how the local X server defaults to Unix domain sockets for transport, which are indeed implemented with shared memory.

    20. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 0

      Can't you just use the X forwarding capability of ssh?

      ssh -X macbookpro

      You'll need to turn it on in the sshd config file and have xauth installed but then any X program on your MacBook Pro will display just fine on the machine your sshing from.

    21. Re:Finally, developers' ignorance and childish by Wdomburg · · Score: 1

      Bitmaps are already stored in shared memory on local machines thanks to the SHM extension.

    22. Re:Finally, developers' ignorance and childish by Wdomburg · · Score: 3, Informative

      Erm, no. X-SHM came from MIT, not Sun, and is a mechanism for bitmaps on the same machine to be stored in shared memory segments.

      There have been several proprietary shared memory transports added by vendors over the years, including Sun, so the poster is correct. And once upon a time Precision Insight wrote an implementation for XFree86 as well.

      However the conclusion after benchmarking various operations was that there was little to no benefit over the unix domain socket transport since it doesn't speed up render-bound operations at all the most significant transport-bound operations are already optimized using the SHM extension. Though performance was improved slightly on some hardware the recommendation after initial implementation and optimization was to abandon the effort.

    23. Re:Finally, developers' ignorance and childish by somersault · · Score: 1

      Yeah I was pretty excited when I first learned (probably 9-10 years ago now..) that X was designed to work just as well in a networked environment. These days Windows has Remote Desktop though. Still it's limited to only one person at a time using the machine unless you are logging into Windows Server.. :/

      I thought that display 0 was the local display though, perhaps that's because you want to route the other computer to your local display. It's been a while since I messed about with xorg.conf!

      --
      which is totally what she said
    24. Re:Finally, developers' ignorance and childish by JohnFluxx · · Score: 1

      I don't see the point. Pixmaps sent to the xserver tend to be stored on the video card memory, on non-UMA systems (systems with seperate video card and main memory - i.e. most PCs). You can't share that video card memory with a client app.

    25. Re:Finally, developers' ignorance and childish by Sectrish · · Score: 1

      Toolkits will probably move slowly, but I know the Awesome window manager is going to be moving over ASAP. ( http://en.wikipedia.org/wiki/Awesome_(window_manager) )

    26. Re:Finally, developers' ignorance and childish by mortonda · · Score: 1

      Um, you can. X windows runs on my macbook pro, and I've run apps off my linux box on here. I use ssh -X for X tunneling though.

    27. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 0

      Oh, if only there was a remote desktop feature for OSX! *rolls eyes sarcastically*

    28. Re:Finally, developers' ignorance and childish by tchristney · · Score: 1

      I think that one thing that catches Mac users is that it works much better when you run ssh -X from one of the xterms that starts up when you have X11.app running. I haven't figured out the voodoo needed to get it to work from Terminal.app. YMMV.

    29. Re:Finally, developers' ignorance and childish by Randle_Revar · · Score: 1

      I personally wish they would put a lot more work into the transition to evdev and HAL, so we can get rid of xorg.conf and finally make strides to being as user friendly as "the other" OSes. Well, a fair amount has already been done on improving the configuration system. With the current release of Xorg, and a standard enough system, you can delete your xorg.conf and X will work just fine. And even when you have a non-standard system, a properly configured xorg.conf is probably around a quarter or less of the size of xorg.conf from say, xorg 6.8.
    30. Re:Finally, developers' ignorance and childish by agristin · · Score: 2, Informative

      He could run X apps on the mac, but you can't export native OS X apps over X from the mac.

      And to be pedantic from a mac to a linux box, it is actually "ssh -Y linuxserver" for whatever reason the X auth doesn't work but the Y option for the auth works fine.

      I run X apps from the server to the macbook all the time. The other way doesn't work as well because Quartz doesn't have network transparency.

    31. Re:Finally, developers' ignorance and childish by jonsmirl · · Score: 1

      This already exists. It's called HTML and HTTP.

    32. Re:Finally, developers' ignorance and childish by bytesex · · Score: 1

      People would be free to create their own widgets; the API would certainly have to be backwards-compatible. But the back-end, which is now largely a forgotten playground, would become alive with the creation of new widgets just as well. Or so I imagine it at least.

      With regards to your fonts-in-the-backend disaster; that cannot be blamed purely on its placing; fonts were then, are now, and will always be, an intellectual-property-shrouded very difficult hurdle to overcome. And that was one of the main reasons it failed; at the time, the (open source) availability of good fonts and presentation (anti-aliasing) technology were simply way behind the times and /any/ new approach to fonts would have failed. I still think having them in the backend would still be a good idea. As long as the package comes with a good standard app to select and expand them. Currently, xfontsel won't do, really. And them I'm being generous.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    33. Re:Finally, developers' ignorance and childish by siride · · Score: 1

      > People would be free to create their own widgets; the API would certainly have to be backwards-compatible. But the
      > back-end, which is now largely a forgotten playground, would become alive with the creation of new widgets just as well. Or
      > so I imagine it at least.

      Mmm, no. Right now, I can, in a program, subclass an existing widget in a few lines of code and it just works. It can even be painted differently, behave differently, etc. Server doesn't know. Server doesn't have to care. It's all client side. Under your system, I'd either have to create a whole new widget program and install it on my target systems, or have some way of uploading a .so file to the X server, but only when my program is running. Both solutions are absurd. This is the problem with server-side widgets. Also of interest is that no GUI system that I'm aware of does anything like what you propose. There's a reason for that. Splitting up the work between client and server for widgets is overkill and leads to a host of problems.

      > With regards to your fonts-in-the-backend disaster; that cannot be blamed purely on its placing; fonts were then, are
      > now, and will always be, an intellectual-property-shrouded very difficult hurdle to overcome. And that was one of the
      > main reasons it failed; at the time, the (open source) availability of good fonts and presentation (anti-aliasing)
      > technology were simply way behind the times and /any/ new approach to fonts would have failed. I still think having them
      > in the backend would still be a good idea. As long as the package comes with a good standard app to select and expand
      > them. Currently, xfontsel won't do, really. And them I'm being generous.

      Intellectual property wasn't the problem with server-side fonts. The problem was that server-side fonts were opaque and hard to manage from the client side. The client had little control over the rendering of the fonts, but even then, there was already a large swath of protocol devoted to giving the client at least some control over the fonts. It was a mess. If a client wanted to do special rendering of fonts, or anti-aliasing (the main reason why the old font system was dropped), it was impossible. Clients would just have to do their own rendering to pixmaps and send that to the X server, which completely went around the entire server-side font system, negating what value it had. Rather than add more hooks and hacks so that the client could try to manipulate fonts and rendering over a wire protocol, the X developers had the bright idea to move it mostly to the client side, where it could be handled by client-side libraries.

      The trend has been to move things to client-side. Toolkits, fonts, advanced rendering (Cairo) and so forth. Please don't ask for this very useful trend to be reversed, with no benefit, but an increase in complexity and ugliness.

    34. Re:Finally, developers' ignorance and childish by bytesex · · Score: 1

      Look, everything we're talking about is (some form of) RPC. Basically, now, on the wire, people are calling functions like putpixel(x,y,color) a million times over (and I know, you can draw lines, fill planes and cache images), while they could be calling drawscrollbar(x,y,width,height,index,max) or something like that. You say the second approach is not flexible enough, I say the first is too inefficient.

      And I agree that nowadays, with gtk+ and qt and whatnot, things are looking pretty nice. But just remember, if you will, how much time it took us to get here ! And all the while, competing APIs (mac, windows), just had these calls out of the box. And they /did/ profit *a lot* from the uniformity of their look and feel. And you could still push a single pixel over in their APIs.

      So, I'm not saying that you should be able to *upload* an .so to have a certain widget for your particular app. No, you should get together with a few people, and instead of trying to agree on APIs and coding standards in C, try to agree what widgets go in the toolkit. Windows did it, Mac did it, java did it, but X just said: 'hey, you have lines, pixels, planes and images, what more can you possibly want ?'.

      With regards to fonts you're probably right; but the same argument applies here as well - those APIs that turn fonts into shadowed, hollowed out, red-morphed-into-blue shapes that bend around a circle, they had to be written as well. They could have extended the server-side, but chose to do it on the client side instead. Probably because they were rebuffed by the people behind XFree86 too. But that only makes my argument for me - it was a choice made from poverty of options, turned into richness, but, originally, the wrong choice nonetheless. At least in my opinion.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    35. Re:Finally, developers' ignorance and childish by siride · · Score: 1

      Windows and Mac OS X may have had calls for scrollbars, but those were exactly equivalent to toolkits on Linux. The server-side stuff is the same as it is with X. What Windows and Mac OS X enforce that Linux doesn't is that the ONLY way to access the GUI is through the standard toolkit (e.g., Cocoa in Mac OS X). This is what enforces a common look and feel.

      It's not inefficient to push pixels over the wire since that's going to have to be done a lot of the time anyways, with images, custom widgets and fonts. A lot of times pixmaps with SHM are used, which are really pretty efficient. The problem with X is NOT being able to push things fast enough over the wire. People need to get over this.

    36. Re:Finally, developers' ignorance and childish by bytesex · · Score: 1

      No, when I say inefficient, I don't mean that it's costing a lot of time on the wire (well, it /does/, as well), but that I, as a raw X-clientlib-programmer, must type an enormous amount of (needlessly complicated) functioncalls. Of course then you say; 'Ah ! But you must never program in raw X-clientlib'. No, of course not, and service-programmers must never call select().

      Let me repeat my point of view: it's nice that gtk+ and QT exist, but their existence is a perversion wrought by history. It's nice that we can bend fonts over backwards using some client library, but the very fact that we must do it on the client side, is wrong, wrong, wrong. Sorry.

      --
      Religion is what happens when nature strikes and groupthink goes wrong.
    37. Re:Finally, developers' ignorance and childish by renoX · · Score: 1

      >>No windowing system has anything resembling widgets on the server-side.

      Well, Berlin/Fresco tried to go in this direction a few years ago..
      The project is dead now, and I think that it's too hard to do it this way.

    38. Re:Finally, developers' ignorance and childish by hotfireball · · Score: 1

      That is so true. Using Macs myself since a couple years. I have a recent MacBook Pro (mostly occupied by my wife) and an iBook G3 left for my stuff.

      That's the reason! Because we all use Macs these days...

    39. Re:Finally, developers' ignorance and childish by Anonymous Coward · · Score: 0

      Correct, its *the* feature that very very few use and care about.

      Give me a system that is opengl based, uses the kernel drivers and doesnt hack its own crap system, and I'll be interested.

      Until then, X is just one ugly hack that doesnt stand up to competition.

    40. Re:Finally, developers' ignorance and childish by J.Y.Kelly · · Score: 1

      add:

      export DISPLAY=":0.0"

      to ~/.profile

      You can now start X programs from Terminal.app (as long as X11.app is running).

  4. What's the problem? by larry+bagina · · Score: 5, Insightful

    It's Open Source -- unlike proprietary software, we're not at the mercy of a company to dictate the release schedule or fix bugs if they get around to it. If bugs aren't fixed, it's because we failed to fix them.

    --
    Do you even lift?

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

    1. Re:What's the problem? by Anonymous Coward · · Score: 0

      It's Open Source -- unlike proprietary software, we're not at the mercy of a company to dictate the release schedule or fix bugs if they get around to it. If bugs aren't fixed, it's because we failed to fix them.
      It's a little like saying that we're not at the mercy of hospitals, because we can always cure the diseases ourselves...
    2. Re:What's the problem? by Anonymous Coward · · Score: 0

      No, it's not. If this was a site for doctors, then it might be. However, we're all (primarily) software developers. That means that we have the know how to actually fix bugs and add features (whether we want to spend the time/energy is a totally different matter, obviously here we didn't).

      I don't know about you, but I sure as hell don't know how to cure diseases.

    3. Re:What's the problem? by cjjjer · · Score: 3, Interesting

      Maybe not at the mercy of a company, but a team of core developers that don't want to do it any more. Now tell me which is worse?

      And don't try and throw the "oh we can do it ourselves crap". The issue here is maybe the casual developer has contributed are you saying that this casual developer now has to work on it full time so the project can move forward?

      Not likely to happen.

      One of the problems facing OSS is the people who move it forward are the ones who live, breath and feel passionately about the project (99% of the time the core developers), take away those people away and the project usually dies no matter how popular it is.

    4. Re:What's the problem? by somersault · · Score: 1

      It would be, if we weren't capable of coding, but we are. Most /.ers are better at coding than fixing up broken bones..

      --
      which is totally what she said
    5. Re:What's the problem? by Aladrin · · Score: 1

      And your solution is... For the 'casual developers' to get together and make an alternative?

      You're insulting the developers of X (including everyone who -could- do it, if they chose) and then telling those very same people that they need to get to work and make a completely new system that does basically the same thing.

      How the hell did you get modded insightful on that?

      --
      "If you make people think they're thinking, they'll love you; But if you really make them think, they'll hate you." - DM
    6. Re:What's the problem? by RAMMS+EIN · · Score: 1

      ``One of the problems facing OSS is the people who move it forward are the ones who live, breath and feel passionately about the project (99% of the time the core developers), take away those people away and the project usually dies no matter how popular it is.''

      For some definition of "dies". Perhaps development on it slows. Perhaps development even stops altogether. But what is there today will be there tomorrow, and will still be doing its job.

      Personally, I am satisfied with what my version of X gives me. I am sure there are things that could be improved, but there is nothing I really badly want improved. There are other things that are more important to me than improving X. That's why I am not working on improving X. Perhaps the same goes for other people, and perhaps that's why X.org has stagnated.

      Now, if I encountered some issue, e.g. X not running on my new operating system, X not supporting my hardware, some bug that really bugged me, or some feature I thought would be a great addition to X, then I might devote some of my Copious Free Time to working on X. And I can do that, because, X.org being open source, I have access to the source code and have a license that permits me to modify it. I can do that whether or not the project has been abandoned by the rest of the world. And that is where the real difference with proprietary software lies.

      OSS is indeed moved forward by the ones who live, breath and feel passionately about the project. And that's not a problem, that's an advantage.

      --
      Please correct me if I got my facts wrong.
  5. Phoronix will pay to fix X by mrchaotica · · Score: 4, Informative

    From the article:

    At Phoronix we are even willing to offer -- cash and/or computer hardware -- bounties for having X.Org release schedules met and bug lists being cleared out.
    --

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

    1. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 2, Funny

      From the article:

      At Phoronix we are even willing to offer -- cash and/or computer hardware -- bounties for having X.Org release schedules met and bug lists being cleared out.
      1. Clear bug list by deleting all unfixed bugs from tracker.
      2. Release new version of X.Org, exactly the same as the old version.
      3. Profit!!!!
    2. Re:Phoronix will pay to fix X by BattleCat · · Score: 2, Interesting

      Heh. "At Phoronix", my ass.
      Once I badly needed one particular bug (proper video init on laptop resume) fixed . Asked about probable fix timeframe/schedule of this bug on lkml , most responses were in form "it's free, we're doing it in our spare time, so don't ask when" . Then I tried to determine if any amount of money can help, asked developers if they can pricetag bugfix/patch and how to pay them - there was no definite answer at all. Children , playing in their sandpit and bearing no responsibility for their code at all, unmotivated and unmotivateable by anything but most basic urges .

    3. Re:Phoronix will pay to fix X by ishmalius · · Score: 1

      I would estimate 10 full-time -qualified- programmers for at least a year, plus capital and overhead costs. Is Phoronix willing to pay $2M? And this isn't enough to fix it, only to assist those already working on it. I will never understand why people so undervalue the work that is contributed to free software projects, the difficulty of the work involved, and the skill required to accomplish it. Also, please never link to that over-loud and busy site again.

    4. Re:Phoronix will pay to fix X by ShieldW0lf · · Score: 3, Insightful

      Once I badly needed one particular bug (proper video init on laptop resume) fixed . Asked about probable fix timeframe/schedule of this bug on lkml , most responses were in form "it's free, we're doing it in our spare time, so don't ask when" . Then I tried to determine if any amount of money can help, asked developers if they can pricetag bugfix/patch and how to pay them - there was no definite answer at all. Children , playing in their sandpit and bearing no responsibility for their code at all, unmotivated and unmotivateable by anything but most basic urges .

      Yeah, doesn't it suck when people are safe and happy enough that they can't be bribed, and they just sit around labouring to use their talents according to their own interests and desires and sharing the things they create?

      I hate that. These people need to have some shit ripped away from them so they can be bought and sold like everyone else. How else am I going to solve my problems?

      --
      -1 Uncomfortable Truth
    5. Re:Phoronix will pay to fix X by The+Ultimate+Fartkno · · Score: 5, Insightful

      Bribery? I completely fail to see your logic here.

      BattleCat needs to have a bug fixed. He approaches coders who, for free and in their spare time, code.

      "Hey there, coderman. I see that you do this sort of thing for free and for fun, but what would you say to doing that coding thing that you love to do, hitting this one bug that I really need fixed, and ending up with all the satisfaction that you normally get from your work and a shiny nickel on top of it?"

      "ZOMGBRIBERYYOUCALLOUSBASTARD!"

      Really? Is that what you call bribery? Where I come from, bribery entails a breach of ethics. All BattleCat wanted was to add a little icing to the job that people were already doing for free in an effort to have something fixed that was a priority for him. That's about as straight-up, ethical, and non-bribery a way to get things done as I can imagine.

    6. Re:Phoronix will pay to fix X by kunwon1 · · Score: 2, Funny

      If I give you five bucks, will you go away?

      --
      Specialization is for insects. -Heinlein
    7. Re:Phoronix will pay to fix X by Lobster+Quadrille · · Score: 1

      Children , playing in their sandpit and bearing no responsibility for their code at all, Huh.

      I can understand your frustration, but if you didn't read the box, please don't complain.

      'THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND...IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
      HOLDERS BE LIABLE FOR ANY CLAIM'
      --
      "The cup is in turn designed for holding hot or cold liquids, and has an open rim and closed base." --US Patent #5425497
    8. Re:Phoronix will pay to fix X by Lobster+Quadrille · · Score: 0

      Bribery may be a bit much, but the point stands. For some reason, that bug wasn't a high priority. They are under no obligation to fix it, no matter how much he offers to pay.

      He can always hire another coder to fix it. Ideally, he'd then send a patch to the original team, but again, he's under no obligation to do so either.

      --
      "The cup is in turn designed for holding hot or cold liquids, and has an open rim and closed base." --US Patent #5425497
    9. Re:Phoronix will pay to fix X by ShieldW0lf · · Score: 1, Insightful

      If someone is going to pursue a task because the task is its own reward, and you entice them to pursue a different task that isn't its own reward by offering them money, that's bribery.

      If someone is going to pursue a task because the task is its own reward, and you attempt to relieve them of outside pressures and distractions by offering them money so they can focus on the task they already intended to do, that's support.

      If someone is comfortable, safe, secure and happy, you won't be able to control them with bribery, but you might be able to assist them with support.

      The fact that you don't perceive anything wrong with living in a world that normalizes the first example is a testament to how far we have collectively fallen. In my opinion.

      --
      -1 Uncomfortable Truth
    10. Re:Phoronix will pay to fix X by The+Ultimate+Fartkno · · Score: 2, Insightful

      If someone is going to pursue a task because the task is its own reward, and you entice them to pursue a different task that isn't its own reward by offering them money, that's bribery.

      If someone is going to pursue a task because the task is its own reward, and you attempt to relieve them of outside pressures and distractions by offering them money so they can focus on the task they already intended to do, that's support. Aren't those two scenarios the *exact* same thing though? Given enough money / support doesn't any specific task become its own reward? We're not talking about coercion or duress here, we're simply talking about hobby programmers being offered money to prioritize one bug over another. I appreciate your argument, but you make it sound like this is some Dante-esque moral quandry that has the perilous capacity to eat a man's soul. In my eyes this is about as complex as "do you want the $20? No? Alrighty then."
    11. Re:Phoronix will pay to fix X by tinkerghost · · Score: 3, Insightful

      If someone is going to pursue a task because the task is its own reward, and you entice them to pursue a different task that isn't its own reward by offering them money, that's bribery.

      'I will pay you to make my problem your top priority' is among the many things that people are saying about how a FOSS economy is supposed to work. Paying people to do work for you that you can't/don't want to do dates back to at least the bronze age, and probably farther. I would go so far as to say that it's one of the cornerstones of civilization.

      I think the OP went about it the perfect way:

      1. Identified his problem
      2. Identified the existing bug
      3. Identified the existing timeframe on fixing the bug (there was none)
      4. Offered some financial support to the project as a whole in order to get his problem addressed as a priority.

      Essentially, he tried to hire a programmer/programmers to fix his problem from the pool of programmers who know the code the best - the active developers. Anyone with a serious intent to fix a software problem is going to go the same route - grabbing a coder off the street isn't going to be nearly as productive as grabbing the guy who wrote it in the first place.

    12. Re:Phoronix will pay to fix X by db32 · · Score: 3, Insightful

      Bribery, a form of pecuniary corruption, is an act usually implying money or gift given that alters the behaviour of the recipient in ways not consistent with the duties of that person or in breach of law.

      Your problem here is fixing bugs in X is consistent with the duties of that person. In fact, you could even go so far as to saying writing code is consistent with the duties of that person.

      What you are attempting to call bribery is what damn near everyone else in the world calls a job offer. He was attempting to hire someone, not to bribe them. If that was indeed bribery the job market would be a very scary place where employers could be convicted for making job offers for perfectly legitimate work.

      --
      The only change I can believe in is what I find in my couch cushions.
    13. Re:Phoronix will pay to fix X by ShieldW0lf · · Score: 4, Insightful

      What you are attempting to call bribery is what damn near everyone else in the world calls a job offer. He was attempting to hire someone, not to bribe them. If that was indeed bribery the job market would be a very scary place where employers could be convicted for making job offers for perfectly legitimate work.

      Sounds good to me. Working for money is the antithesis of integrity, and the social systems that make it necessary are constructed for the purpose of overcoming the integrity of the individual so they can be put to use like some inert tool. Personally, I consider every job I accept to be a moral compromise.

      --
      -1 Uncomfortable Truth
    14. Re:Phoronix will pay to fix X by lophophore · · Score: 1

      OK. I'll do it. I have not worked on X Window System code since 1991, but I have worked on XLib and X server DDX code... And I still have all my books. That was X11 R5, so it's not that much different.

      All I ask is a comfortable 6-figure salary (nothing worth less than US Dollars, please) with the usual health insurance benefits, etc. and whatever hardware I will need to test. Phoronix and Sun ought to be able to swing that.

      --
      there are 3 kinds of people:
      * those who can count
      * those who can't
    15. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Yes, it is bribery!

      1) Someone tries to control my schedule with money.
      2) Someone tries to give me something "precious",
            his money, to buy something worth less,
            my coding time. Getting paid for something
            I do for fun is ruining the fun (in the long run)!
            If you start taking money to fix bugs you
            have to continue that way to keep motivation up.
            And then you want more and more money ...
            If nobody pays you stop fixing bugs.

      Recommended read: Alfie Kohn's "Punished by Rewards"

    16. Re:Phoronix will pay to fix X by fabs64 · · Score: 1

      Want to see the studies showing an inverse correlation between deriving payment and deriving enjoyment from a task?

      Try taking my hobby away and I'd get snarky too.

    17. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Did you miss the declaration of the developers in question as "Children , playing in their sandpit and bearing no responsibility for their code at all, unmotivated and unmotivateable by anything but most basic urges" because they had other priorities for their time than what BattleCat happened to want them to do and weren't motivated to change those priorities by offers of money.

      The initial approach is fine, but strangely enough people are allowed to say no, or even just ignore the offer.

    18. Re:Phoronix will pay to fix X by searlea · · Score: 2, Insightful

      I'm guessing the parent poster doesn't code, as they're implying all coding is equally enjoyable.

      It isn't. There's a world of difference between coding new features, and fixing other people's bugs.

      For comparison, take an artist who loves to paint landscapes and modern art:

      Would they do their own interior decorating? Maybe.

      Would they paint *your* house? Unlikely.

      As to bribery: there's nothing wrong with offering artists money to paint your house - just don't be surprised when they turn you down without a flicker or interest...

    19. Re:Phoronix will pay to fix X by drinkypoo · · Score: 1

      He's crying because no one wanted to fix his bug. And he's shocked and amazed that MONEY won't COERCE them to care about HIS problem. Not that it's not a real problem, but to some people money is not the most important factor in the world. I know it's shocking to those of you who worship at the altar daily... but hey, have you seen Firefox 3.0's about:mozilla?

      Personally though, I think the guy is a troll. Here's why:

      Then I tried to determine if any amount of money can help, asked developers if they can pricetag bugfix/patch and how to pay them - there was no definite answer at all.

      There are any number of potential good reasons for that, not least not knowing how much effort it would require. Personally I'm more of the "make me an offer" camp than the "it will cost you X" camp, partly because I want to know what it's worth to you. If I think you're miserly, and I don't need the money, I'm definitely not going to work for you. Sometimes things run over budget, because of unforeseeable complications. I don't want to have to pad my estimates by 100%, and I don't want to have to get on my knees to get funding to complete a project.

      Also, if someone is giving you money it tends to come with conditions. The possible legal SNAFUs of being paid for development on your labor of love are potentially more than enough to convince you that you don't want to take the money.

      The fact that you cannot imagine why someone would be annoyed or even offended by being offered money proves only that you have been fully indoctrinated into the culture of mammon.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    20. Re:Phoronix will pay to fix X by robot_love · · Score: 1

      So you grow/find your own food?

      I realize you may just be prone to hyperbole, but refusing to offer anything to society in exchange for goods and services seems...short-sighted.

      --
      .there is enough of everything for everyone.
    21. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      If I do some work for myself and somebody askes me to fix something in it and I agree, it would feel obliged on it - completely independant from getting payed. And if I do not want to lose this bit of my liberty, I just must not agree. Maybe it was something similar there. There are more important things than money.

    22. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      You should have seen what I did to your girlfriend last night, now *that* was a moral compromise...

      Seriously, you are a victim of the fallacy that you are important, or what you think about morals matters. We live in a society, and if everyone who ever took a job in the lives thought it was a moral compromise, well, the reductio here seems obvious, so I'll leave it to the reader...

    23. Re:Phoronix will pay to fix X by Quantumstate · · Score: 1

      Accepting things like this could be dangerous for the project. It is quite different to generally donating to the project.

      When you offer money for them to fix your bug, which is effectively what you are doing even if you just ask them to prioritise it, other people may see that. So when they come along with something they think they can just pay the developers to get it done quickly. This is ok on a small scale but if it escalates then it could use up a lot of developer time.

      Also it could potentially produce conflicts, since you are giving money for a bug so how will the money be distributed. Will it just go to the developer who fixed the bug, but then how do you decide who fixes the bug? In most cases it would probably be ok but it could easily cause problems.

    24. Re:Phoronix will pay to fix X by ShieldW0lf · · Score: 1

      Not entirely, I'm as much a prisoner in this system as anyone else, and I would be arrested for trespassing should I try. I'm actively working towards it, being involved in sustainable local food production, assisting friends who are attempting to create new systems to make it practical for the uninitiated, making things from scratch and boycotting imported foods.

      I don't want to be kept in this consumer-lifestyle-prison. I don't want to take things from society that I haven't been directly involved in creating. Not one single damned thing. I look around this office, and every object I see is covered in the invisible hand prints of thousands of people who don't give a shit, and I hate it so much that it makes me want to smash it all to bits.

      As far as I'm concerned, I'm not a man. I'm a pet who is forcibly estranged from ever being permitted to develop into one, forced to keep doing tricks for my master so I can eat, just like the rest of you. If I didn't have a child to care for, I'd probably go live in the woods again and say the fuck with the rest of you. I'm perfectly capable of living that way for as long as I wish, because I cultivated the skills and actually went and did it.

      You think I'm short sighted. Well, the gas stations have started running dry around here, and everyone who thinks like you is about to wake up and realize that their master is dead, and they have no clue how to keep themselves alive. We'll see how short sighted I am when people start dying in their homes.

      --
      -1 Uncomfortable Truth
    25. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 2, Insightful

      I've been working on open source projects for a long time. I've received a good deal of offers from incredibly kind people who want to donate cash just to say 'thank you'. I love people like this.
      I've always said no thanks.

      If anyone wanted to provide some 'incentive' to work on feature 'x' I'd have to say their heart is probably in the right place but I would consider this offensive. Here's why:

      1. I love to create and interact with people. I love the feedback in the emails and the forums and in the blogs other people write. I've found my happy place in this world. If I were to accept money to build or improve feature 'X' it now becomes a J... O... B... and I lack the time to explain how utterly demoralizing that is. There is a not so insignificant caveat to this:

      2. How much are you going to 'freely offer' me? $50 would probably be the upper end of a wonderfully giving offer, and yet it won't change my life in any positive fashion. If someone just gave me $50 because 'I love you man'. Well, that's awesome. But if I now have a 'J... O... B...' to do well, I don't have the time to explain just how stressed out the thought of that makes me.

      I think folks forget that open source devs are talented individuals who are already stressed out enough from work. Doing open source work provides balance - it allows us to be creative, work with a community of users and love what we do. At work it's all too often the opposite.

      There is an alternative. It's obvious and I think fair but no service exists (that I'm aware of) to make this happen: easily allow the users of the software to pool together cash to pay the developer to fix/enhance/create JOB task X. Make this feature integrated with Bugzilla.
      There I've said it. The cat's out of the bag. The current cash incentives are so small they are irrelevant and not an incentive at all.

      If you read this and think, "how dare you disregard my $50 incentive!" then I've failed to make you understand the _cost_ of turning something you love doing into a J...O...B...

      Peace.

    26. Re:Phoronix will pay to fix X by mrchaotica · · Score: 1

      He can always hire another coder to fix it.

      That's what he was trying to do! Obviously, he can't even do that, because he tried and failed and then ShieldW0lf bit his head off for complaining about it!

      --

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

    27. Re:Phoronix will pay to fix X by mrchaotica · · Score: 1

      If someone is going to pursue a task because the task is its own reward, and you entice them to pursue a different task that isn't its own reward by offering them money, that's bribery.

      You do realize you're describing the vast majority of employment worldwide, right?

      The fact that you don't perceive anything wrong with living in a world that normalizes the first example is a testament to how far we have collectively fallen. In my opinion.

      How can we have "fallen" to that level when we never rose above it in the first place? The world has never worked any differently! Your opinion is utopian.

      --

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

    28. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      No, all it shows is that there's nothing wrong with bribery.

      By your definition, most people's day jobs are simply bribery. I'm sure people don't haul trash because of the glory of riding around on a dump truck, smelling like garbage all day.

      But you know what? You need to pay people wages in order to make a functioning economy. It won't all work as one big commune, everyone doing exactly what they want.

      Whether it's ethical or not is independent of the act of paying someone to do it. The person who implements the fix has a free choice whether or not the promise of compensation encourages them to do the work or not. We normally have a problem with bribery only when it involves harm to others; then it's an act of corruption.

      All in all, I think your post is another example of how sophistry has trumped common sense in today's world.

    29. Re:Phoronix will pay to fix X by Grapes4Buddha · · Score: 2, Insightful

      If someone is going to pursue a task because the task is its own reward, and you entice them to pursue a different task that isn't its own reward by offering them money, that's bribery. No it isn't. That's employment.

    30. Re:Phoronix will pay to fix X by shutdown+-p+now · · Score: 1

      Yes, but I will come back later and ask for ten to go away then.

    31. Re:Phoronix will pay to fix X by Rogerborg · · Score: 3, Funny

      Can I have your Compound after The Man comes for you?

      --
      If you were blocking sigs, you wouldn't have to read this.
    32. Re:Phoronix will pay to fix X by Blakey+Rat · · Score: 1

      So, wait, let's get back to the matter at hand...

      I want to run X11 on my laptop, but it won't let my laptop go into sleep mode. How do I get this problem fixed in your perfect world? Does the only possible way to get this problem fixed involve me taking 9 months out of my life to learn everything about video cards and X11's program structure and code the fix myself?

      Someone who works already on the X11 project might be able to do the fix in a couple weeks, but you're saying it would be impossible to offer them any incentive, and the alternative is for someone else spending months making the same fix? Does that strike you as an efficient use of resources?

      Explain this to me, please.

    33. Re:Phoronix will pay to fix X by Hitto · · Score: 1

      I feel for you, and share your thoughts on that whole "capitalism" thing, but *any* step backwards and it's back to hunting for us guys!

    34. Re:Phoronix will pay to fix X by Sir_Lewk · · Score: 1

      If you don't like it, then stop using it and shut the fuck up. Your issues are not theirs unless they *choose* to be graceful enough to give a shit. They are in no way obligated to care about you.

      --
      "linux is just DOS with a UNIX like syntax" -- Galactic Dominator (944134)
    35. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      I find this viewpoint incomprehensible but intriguing. Tell me what the anti-antithesis of integrity is in this system. What motivates people in your ideal world? What if instead of working for money, people are simply working for food, as they did way back when all humans had to directly work for the food they ate, either by farming or hunting. In your view, was that work also the antithesis of integrity? If not, why is working for money fundamentally different? When was integrity lost? Was it the first time someone gave something valuable they worked for and received something valuable someone else worked for? Was it when certain things became valuable to many people and thus began to be accepted as the basis of many trades? Was it when that system was formalized into those valuable things being universally accepted as money? Was it when money lost any inherent value and became nothing but a universally accepted abstraction?
       
      I'm not trolling, I'm really interested to know where, in your view, we lost our integrity with regard to trading our ability to work for our ability to eat.

    36. Re:Phoronix will pay to fix X by ojustgiveitup · · Score: 2, Insightful

      I find this viewpoint incomprehensible but intriguing. Tell me what the anti-antithesis of integrity is in this system. What motivates people in your ideal world? What if instead of working for money, people are simply working for food, as they did way back when all humans had to directly work for the food they ate, either by farming or hunting. In your view, was that work also the antithesis of integrity? If not, why is working for money fundamentally different? When was integrity lost? Was it the first time someone gave something valuable they worked for and received something valuable someone else worked for? Was it when certain things became valuable to many people and thus began to be accepted as the basis of many trades? Was it when that system was formalized into those valuable things being universally accepted as money? Was it when money lost any inherent value and became nothing but a universally accepted abstraction?

      I'm not trolling, I'm really interested to know where, in your view, we lost our integrity with regard to trading our ability to work for our ability to eat.

    37. Re:Phoronix will pay to fix X by Khashishi · · Score: 1

      *sigh*. Bribery is absolutely the wrong word to use here. This is attempting to hire someone to do work. Does you boss "bribe" you to get your ass to the office?

    38. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Straw man arguments are lies.

    39. Re:Phoronix will pay to fix X by Dogtanian · · Score: 1
      I heartily concur with the other guy who essentially asked you where you drew the line between working for money, working for food and the grey area inbetween.

      In this post it sounds like you're implying that almost anything that someone does that isn't purely for the pleasure of it is a sell-out. Have I misunderstood? If not, why is working for food any worse than working for money- and (see above) where do you draw the line?

      I'm actively working towards it, being involved in sustainable local food production What happens if you lose your love of food production?

      I don't want to be kept in this consumer-lifestyle-prison. Do you consider it possible to enjoy the benefits of the modern world without consumerism dictating your life? Personally, I'd like to think that it was.

      If I didn't have a child to care for, I'd probably go live in the woods again and say the fuck with the rest of you. Your desire to do that is fine; it probably suits your temprament. What I dislike is your presenting of it- and your other views- as morally superior (going by all your posts in this thread), when in truth they're lifestyle choices.

      You think I'm short sighted. Well, the gas stations have started running dry around here Already? You must have a distribution problem in your area, because whatever the potential scarcity of oil in the future, the shit hasn't hit the fan yet.

      Personally, I consider vapid-consumerist vs. total-self-sufficiency a false dichotomy. True, I find a lot of aspects of modern life less and less normal (and dubiously abstract) when I think about them (e.g. "picking" my fruit from a supermarket shelves- having been flown halfway around the world- rather than a tree).

      Still- the dichotomy. Didn't "Brave New World" ask that question. Oh, hang on; you won't want to read that. It's a book, written by a guy you probably would never have met (even if he was still alive), printed on paper by people who "don't give a shit". And you're typing this on a computer (I assume) built... no need to make my point there.

      I never accepted the view that using the products of a (supposedly) corrupt/damaged society/whatever as a means to bring down that society was hypocritical in itself. Or even that accepting a society's pleasures as "second best" when you have no choice anyway is always bad. But still, it's easy to use that as an excuse when you can't quite put all your money where your mouth is. (And believe me, with your no-room-for-compromise-and-compromise-is-morally wroing screed, it's quite legitimate to question every compromise that you make).

      However, when you live in the woods, will you cut wood with a saw? Will you have been involved in the creation of that saw; dug up the ore, refined the metal, forged the blade, cut its teeth. Let's cut some slack- will you even have known all the people involved in its production? Cutting you even more slack, did all the people involved in its production do it for the love of it? What form of reward did they receive? Not money, I hope.

      If not, you have- by your own standards- morally compromised. Personally, I think that living your lifestyle up to your standards would essentially reduce someone to being a caveman. You might be happy with that, but that would- I suspect- be more because it suited your preferred lifestyle than because it represented any morally-superior or desirable way forward for the human race.
      --
      "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
    40. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      You forget, the typical slashdrone and GNUtcases think anything having to do with money is evil and wrong.

      "YOU CANT MAKE MONEY, YOU SOLD OUT TO THE MAN."

      Easy to say when you live in your mother's house, living off her social security.

      Money is a nice incentive tbh, and if the guy can pay enough to get a bug quashed, someone should go to the task and get it done. If they don't, it shows it isnt because they have a disinterest in it, but dont care or cant be arsed to do it. Someone paid me to fix something, I'd do it. It shows they really really want it fixed.

      Also, if the coders were working more actively on bugfixes, no one would have to offer money to light a fire under their asses.

      captcha: honest

    41. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      I find your ideas intriguing, and I'd like to subscribe to your newsletter.

    42. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Or as Mafalda said it: "Working must be horrible, because people are paid to do it".

    43. Re:Phoronix will pay to fix X by Lobster+Quadrille · · Score: 1

      He didn't try to hire another coder. He tried to hire the application's maintainers, who were obviously too busy or otherwise not interested. There are lots of other programmers out there.

      --
      "The cup is in turn designed for holding hot or cold liquids, and has an open rim and closed base." --US Patent #5425497
    44. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Are you seriously arguing that specialization of labor is immoral on aesthetic grounds?
       
      Seriously?
       
      And on a computer, of all places.
       
      I guess having family members die of heart problems from too much farm work and not enough medical treatment changes your perspective on modern living a little.

    45. Re:Phoronix will pay to fix X by Blakey+Rat · · Score: 1

      Bravo, good post. I think the grandparent has just watched Fight Club way too many times.

    46. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      "I don't want to be kept in this consumer-lifestyle-prison. I don't want to take things from society that I haven't been directly involved in creating. Not one single damned thing. I look around this office, and every object I see is covered in the invisible hand prints of thousands of people who don't give a shit, and I hate it so much that it makes me want to smash it all to bits."

      I understand what you're saying, I think, because I feel this way too -- but I think there are two separate issues which are intertwined here and need to be pulled apart.

      1. I don't believe it's intrinsically degrading for humans to live in community, to share effort and tools and cooperate. There is a school of thought, from the Transcendentalists on, through Freud and Satre, and to some extent Rand, which believes that *any* kind of cooperation between individuals is 'selling out' to a nebulous 'society' and that self-actualisation is at odds with group conformity. I believe this idea of 'heroic individualism' has often, since the Beat Poets of the 1950s, become dangerously confused with true freedom -- dangerous because it is self-defeating. One can see this 'me against the gray masses' ethic entrenched in popular culture such as the Punk and Grunge music movements, The Matrix. It blurs anarchism and existentialism into a kind of generic unfocused rage against a soul-destroying machine, but never resolves into specific focused organisational efforts. It poses as rebellion but is effortlessly subverted by the corporate commercial octopus because it is in fact animated by the same spirit that drives capitalism itself: the so-called need to differentiate the self from the mob. It is a fake revolution that solves nothing, but feels good and makes snappy youth marketing.

      See the book 'The Rebel Sell' for a good takedown of this mindset.

      2. Money is a bad way of solving a worse problem, which is that people often seem unmotivated to work on problems of value to the group (which is to say, problems vital to their own personal self-interest but on a long-term horizon). It is a bad solution because as you correctly observe, money distorts the true value of things, it subverts a person's natural intuition about reality. With the rise of global speculation, our money systems are becoming unhinged and increasingly separated from actual reality, judging a sort of casino / popularity contest. When markets crash, as they periodically do, it becomes obvious how disconnected from reality they are -- but then we forget and trust them again.

      Compartmentalisation, disconnection, and outsourcing of work are not *in themselves* bad, I think. They enable us to work on huge tasks such as building space stations and the Internet that are beyond any one person's capacity. But when 'can I make money doing this' becomes the *primary* driver of people's work rather than 'is this the best use of my skills and time and the best thing I can be doing for the planet' -- then yes, we have a problem, and the work we are doing is probably contributing the the world's pain rather than fixing it.

      Alfie Kohn's 'Punished by Rewards' is an interesting look at the problem of distorted incentives and how doing things for reward rather than love can actually *disincentivise* people.

      3. We need to realise that 'I was just making money' fails the Nuremburg defense in the same way as 'I was just following orders'. But 'I will go live on my own in the woods' is not a solution either. We need alternative ways of organising society based on love, trust and intrinsic motivation. I'm serious. Moving to such a system will be a huge shift, it will take much time, work and pain, and will have to be done while the loveless, money-driven economy is crashing about our ears, but it will have to happen or we will all die.

    47. Re:Phoronix will pay to fix X by db32 · · Score: 1

      You are either unbelievably ignorant or unbelievably insane. Trade came about as a way to improve everyones lives. It is simple economics. I can produce grain, you know how to raise cows. I give you grain to feed the cows and you give me milk and meat. Because the excess grain has higher value to you than it does to me, and the excess meat/milk has more value to me than it does to you. Mutually beneficial. Money was a natural extension of that as a measure of value so that if you didn't want fruit the fruit grower could still get milk and meat through trading with people who had products that you did want.

      The fact that a handful of pricks have figured out how to game the system and engage in trade without actually producing something worthwhile does not negate the unbelievable growth and benefit it has provided most of the world. (By the way, production isn't always a physical thing, a good leader can produce improved output, a scientist can produce improved methods, etc). In fact, trade enabled science and higher learning. Without trade there would be noone to research and develop new things because they would be too busy attempting to grow/raise whatever food they need to survive. This is all without touching that difficult problem of natural resources such as fresh water.

      --
      The only change I can believe in is what I find in my couch cushions.
    48. Re:Phoronix will pay to fix X by justinchudgar · · Score: 1

      I have no argument with your post at all; I just want to assert my belief that people should be free to offer bounties. Not to demand that they be accepted; but to offer. After all, there just might be a dev who wanted to play with CUDA on double precision hardware but did not want to shell out what nVidia was asking. The bounty might just cover the cost of the fun new toy; without having to put anything on a credit card. Freedom to offer or not; to accept offers or not; without anycoercion or harrassment strikes me as a good thing. A demand couched as an offer is not.

      --
      WARNING: Smoking this sig may cause lowered IQ, insanity or short term memory loss. It is also really bad for your monit
    49. Re:Phoronix will pay to fix X by Anonymous Coward · · Score: 0

      Okay, well, I'm okay with your computer having a thousand invisible hand prints, so I'll take care of that for you.

    50. Re:Phoronix will pay to fix X by Magada · · Score: 1

      Sourceforge is doing something like this - it just needs to be a bit extended so people can chip in to an already existing pool of cash.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
  6. I don't like this by Anonymous Coward · · Score: 0

    Too slow release cycles of Xorg can slow down the adoption of Linux in the desktop market.

    I don't know whats stopping them from fixing the bugs in it.

    1. Re:I don't like this by debrain · · Score: 4, Insightful

      I don't know whats stopping them from fixing the bugs in it.

      The salient question would be: What's stopping us from fixing the bugs in it.

    2. Re:I don't like this by Anonymous Coward · · Score: 0

      Mexicans?

    3. Re:I don't like this by Anonymous Coward · · Score: 1, Insightful

      The number of people able to fix these problems are numbered...

    4. Re:I don't like this by Anonymous Coward · · Score: 1, Insightful


      The salient question would be: What's stopping us from fixing the bugs in it.
      A rather steep learning curve of a fairly complex collection of software, for one thing.

      I find that rather daunting, but I'm not a coder per se. I'm a retired software QC engineer who spent a lot of time testing complex systems, but digging around inside of something as complex as X wasn't required. I'd love to help out - I know Ajax has been working hard on this stuff, but I wouldn't even know where to begin - i.e. how to set up a system with the appropriate scaffolding in place so as to poke at the code in a controlled manner to try to isolate symptoms and potentially identify which modules might be causing a given problem.

      If someone were to document how the code is structured and how to approach problem isolation, I'd be very glad to give it a go. But, in the meanwhile, the best I can do is to carefully document my problems in various Bugzilla systems.

    5. Re:I don't like this by compro01 · · Score: 1

      What's stopping us from fixing the bugs in it. Mainly the sheer complexity and hugeness of the codebase.

      this guy sums it up nicely.
      --
      upon the advice of my lawyer, i have no sig at this time
    6. Re:I don't like this by MostAwesomeDude · · Score: 1

      I joined the X.org project for the sole purpose of getting 3D working with my Radeon X1700 in my laptop, since fglrx is a piece of shit and AMD recently released documentation to the public.

      We all have itches to scratch; if you're capable or writing C, then log on, lurk for a bit, read patches, start hacking. It's not that hard once you actually dive in.

      --
      ~ C.
    7. Re:I don't like this by Anonymous Coward · · Score: 0

      Don't ask what open source can do for you, ask what you can do for open source. -Anonymous Coward

    8. Re:I don't like this by Anonymous Coward · · Score: 0

      The salient question would be: What's stopping us from fixing the bugs in it. It takes forever to build X. If you break X, it'll be a pita to fix. Debugging X requires remote gdb ninja skills. These are the first reasons I don't fix more bugs in X. About the most I do is find X.org crashes document them and report them upstream. If you think you can do better please adopt XKB and perhaps add some comments to the code explaining just what the hell it's up to. Because I tried reading it. And I came to the conclusion it'd be at least a month before I'd understand enough to make the right fix in one bug I found.

      What the parent misses is that there were a lot of people paid to make X.org happen at the beginning, and a large backlog of ideas and ready to move forward. Today, those resources are mostly tapped. Daniel Stone left to work for Nokia and I'm sure that both changed his focus and was a speed bump in productivity while he spent time learning about the devices he now aims to support. Additionally, I it may be the case that Canonical really did push release dates hard on Daniel (cited by Phoronix as the X.org Release Manager) to better match Ubuntu release cycles, while Nokia has no pressing interest. Peter Hutterer came up with MPX, but it lived for a long time as a branch while he worked out the ideas.

      And the improvements X.org made also lead to increased developer interest outside X, in the kernel (direct rendering support) and in integrating advanced compositing features into compiz.
  7. Haven't really noticed any reduced quality .. by Idimmu+Xul · · Score: 3, Interesting

    From the article:

    What do you think about X Server 1.4.1, X.Org 7.4, and the X.Org release quality in general? Are these delayed and much drawn out release cycles a barrier to the greater adoption of Linux?

    I've been using Ubuntu for 4 years now and it's pretty much shielded me from any lack of quality in the releases. Probably if I spent more (unnecessary) time under the hood it would expose issues but I've been living in a very blind 'trust Ubuntu' atmosphere where things pretty much just work (ok, lets not mention the recent key generation problem :)

    In short, I guess the only people that might find the quality lacking are the developers and maintainers, and anyone specifically in the graphics industry? Not your average desktop user..? Or am I being naive?

    Free Playstation 3, Wii and XBox 360
    --
    The problem with slashdot is that most of its users were bullied and stuffed into lockers as kids!
    1. Re:Haven't really noticed any reduced quality .. by CastrTroy · · Score: 1

      You could probably say the same about any software system. Unless it's really bad. A lot of people say windows is pretty bad. I don't run into too many bugs most of the time. A couple here and there, but nothing major.

      --

      Anthropic principle: We see the universe the way it is because if it were different we would not be here to see it.
    2. Re:Haven't really noticed any reduced quality .. by RobBebop · · Score: 5, Insightful

      I agree wholeheartedly. The current release of X is suitable and works well for me.

      The "upgrade every year" mentality is the wrong one to have. They missed their date? Okay, that's fine. As long as they don't buckle under the "release schedule" mentality compromise quality. I may be naive, but I don't know any reason they would want to push/rush their next release.

      --
      Support the 30 Hour Work Week!!!
    3. Re:Haven't really noticed any reduced quality .. by andrewd18 · · Score: 3, Insightful

      I've been living in a very blind 'trust Ubuntu' atmosphere where things pretty much just work
      On the one hand, this is why I dislike Ubuntu. It doesn't require that the user learn much about how the system works. They plop the CD in the tray and it takes care of them, breeding a generation of Linux users that barely have an idea how to file a proper bug report.

      On the other hand, I realize that Ubuntu is a good thing for Linux adoption because Linux needs a critical mass of people using it before it can start making inroads into the home and gaming markets. That critical mass is much larger than the number of people interested in --funroll-loops, so a system that's plug-and-play is important.

      I think I'm starting to understand kind of how the 70's computer geeks felt when their friends came over asking for help with their Windows boxes.
    4. Re:Haven't really noticed any reduced quality .. by siride · · Score: 4, Informative

      It's not that they missed their date because they were busily fixing bugs and adding new features; they missed it because they're just not doing that much right now. There's no management, there's very little direction, and there's really not that much going on at all. That's not a good thing.

    5. Re:Haven't really noticed any reduced quality .. by RobBebop · · Score: 1

      If things are stagnant and they need to recruit new developers, then the title of this article should be "Devs needed to contribute to X.org for Critical Design Improvements". Until I see *that* on the /. headline, I am content to assume that the stability of the project has enabled the old group of developers to work on projects that are currently more deserving of there time.

      --
      Support the 30 Hour Work Week!!!
    6. Re:Haven't really noticed any reduced quality .. by Anonymous Coward · · Score: 0

      I think I'm starting to understand kind of how the 70's computer geeks felt when their friends came over asking for help with their Windows boxes. Umm...Windows? 70's?
    7. Re:Haven't really noticed any reduced quality .. by andrewd18 · · Score: 2, Funny

      Umm...Windows? 70's?
      Ummm... Average US lifespan of 75 years?
    8. Re:Haven't really noticed any reduced quality .. by M1FCJ · · Score: 1

      Well, the best thing about Ubuntu is - now I can get on with the work I'm supposed to do as opposed to tinkering with things here and there! It was fun way back - now I want to stop bothering about why the graphics card doesn't work or why the network layer is kaput and start coding and compiling and building. That's what these nicely packaged stable distributions provide - and just because of that I love Ubuntu and CentOS/RHEL.

    9. Re:Haven't really noticed any reduced quality .. by diegocgteleline.es · · Score: 3, Informative

      I disagree that there's not that much going on - using the standard pci interfaces to access the devices, the recent input hotplug work, the new acceleration architectures in the DRM side...

    10. Re:Haven't really noticed any reduced quality .. by wetelectric · · Score: 1

      It's not that they missed their date because they were busily fixing bugs and adding new features; they missed it because they're just not doing that much right now. There's no management, there's very little direction, and there's really not that much going on at all. That's not a good thing. Isn't slashdot great?! You can make wild and unsubstantiated claims and be modded up.

      --The Queen of England
      --
      Most people have no idea what they are doing, and are silently panicking on the inside.
    11. Re:Haven't really noticed any reduced quality .. by siride · · Score: 1

      I've been watching the mailing lists and the git commit logs and...there's not a whole lot going on. It used to be considerably busier. Now it's pretty dead. Not unsubstantiated. And then, of course, there's the fact that they've missed a release by 5 months, which has to tell you something.

    12. Re:Haven't really noticed any reduced quality .. by andrewd18 · · Score: 1

      Well, the best thing about Ubuntu is - now I can get on with the work I'm supposed to do as opposed to tinkering with things here and there! I'm not complaining about having a stable system. I don't miss my Gentoo days at all. Polished operating systems like Ubuntu, CentOS, and openSUSE are great things because they're stable and easy to use, making the end user more productive.

      I'm not upset that these polished distros are so good... I'm just trying to say that I wish everyone cared as much as I do about understanding how that system's components are formed and how they interact with each other, and a part of me is sad because I know it'll never happen.
    13. Re:Haven't really noticed any reduced quality .. by drinkypoo · · Score: 1

      Probably if I spent more (unnecessary) time under the hood it would expose issues but I've been living in a very blind 'trust Ubuntu' atmosphere where things pretty much just work

      Ubuntu offers a lot of cutting-edge functionality. Some of it doesn't work, like xserver-xgl under Gutsy. Definitely somebody's fault in the Ubuntu tree, because it works under Hardy :P But if you want desktop effects to actually be smooth, then you need it. (Magic lamp went from a vague, pixellated smudge to a smooth animation, for example. I actually get to see my window transitions, too.

      By the way, there is a SIG area for a reason. Use it. Putting advertisement sigs into your comment body so that they will be retained for posterity even after the site is long down will only let future generations know that you're an asshole.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    14. Re:Haven't really noticed any reduced quality .. by Anonymous Coward · · Score: 0

      Really?

      For four years, you've been using an operating system that's less than three years old?

      Amazing.

      Liar.

    15. Re:Haven't really noticed any reduced quality .. by Jouster · · Score: 1

      Some of my favorite tools haven't been updated since the mid-198 0's. As a random example, the open-source command.com got its last update in 1999. Some things Just Work (tm), and X.org appears to be on that list. Yes, there will always be some bugs, but often as not on a project of this scale they are architectural, not the sort of thing that can be fixed without compromising the stability of the rest of the project.

      Lastly, a hearty "/signed" to all those reminding us that, if the development is too slow, that's because we're too slow. Either the bugs that X.org still has are not widespread (fails the "with [many] eyes" predicate of ESR's famous saying), or they are very, very deep indeed.

      --J

    16. Re:Haven't really noticed any reduced quality .. by pembo13 · · Score: 1

      I recently saw a ubuntu tutorial showing Ubuntu users how to login to SSH

      --
      "Thanks for all the money you paid to us. We've used it to buy off ISO among other things" -Microsoft
    17. Re:Haven't really noticed any reduced quality .. by jonaskoelker · · Score: 1

      people interested in --funroll-loops It's -funroll-loops, with a single dash. Your gentoo license has been revoked, and a LiveCD has been requested in your name on shipit.n00buntu.com. Thank you for playing; please try LFS next. ;)
    18. Re:Haven't really noticed any reduced quality .. by PitaBred · · Score: 1

      I wish everyone driving knew how to rebuild their engine. Fuck, I wish they even knew how to change a tire properly.

      There will ALWAYS be just a minority of people who really care about how any given thing works. The vast majority of people just don't give a shit. They know just barely enough to get their jobs done to get money to buy the shit they want. They think NO further about things than that. And it's always been that way. It's sad but, as the great philosopher Ron White said, you can't fix stupid. It's a Sisyphean task to attempt to do so ;)

    19. Re:Haven't really noticed any reduced quality .. by Anonymous Coward · · Score: 0

      Umm... I am a computer geek who was born in the 70s, and I hate dealing with people's windows boxes!

    20. Re:Haven't really noticed any reduced quality .. by Eil · · Score: 1

      On the one hand, this is why I dislike Ubuntu. It doesn't require that the user learn much about how the system works. They plop the CD in the tray and it takes care of them, breeding a generation of Linux users that barely have an idea how to file a proper bug report.

      Free software really isn't. The following is something I try to explain to everyone who hasn't heard of open source software.

      When you use proprietary software, you pay for it either in cash or by putting up with advertising of some kind. When you find a bug or need support, you can call up or email the company who makes it and complain until it gets fixed. (If you don't even have that privilege, you got ripped off.)

      However, when you use open source software, you have to know how to ask for help and figure out a few things on your own. There is a little bit more effort and interaction with the open source community. Read documentation, join a support forum, file bug reports and consider that your payment for being able to use free software. (Canonical, in particular, really deserves kudos for how easy they make it to access all of these.)

      Personally, I would rather spend no money and put in a bit of effort for the privilege of being able to use my computer the way I want to. I know lots of people who would. I also know lots of people who would sooner complain about every little problem they have rather than make an honest attempt to fix it, so I make it a point to tell those people that they'll probably be happier with a Mac. Maybe someday Joe Consumer will be able to go into the store and buy a copy of Linux with a commercial support agreement so that Linux is an option for everyone. But that's not where we're at today.

      The real enemies to the open source community right now are the 12-year-olds who throw in a copy of Ubuntu and can't get online because their random bargain-bin USB wifi dongle doesn't work. Instead of seeking help or finding out more about the problem, they throw up their arms and declare on their blog that Ubuntu is worthless because "it doesn't work with anything." And sites like Slashdot, Linux Today, Digg, and The Register, they just eat that shit up because all the Linux fanboys jump to the defence of their OS and the pageviews (and therefore ad revenue) go sky-high. All of the outside observers who haven't tried Linux are then turned away because they see open source as this thing that Internet nerds like to argue about.

  8. Typical of Microsoft by elrous0 · · Score: 5, Funny

    Oh, wait.

    --
    SJW: Someone who has run out of real oppression, and has to fake it.
  9. Gots to pay people... by tjstork · · Score: 4, Insightful

    People aren't going to work on X because a lot of developers want to make new stuff, not fix up someone's old junk. So, the only way to get them to do it is to pay them. There's not enough money for that. Bounties are nice and all, but you really need to have a foundation with big money coming in to get the people to actually work on this stuff.

    --
    This is my sig.
    1. Re:Gots to pay people... by fabs64 · · Score: 1

      I must say I'm honestly surprised that more linux reliant companies don't contribute to the X.org development team.

      Only 30 devs? What gives? Most all reliance on linux is going to have some reliance on X, are these companies not hitting any annoying limitations?

    2. Re:Gots to pay people... by tjstork · · Score: 1

      I must say I'm honestly surprised that more linux reliant companies don't contribute to the X.org development team.

      Well, the thing is, lets say that Linux is completely successful, and the world of software for sales as a model goes away and is replaced by a world of shared software as the basis of consulting. Then, we'll need to have some sort of a service tax to pay for this development... probably a license fee for professional developers and the money would get disbursed to various module systems organizations. Granted, its a politicized, socialized crappy kind of process, but, so long as its not exclusive of proprietary development, then the two can coexist and in the grand scheme of things, the market will still decide which is best. But somewhere, Linux is going to need a permanent, steady source of public funding.

      --
      This is my sig.
    3. Re:Gots to pay people... by GleeBot · · Score: 1

      But somewhere, Linux is going to need a permanent, steady source of public funding. And why wouldn't the consultants, whose livelihood depend on this funny Linux thing they keep pushing, be doing the development? What, exactly, are they providing, if it's not working on this code to satisfy customer needs?

      Companies like Red Hat and IBM already do massive amounts of development on Linux. Their main source of revenue from Linux is service contracts and system integration. As for-profit companies, they don't work on Linux simply out of the benevolence of their own hearts; it has a tangible effect on their bottom line if Linux supports this or that feature, or runs X% faster when doing Y.

      Companies like Red Hat and IBM don't really have much incentive to work on X.org, though. Beyond "it works," their focus is on the server/enterprise end of thing, where the real money is. Desktop Linux is very much an enthusiast project. People who care about desktop Linux are the fringe who actually run Linux as their main desktop. And for most of us, X.org already seems to work pretty well.
  10. With maturity is this a problem by Neil+Watson · · Score: 2, Interesting

    Xwindows is one of those nice things that just work. With such dependabilty it is all that important the we get our instant gratification with superficial features like transparent windows? The X.org group made great strides after the fork from XFree86. Can we really expect them to keep that pace?

    1. Re:With maturity is this a problem by SpasticWeasel · · Score: 1

      If you even look at the config file funny it goes tits up. I can't really call that 'Just Working'.

      --
      No sooner do I get over one, then you put a better one right next to me. Bastards.
    2. Re:With maturity is this a problem by fabs64 · · Score: 1

      It's... a config file... try modifying the windows registry to be malformed.

      The problem you're referring to is the usual way we interface with the config file, average users should not really be editing it directly.
      Ubuntu seems to be making good progress in this department.

    3. Re:With maturity is this a problem by 4prefect2 · · Score: 1

      Hint: Remove your configuration file (backup first, obviously). X.Org has become *really* good at figuring out a sane default configuration.

      Sure, it might not detect your dream layout in multi-monitor setups, and it can't detect your keyboard layout etc., but it will almost always produce a clean configuration that Just Works. What's more, it outputs this configuration in /var/log/Xorg.?.log, so you can start from that if you need to make adjustments.

      Heck, this may be the worst problem that X.Org has to deal with: If it works properly, people don't notice it, and *a lot* of work has gone into making things Just Work under the surface lately. People only notice X.Org in situations where things don't work, so that's why it has a bad image, even though those situations are relatively rare considering the complexity of the project.

  11. Lazy Developers by Doc+Ruby · · Score: 2, Insightful

    X.org is an open project. It's as good as its developers. The fact that millions of people's daily computing depends on it, but developers don't fix bugs very much, is the fault of the community.

    "X.org" is you. Lift a finger to help sometime. That gives you the right to complain when you don't like it. Otherwise, you're just a mouthy freeloader.

    --

    --
    make install -not war

    1. Re:Lazy Developers by sfraggle · · Score: 3, Insightful

      By that logic, Windows sucks because I never applied to work at Microsoft.

      --
      were you expecting to see a sig here? perhaps you'd rather see the inside of an ambulance!
    2. Re:Lazy Developers by heartless_ · · Score: 3, Insightful

      Awww and people wonder why Linux isn't mainstream. I'm sorry to inform you, but X.org is one of the fundamental hurdles to be cleared before Linux can even dream of climbing out of the hole it is in. I am a huge Linux advocate, but ignorant people blaming missed release cycles on the "community" is just stupid. There are developers and users, and if the developers want to go open source they damn well need to accept that fact. Just as the user accepts that their open source project of choice may not be updated (sounds familiar huh). We're in the same boat, but don't for a second blame users for developers short comings, open source or not.

    3. Re:Lazy Developers by Doc+Ruby · · Score: 1

      No, because your money paying for Windows employs people at Microsoft means you're doing your part. And because Microsoft is paying people to write bad code means they're screwing up their part.

      See the difference between proprietary and closed software?

      --

      --
      make install -not war

    4. Re:Lazy Developers by Anonymous Coward · · Score: 0

      No. Windows sucks DESPITE you (and lots of other people) contributing financially.

      X.org release cycles suck because not enough people are contributing to meet expectations.

    5. Re:Lazy Developers by Doc+Ruby · · Score: 2, Insightful

      How many bug reports have you even bothered to file with X.org? That's what makes a user part of the community. Not just using the software for free, which just makes you a user.

      You don't understand open source projects at all. You think they just mean that you can get whatever you want for free. Do something to help and then your whining will mean something.

      --

      --
      make install -not war

    6. Re:Lazy Developers by AndrewNeo · · Score: 1

      See? It's all your fault!

    7. Re:Lazy Developers by Theolojin · · Score: 2, Insightful

      X.org is an open project. It's as good as its developers. The fact that millions of people's daily computing depends on it, but developers don't fix bugs very much, is the fault of the community.

      "X.org" is you. Lift a finger to help sometime. That gives you the right to complain when you don't like it. Otherwise, you're just a mouthy freeloader. Asserting that one does not have the right to complain about Free software until one has contributed code is like saying one does not have the right to complain about one's government until one has been elected to office. I call bullocks. I am not nearly skilled enough to play professional basketball but I know how the Celtics could have beaten the Lakers last night in the NBA Finals (okay...this illustration is really just to point out that the Celtics are in the Finals after years - decades - of frustration). I have the right to complain about the officiating and the lack of team defense stopping Kobe and Vuja-whatever-his-name-is. I do not have to become an NBA referee to offer criticism - even insightful criticism.

      I have been a Linux user for eleven years and have contributed *zero* code (being neither a developer nor even in IT). When I come across Free software that does not work properly I complain. I have a right to complain. I do not have a right to force you to fix the problem; I could learn to program and, perhaps, how to fix the problems I encounter. But choosing not to learn how to write programs does not disqualify me from complaining. Does that mean I am simply a mouthy freeloader? Perhaps, but who really thinks the xorg developers really only write code for themselves and their fellow xorg developers?
      --
      Life is short; think quickly.
    8. Re:Lazy Developers by amnezick · · Score: 0

      "X.org" is you
      you got that right


      if you were not using it then it wouldn't be so popular and "millions of people's daily computing" would depend on something else. so given the "monopoly" that x.org has created i guess it gives the users all the right to complain (i know of xfree86 but me, and none of my friends/coworkers have ever used/depended on it). but never lose out of sight that this is an open-source project so losing respect for the developers while complaining is not the right way to do it.

      excuse my grammar/spelling or whatever you're flaming posters for these days

      --
      mov ax,4c00h
      int 21h
    9. Re:Lazy Developers by sricetx · · Score: 1

      According to the article, Phoronix offered cash to help fix X.org. I wouldn't describe that as freeloading. Not everyone can code. I would say that offering money to get bugs fixed would be an excellent way to contribute to an open source project such as x.org. I'm not sure why there is such a negative reaction to the idea here on Slashdot, with people calling it bribery and such. Is it a control issue? Do open source developers fear giving up any amount of control over their pet project by letting "paying customers" dictate what gets worked on?

    10. Re:Lazy Developers by shutdown+-p+now · · Score: 1

      How many bug reports have you even bothered to file with X.org? That's what makes a user part of the community.
      This statement is so particularly ironic when the summary of the article specifically mentions a huge number of filed high-priority bugs that are still not fixed in X.org, and it is not clear when they are going to be fixed, if at all.
    11. Re:Lazy Developers by Rogerborg · · Score: 1

      You're... saying that I should buy a Mac?

      Actually, I'm not really that interested in what you're saying; I don't like to get any Zealot on me.

      --
      If you were blocking sigs, you wouldn't have to read this.
    12. Re:Lazy Developers by Blakey+Rat · · Score: 1

      How many bug reports have you even bothered to file with X.org? That's what makes a user part of the community. Not just using the software for free, which just makes you a user.

      This article is exactly about the large number of filed bugs that aren't being fixed. What good would filing more bugs do if they can't fix the bugs they have already?

      Besides, I've learned from long experience that filing bugs against open source projects is a waste of time. They never get fixed, most of the time they never even get read: http://blakeyrat.com/bugs/ That's just a partial list of the bugs (maybe a third) I've filed over the last 2+ years, none of which have been fixed. And most of which haven't been read. (And most of which are extremely obvious bugs, like lists that aren't alphabetized, or menu bars that don't work right.)

      (Oh, ignore the Slashdot.org bugs, it's not really an open source project, since the bugs are against Slashdot.org specifically and not Slashcode in general.)

    13. Re:Lazy Developers by lysse · · Score: 4, Insightful

      There are developers and users, and if the developers want to go open source they damn well need to accept that fact.
      I have to say that I believe you are completely and utterly wrong about this. The segregation of users into developers and consumers is something that only happens when you actively prohibit the latter from being able to become the former - for example, by locking up the source code in the safe of trade secrecy. The whole point of free software is to break down the barriers between the two - to allow anyone to dip into development any time they need to, without subjecting them to restrictions or limitations. It's about empowerment. Of course, not every user will participate in development, for a whole range of reasons - but no user is prevented from doing so; every user is allowed to participate. And in that climate, the idea that there is some big glass wall between the developer and the user is simply ridiculous.

      I am a huge Linux advocate, but...
      Why does that comment sound so much like "I'm not a racist, but..."? Perhaps some of your best friends are penguins...?
    14. Re:Lazy Developers by wvmarle · · Score: 1

      For many years I'm using Linux on my desktop. I have now and then filed bug reports.
      I have never felt the need to file a bug report on x.org or xfree86. It just works. The bugs that there undoubtedly are, never manifested themselves to me. Or I simply didn't notice it as it basically just works. I see X in Linux as a very mature piece of software really. Except for drivers there doesn't seem to be much to add.

    15. Re:Lazy Developers by Eli+Gottlieb · · Score: 1

      I'm very sorry to say this, but when was the last time you even compiled X.org yourself (ie: with no assistance from a package manager, from scratch)? It's a nightmare!

      Unfortunately, it would take several months to a year to train new coders in how to read and modify the X.org code-base. Most of us admit that we don't have that kind of time.

      But then again, I'm not the one complaining about a missed release date when my current version works just fine.

      Finally, X just fucking sucks as a windowing system. Let's ditch it for an open-source copy of Quartz.

    16. Re:Lazy Developers by Anonymous Coward · · Score: 0

      And communism would have worked GREAT if their wasn't human greed....

      Yeah, develop unworkable systems of governance (or development) and cry foul when they fail because they WERE so poorly designed.

      Yeah...

      HAHA, you people make me laugh.

      Glad I'm not depending on you for anything IMPORTANT.

    17. Re:Lazy Developers by Anonymous Coward · · Score: 0

      Welcome to the world of open source software, I believe you've missed the point: there is no distinction between users and developers. Anyone can help out. It's not about waiting for $COMPANY to release something, it's about contributing. You don't like something? Fix it. You don't want to fix it? Then stop bellyaching. I don't give one whit about being "mainstream", I write and work on open source software for the fun of working on it.

    18. Re:Lazy Developers by Anonymous Coward · · Score: 0

      So what are these shortcomings exactly? Several new features hit X coming from Gutsy to Hardy. A big one that comes to mind is autodetection. In many cases an xorg.conf file is no longer needed.

      Sure, there are people who can fix xorg and people who can't. But a community driven process like X.org can't rely on a static number of developers to accommodate a growing number of users. If you can't fix it yourself, you should find a way to incentive-tize the fix. Expecting other people to do work for you out of the goodness of their hearts is silly. Open Source Software development is not an moral issue the way helping those in poverty is.

    19. Re:Lazy Developers by Anonymous Coward · · Score: 0

      Yes, but whilst we are in the same boat, the issue is also that this precise mentality results in the general attitude "oh, so that's how you feel eh? well bollocks to the lot of you then."

      The real way to resolve the situation is to actually go about suggesting ways to improve, try to get new people on the scene rather than just saying "OK, you guys are crap, do better next time."

      Unfortunately, if you slag off a doldrum project, you're just expediating its demise.

      Evidently new leadership is what's needed, who's going to step up to that plate though?

    20. Re:Lazy Developers by Anonymous Coward · · Score: 0

      How is it a "developer's short coming" to decide what he wants to do and when he wants to do it when working on his own project on a volunteer basis? Do you understand nothing about F/OSS at all? F/OSS is driven by developers doing what they want when they feel like doing it. Users can come along for the ride if they like, no one is stopping them, but when they start yammering and complaining that they didn't get enough cake with their ice cream - well boo fucking hoo. Give someone some money to do the work you feel needs to be done, do it yourself, or shut the fuck up.

    21. Re:Lazy Developers by Magada · · Score: 1

      Ah. And here the metaphor falls down. Can I, Average Joe Blow, contribute meaningfully to a coding project? Well, no. I don't even have the necessary skills and mindset to file a proper bug (nevermind that it will remain unfixed for years even if I do, 'cause bugfixing just ain't sexy).
      I need to be able to jump right in and try and fix stuff when something is wrong - grab a window by its notional lapel and ask "what abomination of a function call is drawing you, that you are so horribly misshapen?" then go and take a hard look at the offending code. I'd probably achieve nothing the first ten times around - but the eleventh might be a bug so glaring and trivial that even I can spot and fix it - oh, and don't require me to learn how to use cvs to push a fix your way, mr Developer... some of us have jobs, y' know?

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    22. Re:Lazy Developers by lysse · · Score: 1

      Ah. And here the metaphor falls down. Can I, Average Joe Blow, contribute meaningfully to a coding project? Well, no.
      Maybe you could - but you certainly won't. You've disenfranchised yourself. Carping about being locked out of a process when you aren't willing to follow its agreed-upon procedures is just entitlement culture, especially when if you're that averse to those procedures you have the option of maintaining your own copy of anything you're interested in and not bothering to share any of your changes.

      Incidentally, the system you seem to be asking for exists, and is called Squeak. Enjoy. That is, if it's not too much effort for you.
    23. Re:Lazy Developers by Magada · · Score: 1

      Entitlement culture, eh? What agreed-upon procedures are you talking of? I certainly haven't agreed to any procedures. If voting required me to be able to pole-vault more than 6 meters up, would I be right in feeling disenfranchised?

      Do you (assuming you are a coder and contribute to some project) berate your users so when they ask for improvements in your code? I think not.

      Why, then, react so boorishly when I say (not even asking anything of you personally) that the tools and procedures used to write, publish and debug code by most of the open-source community (especially the C++ speaking part) could stand (a lot of) improvement?

      As for pulling in the entire Xorg tree and tinkering with it to my heart's content, never intending to release anything - well, that'd be mental wankery, pure and simple; plus, I'd _still_ be lacking documentation and a proper coding/debugging environment.

      Also, Squeak is a (learning) toy. Is any part of X written in Smalltalk? If not, why in the name of Snoopy are you bringing it into the discussion?

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
    24. Re:Lazy Developers by lysse · · Score: 1

      Your reply demonstrates my point precisely.

    25. Re:Lazy Developers by Magada · · Score: 1

      I fail to see how and I fear it's not my fault. Put up (a cogent answer) or shut up.

      --
      Something bad is coming when people are suddenly anxious to tell the truth.
  12. ID games? by couch_warrior · · Score: 4, Funny

    Clearly X.org is being held up because it is the new game engine for "Duke Nukem Forever"....

    --
    "Sic Semper Path of Least Resistance"
    1. Re:ID games? by drew · · Score: 1

      Duke Nukem is 3D Realms, not id.

      --
      If I don't put anything here, will anyone recognize me anymore?
    2. Re:ID games? by Anonymous Coward · · Score: 0

      Duke Nukem is 3D Realms, not id. SO yo are confirming that X.org is the new game engine for "Duke", but just being done by a different company?
  13. Paid developers? by siride · · Score: 5, Interesting

    Aside from Keith Packard and Dave Airlie, and maybe one or two others, how many paid full-time X developers are there? Watching the mailing list, it seems like there's a couple of volunteers, some people who submit the occasional patch but otherwise work on Qt, or GNOME or whatever, and then the core listed above. I think there just isn't enough manpower right now and the distros, instead of fixing that problem, just maintain their own patchsets and do a "good enough" job to make X work smoothly for their releases, and leave it at that. Clearly, nobody wants to make X a priority and it shows. The Wiki is almost never up to date, it's nigh on impossible to build a working X system from git, even with the couple of half-arsed build scripts available from the mailing list (for my part, I have never been able to get it to build completely, and not for lack of trying or ability). The mailing list is full of academic arguments over color specs and other pointless things, or people asking for help. There used to be a lot of discussion on how to improve X and also, how to get things done. That no longer happens. What the distros and Linux companies need to do is get more people working directly on X and get serious about making X a serious project. It's not just some option piece of software that nobody has to care about. It's only one of the most important aspects of desktop Linux. And it just makes no sense to me that no distros are really spearheading X development. If they don't take the time to make this an issue, X will continue to atrophy, further limiting Linux's potential in the market.

    1. Re:Paid developers? by Jellybob · · Score: 1

      The mailing list is full of academic arguments over color specs and other pointless things

      Color specs are not a pointless thing when you're developing a display manager, which could potentially be used for color critical work.

      In some environments (photo editing, movie making, etc.) knowing that what you see on the screen is exactly what you'll get in the finished article is essential to the quality of your work.
    2. Re:Paid developers? by axxium.us · · Score: 5, Informative

      What the distros and Linux companies need to do is get more people working directly on X and get serious about making X a serious project. Hi. I am the X11 maintainer for Zenwalk Linux. While I can't fix it all myself I have been updating the wiki and fixing documentation with the available time that I have to commit to it. I agree and think that if each GNU/Linux distribution had at least one developer helping in what we he/she can it would make a significant improvement.
    3. Re:Paid developers? by siride · · Score: 1

      I apologize. Your misinterpretation was because of a bracketing problem. "(academic discussions over color specs) and (other pointless things)". In any case, I don't disagree with you. But they've been barely discussing the issue for many weeks now. There's no proposal for a solution, there's nobody taking charge, just more and more discussion that's going nowhere and probably won't ever go anywhere unless things change.

    4. Re:Paid developers? by r_jensen11 · · Score: 1

      Whilst I am not what I would consider an active member of the Gentoo community (I go through the forums and occasionally try to help people out, but I have contributed 0 lines of code for anything in Gentoo,) Gentoo doesn't even have enough developers to keep the community happy. I'm guessing this is a similar issue in many other distributions. Hell, when Patrick dropped Gnome support in Slackware years ago, he pissed off a lot of people (including me, who then switched to Gentoo)

    5. Re:Paid developers? by MostAwesomeDude · · Score: 1

      Corbin Simpson here, reporting in.

      Oh, wait, you said "paid full-time," not "unpaid student fixing bugs that affect him directly, in his spare time."

      Sorry. Didn't see that.

      --
      ~ C.
    6. Re:Paid developers? by CAIMLAS · · Score: 1

      Gentoo and Slackware are, at best, fringe distributions. They're for hobbyists who like different package systems and file system layouts, and not much else. There's a reason Gentoo doesn't have enough developers to keep its users happy: Gentoo users are, by their hobbyist nature, very demanding, and as a hobby project, there's no viable commercial model.

      I imagine distributions like RedHat, Debian, Novell, Mandriva, and the like have a fair number of people working on X, as doing so makes financial sense.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    7. Re:Paid developers? by Raenex · · Score: 1

      Debian does not have a commercial model. It's very foundation is exactly the opposite:

      The Debian Manifesto

  14. Duh by Gazzonyx · · Score: 5, Funny

    Mostly the time we spend posting on Slashdot.

    --

    If I mod you up, it doesn't necessarily mean I agree with what you've said, sorry.

  15. That what's wrong with Open Source by DrYak · · Score: 2, Funny

    Pfff !...

    Those pesky open-source project. Always speaking about their wonderful communist idea, but never able to ship software on schedule, always dropping features or postponing them to the next release. Never working hard enough to meet their users' expectations.

    They should take example on legitimate hard-working commercial corporations like.. uh... Microsoft for exa...
    No, wait !

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
    1. Re:That what's wrong with Open Source by Eli+Gottlieb · · Score: 1

      Or maybe hard-working commercial corporations like... uh... Apple?

  16. Good enough by Anonymous Coward · · Score: 1, Informative

    To a large extent it's good enough. Many remaining issues are with more obscure drivers (via, I'm looking at you) and with high-performance 3D.

    There's really been plenty happening, too. Look at EXA, the composite extensions, etc. For something as fundamental as the core graphics engine it's not doing too badly.

    I'll admit I'm personally hoping to see more enthusiasm for moving mode setting back into the kernel, but that's not really all that big an issue how it is.

  17. As good as Xorg is... by Anonymous Coward · · Score: 0

    As good as Xorg is, when will they finally get rid of all the jerkiness in the rendering? Anyone who has used a Mac has seen how smooth it can be, but when I go back to Linux running Xorg, it just seems like it has no finesse. Don't get me wrong, Xorg has plenty going for it. I'd just like to see my desktop rendered without the jerkiness.

    1. Re:As good as Xorg is... by jones_supa · · Score: 1

      Very true. Even today you can see flicker here and there, most visible when moving or resizing windows. It's not a major pain in the ass but I would have thought they would have ironed it out already.

    2. Re:As good as Xorg is... by Fallingcow · · Score: 1

      Are you using Compiz?

      Fixed all of my complaints about slow X drawing.

    3. Re:As good as Xorg is... by spitzak · · Score: 2, Insightful

      It cannot be fixed unless they get rid of the seperate window manager process. Programs should draw their own windows including the border.

      The problem is that it is politically incorrect. People will scream that the users will be "confused" by the different window borders, despite the fact that they obviously aren't when Windows, OSX, and even Linux programs such as music players, bypass it. And you can clearly see that those windows run faster.

      It would be partially-patchable if the window manager sent some kind of event to the program that said "resize the window to this" and relied on the program doing it so the internal graphics could be synchronized with the resize. The problem is that the border would now blink instead of the interior. Certainly I have suggested this for years and never seen any kind of positive response. I now think any such halfway measure is a waste of time, we should scrap window managers.

    4. Re:As good as Xorg is... by Sax+Maniac · · Score: 3, Insightful

      On Windows, when an app hangs, you can't move the freakin' hung window out of the way, because the window manager is the hung app. So they come up with a stupid button which minimizes windows, and due to the way modal dialogs work, the application pops back up in it's hung state when you click on another application. I'll take the separate window manager, thankyouverymuch.

      --
      I can explanate how to administrate your network. You must configurate and segmentate it, so it can computate.
    5. Re:As good as Xorg is... by Paul+Jakma · · Score: 1

      How about some kind of buffering? Draw to offscreen buffer, flip view when its fully drawn.

      The compiz stuff has very smooth rendering, and I wonder if it's due in part to the double-buffering which (I /think/) is inherent to it? (Though, gah, I wish the compiz WM supported desktop-switching shortcuts!! Arggg!).

      I.e., perhaps this problem is already fixed.

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    6. Re:As good as Xorg is... by spitzak · · Score: 1

      That I admit is annoying. Somehow Windows replicated the one bad aspect of the program doing the windows without ANY of the positive ones (I have tried for years to get a way for it to not raise the window when you click inside it, but either the program is dead or it raises. Despite the fact that this bug could only happen if they passed the window border events to the program before acting on them. They are idiots. At least on Linux you can change the window manager, which is not great, but it is physically possible to get clicks without raise).

      I think a timeout would solve this fairly well. For instance Gnome at least has a timeout on the close button, if the program does not respond in a few seconds it offers to kill it. You could timeout clicks, possibly anywhere in the window, if the program does not respond you then drag the window. You know that close was once done by the window manager only, and they had to add an api so the program would do it. I think it would be consistent if they added an api for everything.

    7. Re:As good as Xorg is... by spitzak · · Score: 1

      An offscreen buffer for the contents will not work. The window manager resizes the window, and the application copies the offscreen contents to the window. There is no way for the window manager to force the contents to be copied at the same instant the resize is done. The app cannot wait for the resize as that is too late, and the window will be shown with something other than the resized contents.

      Double-buffering would certainly work well if the program drew the borders. Also X would need a fix so that changing the size of the window does not alter any pixels on the screen (ie any pixels that change what window they belong to retain their contents). The buffer swap, even if delayed for quite awhile, will be perfect, as you will either see the old or new window contents always.

      Compiz probably helps as there is an offscreen buffer for the entire window, including the border. If we are lucky (and nowadays it is pretty likely) all the resizing and the app and window manager redrawing will all get done before it does another comp to the screen. This is probably why it looks smoother. I think it can still screw up. If in fact the program did the resizing and window border drawing, all the code to resize and draw everything would be packed together and drawn in an exact predictable sequence, if it was possible to wait for the retrace it would always be perfect.

    8. Re:As good as Xorg is... by Paul+Jakma · · Score: 1

      Hmm, does the fact that compiz gets to use XDamage help at all? I wish I knew more about X11 :)

      --
      I use Friend/Foe + mod-point modifiers as a karma/reputation system.
    9. Re:As good as Xorg is... by spitzak · · Score: 1

      I don't believe XDamage helps.

      The problem is that the window manager resizes the window, but a different program (the application) receives a message that the window resized and then responds by redrawing it's contents. The window manager cannot wait for this to happen as that application may be blocked or crashed, and besides X has no such synchronization mechanism anyway.

      On Windows a resize draws the border, but then sends a "paint" event directly to the application. This allows it to wait until that "paint" event returns, and thus it can cleanly surround the entire resize + paint border + paint contents with the necessary locking to make smooth resizes. This has nothing to do with speed or anything else.

      I think the proper solution is to just have the program do the entire window. Ie it actually detects that the user clicks in the edge, tracks the mouse, and resizes the window, and paints both the border and contents. This makes it work at least as well as Windows, while also being much simpler.

      It also allows the programs to all have different borders, which for some reason makes some of the UI fanatics crazy with worry and is really the reason this has not been done. This is despite the fact that the interiors have been allowed to differ always, and it is solved there easily: people use toolkits, and "bad" programs drop out of favor.

  18. Slow release cycles aren't bad for core projects by Alwin+Henseler · · Score: 1

    Too slow release cycles of Xorg can slow down the adoption of Linux in the desktop market. As someone once said: "operating system kernels should be boring". I agree. It's user-visible applications (and full distributions) that should evolve quicky, to add new functionality as it becomes available.

    But not low level code like Xorg. These kind of projects should focus on stability and reliability, in other words, make sure that whatever they release, is working and well tested. If that means a new feature (or bugfix?) needs more time for testing, I'm all for taking that time.

    Because such core projects are used as the basis for many others, it also means that any shortcoming in it may hang around for a long time in projects that use it. The usual approach seems to be "let core projects move quickly, and have downstream projects apply their own fixes". I think that's a bad approach. Quality-wise, the lower-level you get, the more stable/reliable (boring if you will) code should be. New features & fixes should be added downstream, and then slowly make their way back upstream, similar to how changes for Debian testing make their way back to Debian stable.
  19. end user assholes. by Anonymous Coward · · Score: 0

    A lot of the developer's time seems to be taken up with dealing with real assholes on the devel lists. "Upgrade to 7.3, it fixes everything you're complaining about". Repeat x10 as the same asshole poster asks the same question, slightly rephrased, as if he'll hit on some magic phrasing that'll make it possible to use bleeding-edge xorg features with xorg 6.9.

    Really, the xorg-devel list is snowed under with inane questions and support requests that should be going through the distros.

  20. You Are by Doc+Ruby · · Score: 1, Troll

    So rather than help with the X.org that's letting you look at this post right now, you're trying to get everyone to drop it? Why don't you spend a little time actually doing something to make X.org better, even if only for your own desktop's good?

    X.org is an open project. It's as good as its developers. The fact that millions of people's daily computing depends on it, but developers don't fix bugs very much, is the fault of the community.

    "X.org" is you. Lift a finger to help sometime. That gives you the right to complain when you don't like it. Otherwise, you're just a mouthy freeloader like everyone else, except the too few who actually do something.

    --

    --
    make install -not war

    1. Re:You Are by Zoxed · · Score: 1

      > So rather than help with the X.org that's letting you look at this post right now, you're trying to get everyone to drop it?

      I am at work, so I have to use Windows, you insensitive clod !!

      (on my coffee break)

    2. Re:You Are by jjohnson · · Score: 4, Interesting

      How many people on here have the capacity to actually make a useful contribution to X.org? Leave aside the organizational complaints about delays in getting patches accepted or commit bits set.

      Your "provocative" posts are probably counterproductive if your intent is to get X.org some more community contribution. Legitimate complaints met with 'fix it yourself' are what push people to OSX.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    3. Re:You Are by FooBarWidget · · Score: 2, Insightful

      "Your "provocative" posts are probably counterproductive if your intent is to get X.org some more community contribution. Legitimate complaints met with 'fix it yourself' are what push people to OSX."

      Then how else do you want to solve the problem? *Someone* has to do the work.

    4. Re:You Are by smoker2 · · Score: 1

      Legitimate complaints met with 'fix it yourself' are what push people to OSX. Where they get told it won't be fixed and they can't fix it themselves. Bit of a bind, eh ?
      Are there any open source drivers for graphic cards in OSX ?
    5. Re:You Are by jjohnson · · Score: 2, Insightful

      There are apparently two barriers to entry for potential X.org contributors: the core team is small and overloaded, so casual contributions aren't handled smoothly or quickly; and the codebase is huge, idiosyncratically organized, and covers a wide range of areas of technical expertise, which requires a developer to be very skilled, widely experienced, and tolerant of a long, steep learning curve. Both factors shut out the sort of casual contributions that lead to deeper involvement.

      It's a fair point to respond to a lot of whining with "get involved and make a difference", but failing to recognize high barriers to entry on the project means those who take the idea seriously never follow through, and the rejoinder looks like a cynical deflection of user concerns.

      Successful OSS projects find a good middle ground between the importance of the software, the skill and requirements of the core team, and interaction with the community that results in progress. X.org is far from that middleground.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    6. Re:You Are by petgiraffe · · Score: 1

      How many people on here have the capacity to actually make a useful contribution to X.org? How about, "all of them"?

      Seriously, anyone who has the inclination to read this article has the capacity to contribute. Maybe you don't know anything about X, or Linux, or programming. But your knowledge isn't your potential. And frankly I'm a bit fed up with people who cop out with, "Oh... but I'm to stupid to contribute anything meaningful to the world."

      No you're not. You're just too lazy.
      --
      -- The reader anything less than completely failing to not misunderstand this sig is cursed.
    7. Re:You Are by jjohnson · · Score: 1

      Your reply would have more force if there weren't so many complaints about patches submitted going unreviewed for months, if ever; if there weren't many more bugs than could be fixed for each release; if the releases weren't slipping for lack of time on the part of a very small core team.

      The essential problem with X.org is that the core team is small and very highly skilled and experience with the code. There's a barrier to casual contribution that prevents a helpful community of lesser contributors from forming around it.

      --
      Anyone who loves or hates any language, platform, or manufacturer, doesn't know what they're talking about.
    8. Re:You Are by dondelelcaro · · Score: 1

      Successful OSS projects find a good middle ground between the importance of the software, the skill and requirements of the core team, and interaction with the community that results in progress. X.org is far from that middleground.

      While this is true, the only way to get to that middle ground is for people who are interested in the success of X.org to work to bring it to that position. Clearly the people who are currently working on it also are interested in the success of X.org, but they are limited by the resources that they have available. Frankly, I'd rather those coders were coding than coddling. That said, in most projects, core members are usually willing to spend time helping new contributors who have demonstrated a willingness to contribute by contributing. I know it's a far better use of my time to help active contributors to the projects that I'm involved in than random people who are whining.

      --
      http://www.donarmstrong.com
    9. Re:You Are by petgiraffe · · Score: 1

      That's my point though. Such problems increase the difficulty of the situation, and thus effort required to persevere, but effort is all that's really required.

      Someone who is truly motivated can take the time to familiarize themselves with the code, perform test builds, review the patches from others, become a member of the core dev team, rally others to do so, or even fork the whole project.

      All that's required is the willingness to take on a difficult task.

      But since we're getting back to the specifics of X.org as opposed to my general complaint about poor self-esteem, I'd say the biggest impediment to X.org development is that it already works "well enough". People are a heck of a lot more motivated to fix things when they are directly impacted by them.

      --
      -- The reader anything less than completely failing to not misunderstand this sig is cursed.
  21. Well, excuuuse me! by Chemisor · · Score: 5, Funny

    Well, excuuuse me! Blame the community. I would blame the code instead. I happen to be one of those few people who actually wanted to contribute something. Specifically, there was this bug where the server would crash after a VT switch, so I thought I'd take a look. Have you seen the X.Org tree? It's not just huge. It's unreadable. I honestly didn't even know where to start. Documentation was minimal. If you wanted to trace one of your Xlib calls, you wouldn't be able to. There are modules, but they don't seem to have any clear purpose. There are libraries that are wrappers around something which is a wrapper around something else. Try and find the real code! I dare you! Even just building the damn thing is a major ordeal. With the current XOrg tree from git, I can't do it at all. Yes, that's right: I can't even compile it, and that ought to be the simplest thing you can do with a project. You want to know why I'm not helping the XOrg project? Because it's a pile of steaming crap, that's why, and I have better things to do with my time than trying to build a windowed skyscraper out of it.

    1. Re:Well, excuuuse me! by Doc+Ruby · · Score: 2, Interesting

      The code's low quality is the fault of the community, too. Who do you think wrote that complex code?

      If you're that savvy, why not spend a little of your time patching that existing code to factor out some of the unnecessary complexity? Instead, you're spending your time yelling at me on Slashdot, which does precisely nothing.

      --

      --
      make install -not war

    2. Re:Well, excuuuse me! by Anonymous Coward · · Score: 0

      I think the point was it was well beyond his capacity to understand the existing functionality, let alone re-engineer and simplify it. Maybe that's the problem. Maybe it's gone past the ability of anyone to understand it?

    3. Re:Well, excuuuse me! by Chemisor · · Score: 1

      > The code's low quality is the fault of the community, too. Who do you think wrote that complex code?

      Well, I am certainly not the part of that community, since I haven't written a single line of it.

      > why not spend a little of your time patching that existing code to factor out some of the unnecessary complexity?

      You can't carve rotten wood. X.Org does not need a patch. It needs a complete rewrite.

      > Instead, you're spending your time yelling at me on Slashdot, which does precisely nothing.

      Neither does whining about how "the community" should do something about X.Org. You ask us what to do about X.Org? I tell you what to do about X.Org: start from scratch and rewrite the whole bloody thing.

    4. Re:Well, excuuuse me! by shutdown+-p+now · · Score: 1

      If you're that savvy, why not spend a little of your time patching that existing code to factor out some of the unnecessary complexity? Instead, you're spending your time yelling at me on Slashdot, which does precisely nothing.
      If someone is savvy enough to hack on X.org, chances are his reaction will be precisely what the GP one was. If he wants to have fun (and why else work on a FOSS project?), he would be much better off trying to write an X server from scratch, with proper architecture and clean code - if those are indeed the issues he has with the existing codebase.

      On a side note, I've noticed that it (cleaning up the mess) can often be a deal-breaker in OSS world in general. In a commercial setting, it's really not an issue - you pay developers to do whatever you tell them to do, and if that means cleaning up and refactoring an existing codebase, they'll do just that, and gladly take the money (did quite a bit of that myself in my time). As long as there is no organization willing to pay for the same task for an OSS project, chances are good that no one would be willing to do it for free - because it's just not fun at all; it's boring, repetitive, mostly uncreative, takes a long time, and is not seen by the end-users, only by the fellow developers who happen to be working on the same project. So it just isn't done.

    5. Re:Well, excuuuse me! by RAMMS+EIN · · Score: 2, Insightful

      I don't know who modded that comment funny. I think it's rather insightful and sad. One of the problems with a lot of widely used open-source projects is that there are a lot of people who _would_ contribute (especially by fixing bugs) if the barrier to entry were lower.

      Even if the source code is available, the developer tools are freely available, and the knowledge about the necessary languages and tools is free for the taking, there is still a lot that is specific to a given project. Who do you need to contact, who can you ask questions to, how is the source code organized, how do you build it, how should you submit patches, what are the things you absolutely must or must not do, etc. etc. All this is usually poorly documented, if at all. Contributing to an open-source project is a daunting task.

      I think X.org has done a lot to make contributing easier, but "easier" doesn't mean easy.

      --
      Please correct me if I got my facts wrong.
    6. Re:Well, excuuuse me! by Eli+Gottlieb · · Score: 1

      The code's low quality is the fault of the community, too. Who do you think wrote that complex code? In this case, MIT.
    7. Re:Well, excuuuse me! by Ant+P. · · Score: 1

      The code's low quality is the fault of the community, too. Who do you think wrote that complex code? Uh, "The XFree86® Project, Inc(TM)", maybe? The community effort is the result of the fucked up code (and even worse politics), not the other way around.
    8. Re:Well, excuuuse me! by Doc+Ruby · · Score: 1

      No, not X.org. X.org was forked from XFree86 4 years ago. MIT last controlled even its own X implementation in 1988, but XFree86 wasn't written by MIT. That's not MIT code.

      And even if it were, MIT would be just another member of the X community for going on a decade now. Open projects' code is a product of the community, by definition. These disagreements with that point are inherently invalid, though of course typically Slashdot.

      --

      --
      make install -not war

    9. Re:Well, excuuuse me! by wonnage · · Score: 1

      Oh great, bring out that strawman again. Not everyone wants to work on a steaming pile of crap. If your code isn't even approachable then you damn well better not be expecting people to hack on it for fun.

    10. Re:Well, excuuuse me! by Eli+Gottlieb · · Score: 1

      Good point, actually. I forgot that the protocol implementations don't share code.

    11. Re:Well, excuuuse me! by gwait · · Score: 1

      I don't doubt it (that the X.org code is a huge ugly beast).

      The point is, if you don't like it, you can write your own. The few brave souls who spend their time hacking in the X11 jungle deserve medals, not insults and rants from whiners who refuse to help.

      These people are taking on this mess, and are trying to fix it in their spare time.

      Quite seriously, if you have a better idea, and are willing to give it up for free, by all means do so!

      I for one, appreciate their efforts, even if the product itself is far from perfect.

      --
      Bavarian Purity Law of Rice Krispie Squares: Rice Krispies, Marshmallows, Butter, Vanilla.
    12. Re:Well, excuuuse me! by Chemisor · · Score: 1

      > The point is, if you don't like it, you can write your own.

      Why no, the point was that nobody wants to work on X.Org. Suggesting that I write my own is irrelevant, since that would neither make working on X.Org any easier, nor attract more developers to it.

  22. How about fixing bugs instead of adding new ones? by Anonymous Coward · · Score: 0

    It's indeed in a bad state.
    Adding bugs like keyboard input causing server halts (when there is a window grabbing them) and needing years to fix them. On the other hand adding all that compiz, dbus and/or hal stuff noone needs for working...

  23. What exactly is X.Org missing ? by Loibisch · · Score: 1

    I was already wondering during the original 7.3 release phase what exactly needed development and fixing so badly in X.Org. Sure it's an underlying system that every graphical distro out there is one way or another based on. But what eactly would be the killer feature or change that everyone wants for X.Org 7.4 (or 7.5)? Right now it seems to me X.Org is pretty much working "good enough" and people seem to be out of ideas on how to do any groundbreaking work with it. No surprise at all that there's not much development interest left anymore.

    I might be wrong and the X system might need a general overhaul for one reason or another. I'd be glad to be pointed the right way to see why we need a quicker development cycle for X.Org.

    1. Re:What exactly is X.Org missing ? by zeromorph · · Score: 3, Interesting

      One interesting bit of reworking is MPX Yes, MPX looks quite promising (MPX demo video) and will also enable multi-touch which will be relevant for several areas of application (e.g. embedded stuff). Really exciting stuff seems to be coming up. I really hope they will get all the support they need.
      --
      "Hannibal's plans never work right. They just work." Amy/A-Team
  24. So that's what the ??? stands for by Kugrian · · Score: 0, Redundant

    Thirdly, very boring project subject matter.


    1. This
    2. That
    3. Very boring project subject matter (???)
    4. Profit
  25. Re:Slow release cycles aren't bad for core project by siride · · Score: 1

    But user-level applications need features in the kernel and the windowing system to do a number of modern things. We can't just have X go into maintenance mode if we want user-level applications to progress.

    Furthermore, if we take your approach of having downstream do all the hip new features, we end up in distro hell. Each distribution with its own special implementations for new features, all incompatible with other distros (or nominally compatible), all requiring huge distro-specific patchsets, that have to be maintained independent of upstream. Yeah, that's been done before and it was universally agreed to be a bad idea. Most people these days would prefer that most stuff goes and stays upstream, to prevent gratuitous incompatibilities between distros and forks and such.

  26. Re:first by Anonymous Coward · · Score: 0

    Said it before. WHY is there no "-1 Wrong" moderation option?

  27. Quartz? by krischik · · Score: 1

    Personally, I'm still unconvinced that X is a particularly "good idea." 15 years later, and the promises of simplicity and compatibility are still unrealized, as every single implementation of the protocol has suffered from numerous problems. Perhaps it would be best to start from scratch, and revise X11 to be a more realistic/practical specification. Me too. Only I voted with my money and went from SuSE Linux to Mac OSX. Maybe it is time for some new technology and why not get inspiration from the best and try to clone Quartz [1]?

    Martin

    http://en.wikipedia.org/wiki/Quartz_(graphics_layer)
    1. Re:Quartz? by Eli+Gottlieb · · Score: 1

      I've always wondered why nobody makes the slightest effort to produce on open-source OSX clone (or at least an open-source clone of Quartz, Aqua, and the Core APIs, given that Darwin is already OSS), especially since Apple won't license OSX to run on normal PCs.

    2. Re:Quartz? by Anonymous Coward · · Score: 0

      Yeah, that GNUStep thing? A ridiculous liberal myth.

    3. Re:Quartz? by Skrapion · · Score: 1

      I voted with my money and went from SuSE Linux to Mac OSX. Hey, you're right! I'm going to stop paying for Linux too!
      --
      The details are trivial and useless; The reasons, as always, purely human ones.
    4. Re:Quartz? by Jon_E · · Score: 1

      I've always wondered why nobody makes the slightest effort to produce on open-source OSX clone (or at least an open-source clone of Quartz, Aqua, and the Core APIs, given that Darwin is already OSS), especially since Apple won't license OSX to run on normal PCs. well .. parts of Darwin are OSS - Quartz is one of those things that Apple has kinda kept to themselves, and with a look at Snow Leopard - they appear to moving more in this direction by phasing out Carbon and focusing on Cocoa .. Xorg still launches by default in Leopard for legacy apps, but I don't see apple wanting to save a dying windowing system

      having switched to a mac a number of years ago .. i must say that dealing with Cocoa/Quartz is far nicer than dealing with the layers of GTK+/Xorg extensions .. i hold that the lack of development on Xorg is probably due to the fact that it's bloated, ugly, and hideous to work with .. Apple seems to have done the right thing back in 2003 - and if they want to keep their bits to themselves - nobody's really arguing that much:
      http://developers.slashdot.org/comments.pl?sid=75257&cid=6734612
    5. Re:Quartz? by Macka · · Score: 2, Insightful

      I too moved from Linux & Windows Desktops to Mac OS X some years ago. Now while I love working with OS X, you know what I miss the most? Being able to ssh into one of my Macs and fire up a single application I want to work on while directing the display for that app back to my desktop.

      Instead I have to do a full remote desktop login to the box hosting the app I want, just like in the Windows world. It's a waste of time, resources and network bandwidth. And compared to displaying single app as X does, it's slow.

      If anything, Quartz needs to take a leaf out of X's book, not the other way round.

    6. Re:Quartz? by Eli+Gottlieb · · Score: 1

      OK, so to repeat my question: If Quartz is so great, how come there's no effort on an open-source version? Is it really that much trouble to code up what is essentially a Postscript renderer-to-the-framebuffer with input capabilities?

  28. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  29. Xorg by mlwmohawk · · Score: 2, Insightful

    Could someone please tell me, clearly, what the problem is?

    OK, X.org has not made a release. OK. Lets see, there are a few bugs, OK, what software doesn't have bugs? Are they show stoppers?

    We can't use Apple for an example as they control the hardware. So, we are forced to use Microsoft as an example.

    Lets look at Vista. Is the graphical rendering system of Vista any more robust than Xorg? I think not. Will that same system in Vista run on as variable a set of hardware? No, Microsoft has removed compatibility for a lot of drivers.

    Xorg works and works quite well. Is it perfect? no. Is it more reliable than Windows' graphical engine? yes. Is it more flexible than Vista's graphical interface? Yes.

    The only thing missing, quite frankly, is a small amount of eye candy and acceleration for games.

    Sorry, I'm having a hard time mustering up any real concern.

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

      > Sorry, I'm having a hard time mustering up any real concern.

      Seeing as how you started with your conclusion then simply asserted everything was fine and better than everything else, it is hard to see how you could possibly have any concerns. Don't burden yourself with analysis or anything.

  30. X.org 1.5 anyone? by Anonymous Coward · · Score: 0

    So, since Fedora 9 came out, I've been using the pre-release version of X.org 1.5. It's ABI stable.

    We had a whole keffluffle with nvidia for graphic drivers, until they finally gave us a half assed product, like they always do.

    $ rpm -qa | grep x11-server
    xorg-x11-server-Xorg-1.4.99.901-29.20080415.fc9.i386

    We seem to be forgetting that vista was due a couple of years ago, and it came out a bit over 1 year ago. Instead of focusing on an old version of X.Org, why not just focus on the 1.5 release? It has better functionality and it is faster. My 2cents.

  31. Comment removed by account_deleted · · Score: 3, Insightful

    Comment removed based on user account deletion

  32. GCC Creating Problems by fast+turtle · · Score: 1
    I'm impressed that the Xorg Devs have managed to get code that builds successfully under 3+ different GCC ABI's in the same package. Remember that GCC changed the ABI between 3.3 and 3.4. Then they did it again between 3.4 and 4.0 (was supposed to be the same). Once again they've changed the ABI, this time between 4.1 and 4.2 and don't even get me started on the changes introduced in 4.3 that's supposedly stable and yet over half the Gentoo packages fail to build successfully with it.

    Yes I'm a Gentoo user and I have to say that the changes in the toolchain are creating lots of probs for devs all over the place. Changes in the ABI itself that mean your freshly minted code no longer compiles or if it does, subtle and unpredictable bugs are introduced. That's the entire reason the Gentoo Project has stabilized on the 4.1 toolchain. All supported apps build successfully and any problems can be traced down to either a hardware issue, useflags, patch or actual bug in the code that gets pushed upstream to the developer.

    Right now, cpu's are fast nuff to handle unoptimized code and that's only part of the reason the FreeBSD team has started work on their own toolchain. Forget having the toolchain optimize things, instead they're working on getting a toolchain that builds stable and consistent C/C++ standards compliant code all the time and I wish them well because even if released under the BSD license, I suspect that many others would use it for the stability aspects just as I will even though running Linux.

    --
    Mod me up/Mod me down: I wont frown as I've no crown
  33. Have you tried to contribute? by Anonymous Coward · · Score: 1, Interesting

    Have you ever tried to contribute to X.org? Bugs with fully working patches where users and other developers say "this needs to be committed" sit opened and untouched by Daniel Stone. Then when some subproject (i.e. drivers) want to get a new person on board, it takes an average of 4 months for that person to be given commit access. (my project had opened 3 bugs, how Daniel Stone wanted to handle new accounts, and we included all the info and it took 4 months for each person to be given access). It's tough to keep developers involved with delays like that. The problem is there's only very few people in charge who are doing 0 delegation and have a lot on their plate.

  34. Happens with OSS ? by Anonymous Coward · · Score: 0

    One of great benefits of OSS. Anyone can contribute (but mostly nobody cares) and yet the release is behind the schedule.

  35. Maintenance release is not a good indicator by colin_s_guthrie · · Score: 1

    If you follow xorg development, I wouldn't say that there is any problem. The main issue at the moment is that there isn't a huge amount of resource to look after the stable releases.

    The head of the git tree is quite interesting and there are lots of interesting branches too. Things like DRI2 and MPX are really coming along as is kernel level mode setting.

    Sure it's in a bit of glut just now, but that's just because all the developers are more interested in the future and working towards it rather than doing small incremental changes.

    Personally I'm not overly worried.

  36. Not yet. by krischik · · Score: 3, Insightful

    Leaves the question: what does X need ? What should X focus on in the near future? Nothing - it should be replaced with something new entirely.

    Martin

    1. Re:Not yet. by Eli+Gottlieb · · Score: 1

      Mind you, I just friended you for that statement.

  37. way better than xfree86 by Anonymous Coward · · Score: 0

    I think people need to step back a bit and recall what it was like under the old regime, xfree86. A bunch of old men who didn't code anymore called themselves a board of directors and stopped anything from happening for a few years. They were finally pushed aside by a hostile fork.

    The x.org guys are choirboys by comparison.

  38. Maybe it's time to dump X by archeopterix · · Score: 5, Interesting
    Here[pdf warning] is an interesting article from James Gosling and it pretty much explains why making the GUI system a server was necessary in the past but is not such a good idea anymore.

    Perhaps X should be replaced, not improved.

    1. Re:Maybe it's time to dump X by andrewd18 · · Score: 1

      That was a very interesting read. Thank you.

    2. Re:Maybe it's time to dump X by Anonymous Coward · · Score: 0

      Okay, this may sound like an ad hominem but: Gosling wrote fucking Java.

      I'm not going to read whatever he has to say about anything.

    3. Re:Maybe it's time to dump X by renoX · · Score: 1

      And what about security?

      His design which gives the responsibility of borders drawing to each application has the 'little problem' that one malicious application could cover the fullscreen with a transparent screen and hijack all the entries..

      Not a very good design in my book!

  39. How X got to where it is by jonsmirl · · Score: 5, Informative

    Three main trends got X to where it is.

    1) Proprietary hardware. NVidia and ATI didn't release specs. That resulted in what little dev talent there was being used to do reverse engineering. ATI has gone a long ways towards fixing this.
    2) Insistence on cross platform support. Cross platform support means no device drivers - everything in user space. There are all kinds of security issues with everything in user space. This also mean no integration with the underlying kernel. OOPS isn't visible, VT interaction, mode setting, no intergration with framebuffer, etc. Insistence on cross platform means that one OS can prevent progress from occurring on the others. There seems to be some movement on this issue.
    3) Failure to endorse OpenGL-ES as the core driver system. The embedded world went OpenGL-ES and ignores X (N810 is an exception). There is money in the embedded world and not in the desktop. The money went to OpenGL-ES.

    From a developer's point of view the architecture of X has not evolved in a way where a developer can work on one chunk of the code without having comprehensive knowledge of the entire system. Requiring that level of knowledge really reduces the number of potential developers. Finally there is a giant amount of NIH that goes on.

  40. X and Max by krischik · · Score: 2, Interesting

    export DISPLAY=skarabrae:0.0

    and get actual work done fast!

    Network transparency is *the* feature of X. And what stops you - Macs come with an X Server as well.

    But then: only X applications can grind my MacPro to a halt. Maybe you can't get network transparency and performance at the same time.

    Martin

    1. Re:X and Max by djcapelis · · Score: 1

      Or maybe you have no idea what you're talking about.

      Network transparency is not a performance problem when you aren't using it.

      --
      I touch computers in naughty places
    2. Re:X and Max by emj · · Score: 1

      I think one problem is the interaction between SSH and X11.app is kind of flaky if you use Terminal.app instead of xterm.

      And you need to install X11 from the second disc, which can be a drag.

  41. Implies "can't rely on free s/w" implies "Buy MS!" by Anonymous Coward · · Score: 1

    Yeah, doesn't it suck when people are safe and happy enough that they can't be bribed, and they just sit around labouring to use their talents according to their own interests and desires and sharing the things they create?

    I hate that. These people need to have some shit ripped away from them so they can be bought and sold like everyone else. How else am I going to solve my problems? Wow. You're aware that you've scored an almost propagandistic own-goal in favour of the commercial/closed-source companies?

    Not only that, but rather than providing a helpful response to the guy's totally legitimate question, you've thrown it back sarcastically in his face "How else am I going to solve my problems?"

    Uh... how *is* he going to solve his problems? He's relying on a piece of software, he's offering money to have it fixed, and you're essentially saying that the type of people who contribute to essential open-source products don't- and shouldn't- do anything except when they feel like it and only for the pleasure of it? And that he should feel ashamed for offering them money.

    The unfortunate- and presumably unintended, but very clear- implication of your message is that people should never rely upon open-source software because if it isn't fun for your happy coders who can't be "bribed" then it won't- and can't- be fixed. (*1)

    And following that, if people need software they can rely upon, they should be looking to closed-source, proprietary, *paid* companies, who'll do something that's not fun... for the money!

    See; in what might seem to you a noble attempt to defend the purity of hobbies and hacking (in the old-fashioned sense), you've essentially tarred (and condemned) all open-source software to being hobbies.

    And if you think about that, while hobbies are fun, you can't rely on people whose hobby it is to clean toilets, sweep the streets or serve you in a restaurant.

    Fortunately, I don't believe that your reasoning is- or should be- correct. Hacking/hobbyist == free software, and I don't have a problem with people being paid to work on the "boring" bits.

    Meanwhile, what is the solution to this guy's problem?

    (*1) Please *don't* give me the up-its-own-arse "fix it yourself" response. Not everyone can- or *should* have to do that. And of course, he shouldn't offer anyone else money to do it, should he?
  42. "Modern things"? by ccr · · Score: 1

    Pray tell me, what these "modern things" are that the applications "need"? I can hardly think of any features that need to be implemented on kernel or X11 level.

    1. Re:"Modern things"? by siride · · Score: 1

      Compositing? Speedy rendering? Proper multi-head support? You think client applications can do this?

  43. The code is likely non-trivial by HighOrbit · · Score: 1

    I'm one of those freeloaders. I've never delved into the code in X, but I suspect that X and all its various components and libs are rather complex. Even a skilled and experienced programmer would find that daunting. The learning curve just to figure out how it works and fits togather is probably enourmous and would represent a major investment in time. Even well commented code can be hard to figure out. And all of that is before you even approach the bug-fix itself.

    I've heard that x.org has been trying to make things more modular, but perhaps that elephant is still too big for most casual coders to eat, even one bite at a time.

  44. 1 Million Monkeys by suggsjc · · Score: 2, Funny

    That maybe true, but not the number of monkeys...

    I think we should take the same approach to streamlining the code base as we have taken with rewriting the entire works of Shakespeare...lets just get 1 million monkeys and let them have at it. We'll just snapshot their work every hour and try to compile it. If it compiles, then just do a blind commit.

    Eventually, you'd have a perfect software release that fixes all bugs, and even adds in new features that users haven't even thought of yet!

    --
    When I have a kid, I want to put him in one of those strollers for twins and then run around the mall looking frantic.
  45. So are they... by gwolf · · Score: 2, Funny

    Smelly yuppies?

    1. Re:So are they... by Larryish · · Score: 0

      Yep.

  46. Mac OS X is technically a *BSD by MsGeek · · Score: 2, Insightful

    NeXTStep is based on the same BSD Unix that Free/Open/NetBSD was created from. And Mac OS X is being added to by people who started off as FreeBSD hackers. So reports of *BSD's demise are highly exaggerated. Mac market share has been on the rise, while Windows market share, particularly Windows Vista market share, has been on the outs.

    Add to this the rise of less expensive Linux-based desktops and particularly "Net-tops," and the OS picture has never been more competitive since the early 1980s.

    --
    Knowledge is power. Knowledge shared is power multiplied.
  47. GNUStep Re:Quartz? by krischik · · Score: 1

    Only GNUStep is X based on Unix like operating systems - so that won't help. In fact that might be the reason why GNUStep never took off.

    That and the fact the GNUStep visuals are based on the old NextSTEP visuals and not the new Mac OSX visuals.

    Martin

    1. Re:GNUStep Re:Quartz? by laffer1 · · Score: 1

      Look at Etoile. http://www.etoile-project.org/etoile/mediawiki/index.php?title=Main_Page That's the gui. Now you just need to extras that make Mac OS X good (prior to leopard). If you really want free OS X, work on these projects. I actually started MidnightBSD to do this, but we've had some concerns about Etoile and GNUstep progress as well as our own issues. Right now I'm planning on shipping GNUstep + whatever I can get working with the OS in the next release.

  48. Competition ... by Anonymous Coward · · Score: 0

    ... heard about a thing called Windows? I know, very obscure, but its there - on 90% of the market.

  49. X Performace by krischik · · Score: 1

    Say what you want but there must be something fundamentally slow about X. I do notice that X applications are slower on my Mac then native applications.

    Note that I use X on Windows, Linux, Solaris and Mac - and yes I see the advantages of network transparency. Cool stuff. I do X sessions over VPNs - as long as all I do is XTerm and GVim even that is quite OK.

    It's the heavy desktop applications like OpenOffice and Kontact and where I start notice performance impacts. And when it comes to Kasbar previews or Desktop switch - well that cannot even be compared with the Dock, Places or Exposé.

    And if network transparency is not the reason for these performance degrations then it's something else.

    Whatever, it need addressing.

    Martin

    1. Re:X Performace by Just+Some+Guy · · Score: 1

      And if network transparency is not the reason for these performance degrations then it's something else.

      X apps are much faster on my Eee PC than they are on my Mac. I think the common point is that X on Mac isn't very good. That doesn't mean that the authors are bad - maybe there's just something about OS X that doesn't lend itself to X on top of it - but I'd hate to have to use it as my main X server.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:X Performace by PitaBred · · Score: 1

      Either that, or the X server on the Mac is badly done. Considering how many people have fast, functioning desktops under Linux and FreeBSD and such, and even play games, do you REALLY think the problem is somewhere in the core of X, or is it a hell of a lot more likely that the problem is on the OSX implementation of the X server?

    3. Re:X Performace by Craig+Ringer · · Score: 2, Insightful

      (sorry for the extra reply)

      The key word is "native". Xdarwin and X11 are not natively supported on Mac OS X. They're supported through a rather poorly supported compat layer that Apple would prefer to forget about. Apple wants native apps that only run on the Mac, not portable apps that run on any UNIX-like OS, so it's not in their interests to make X work smoothly and quickly on Macs.

      There's not really any reason why the Xdarwin wm couldn't present X apps on the dock (grouped by ICCCM client identifier), provide application switching for X apps, and otherwise integrate them a bit better. Cygwin's X server and WM can do it on *windows*, and they don't control the platform. Apple, however, doesn't want this to happen.

      That's part of why your X is slow.

      The other part is that X11 toolkits like gtk are not written with remote X in mind. They do lots of unnecessary synchronous operations, repeat things a lot, use pixel-based drawing where they could use higher level operations, etc etc etc. The themes and styles they use only make this worse. All the unnecessary waiting, the round trip delays, and the unnecessary streaming of pixel data cause a major performance hit.

      You'll probably notice that Qt applications are faster over remote X11. The Qt toolkit tends to handle remote X more efficiently, and with a good app it really shows the difference. Put kmail beside thunderbird and you'll see what I mean.

      I do agree that the problems need addressing. One of them will not be addressed, because Apple does not want the same things you want. The other is SLOOOOOWLY being addressed by toolkit developers, though it seems like for every fix two more detrimental changes get included.

    4. Re:X Performace by Anonymous Coward · · Score: 0

      It wouldn't need addressing if OS X used X11 instead of Aqua. Using two different GUIs will usually cause massive slowdowns.

  50. Ummm, no, it's not by phorm · · Score: 2, Insightful

    Unless you are going with a very "loose" definition of bribe wherein it is offered as an incentive for a desired action/behavior (e.g. telling your kids they'll get a new toy if they up their grades), bribery is generally defined as offering an item of value/desire in order to obtain an illegal/immoral advantage.

    Nothing illegal is being done here. I'd also say that - unless you're adverse in general to being paid for your work - nothing immoral is being done either.

    Aside from my regular job, I fix computers. For friends and family, I often do it for free. For others, I may or may not do it unless my workload and the offerings make it worth my while. It's not a bribe, it's recognition that the service has a value.

    1. Re:Ummm, no, it's not by justinchudgar · · Score: 1

      I gotta agree, both with ShieldW0lf and with the opposite point of view. I agree that this consumer society we have here in the US really sucks. It seems that we have gotten off the treadmill of working all day to hunt/gather/farm food all the way to working all day to pay off debt and accrue more getting the latest shit at some chain store.

      That being said; I'm not ready to go off and play Thoreau just yet. So, money is, to some degree necessary. I hate having to do things that I believe are unethical or just plain stupid for an employer; and, I've really lost my ability to do so. So, I make less money that I probably could if I were no so damn picky.

      However, being compensated for doing something useful and productive that I would not do for fun in my free time does not seem like a bribe. For example, a friend of mine with lots more money that I have needs his deck painted. He would rather spend his time working on his new kit plane; so, he offered me some cash to do it for him. This seems like a good, fair deal for both of us. He gets things done without interrupting his fun and I get some spare cash.

      There is nothing unethical about the deal, nothing about it compromises my standards; and, I could easily have said no. The developers in this case did say no; but, if they had said yes, it would have been completely above board. They were not implicitly coerced, which is the normal situation for employment... Do what we say or lose your job, medical care, etc.

      The problem, if any, was that the one making the offer of a bug bounty expected that it would be taken. Thus he was very upset when his expectatins were not met. That is the joy and frustration of community projects. People often work and help for nothing; but, they also often refuse to help even for compensation. That are free to do as they choose in a free software environment.

      --
      WARNING: Smoking this sig may cause lowered IQ, insanity or short term memory loss. It is also really bad for your monit
  51. who cares? by nguy · · Score: 1

    It's working well enough for me (and it works a lot better than the alternatives from Apple and Microsoft). And probably most other Linux users feel the same way, which is why it isn't getting a lot of attention.

  52. Re:And once again it's Apple FTW!!! by Anonymous Coward · · Score: 0

    Yeah, just wait until they break Dtrace, again, or do something else to cripple your OS so that you can't use competing products. Open Source and open standards are the solution. We need to embrace them. That way, there will be real competition and none of these shenanigans that hurt the end users.

    BTW, I hope they get more secure than they are because Vista was harder to crack than OS X at Pwn To Own this year... And what OS came out on top?

  53. competition != business by mkcmkc · · Score: 1

    I played trumpet in my high school band. My senior year, I was first chair. I wasn't the greatest player in the world, but as it happened that year, I had no one that really challenged me for the chair. I've always regretted that I didn't have a little competition, as I think it would have made me a much better player, and I think I would have enjoyed it more.

    --
    "Not an actor, but he plays one on TV."
  54. wrong direction by nguy · · Score: 1

    For "desktop linux," I don't see why the system isn't reworked to run off of a frame-buffer and scrap all the X crap -- still keep X for running networked apps.oh, wait -- that's more or less how OS X is organized, isn't it? Or Windows... you know, the successful "desktop" operating systems -- not the systems that were designed for collaborative efforts in scientific and research environments.

    That's because that would be the wrong direction to go. All major desktop operating systems now use a client server architecture with a binary communications protocol because that's the right way to implement a window system on a modern protected mode OS. And X11 has the best implementation and design for that kind of architecture: its calls, protocols, and IPC mechanisms were designed for this purpose from the ground up and are mature. The Windows and OS X display servers are attempts at retrofitting X11-like protocols into systems not originally designed for it.

  55. Seems fine to me by Dicky · · Score: 1
    A couple of weeks ago, I bought a new motherboard, an Asus P5E-VM HDMI, one of the very very few boards on the market with dual-head on-board Intel graphics. I wanted Intel because I've had good experiences with their drivers recently, because I like keithp, and because I'm not a gamer - and I wanted dual-head because I've got two monitors which I used to use with a Radeon.

    I had done my research, and I knew there was a problem with the HDMI/DVI port on the board with the latest Intel driver - it's effectively an on-board third-party SVDO chip, rather than an integrated second head. I got the board, I plugged it in, hey presto the second (digital) head didn't work. Except that - oh, what's this? - a patch was committed last week which fixes the problem. I grabbed the driver from git last night and built it, and I'm now happily working with a stable digital image.

    Seems like it's working okay to me.

    --
    Paranoia isn't an infectious condition, it's a way of life
  56. Quick by slapout · · Score: 1

    Let's fork the project :-)

    --
    Coder's Stone: The programming language quick ref for iPad
  57. Network transparency by Craig+Ringer · · Score: 3, Interesting

    I'm constantly amazed by people trumpeting the same old line about how network transparency support makes X slow. It stopped being true before some of them were old enough to read and write.

    Even if all traffic is forced though loopback TCP/IP by setting DISPLAY to '127.0.0.1:0' (or similar) it still performs quite fine. The network transparency isn't the slowdown.

    The slowdown is the toolkits and apps, which miserably fail to consider the influence of network latencies. They issue requests and wait for them to finish before going on to something else. They issue lots of unnecessary requests, do things in inefficient ways, and love lobbing pixels around when higher level drawing instructions would do. Let's not even talk about the themes and styles used by current toolkits and apps (I just got a ~30x speedup out of thunderbird on LTSP by changing the theme!).

    *argh*

  58. Network Transparency by Anonymous Coward · · Score: 0

    Why do people knock on the network transparency all the time? I use it and like it...

  59. Paying for Linux by krischik · · Score: 1

    Unlike you I was not joking. I bought SuSE 5.2 to SuSE 10.3. And now I don't.

    Martin

    PS: 2 SuSE a year or on OSX in 2 years should be about the same price - but what I get for it is a damm side better.

  60. Good riddance by Craig+Ringer · · Score: 1

    Legitimate complaints met with 'fix it yourself' are what push people to OSX.

    Frankly, good riddance.

    When I contribute my spare time to developing something - often just for personal interest - and voluntarily make my work available to others for free, I don't appreciate someone coming and whining about how I haven't done enough, especially when they'd never consider doing the same thing themselves. I faced the same problems they did, but I DID SOMETHING ABOUT IT - I learned the languages and tools to work on the problems.

    There is no magical difference between "programmer" and "user". There's really only "people willing to learn and do some work" and "people too lazy to do more than demand that others do it for them". It's not like I have spare time coming out my ears or am otherwise better enabled to debug and fix issues, develop features, etc than anybody else - I'm just willing to put the work in and do it.

    This type of complainer acts like I owe them something because I've already given them something. It's like they view my time as having no value despite constantly demanding that I spend more and more of it on them. This bewildering attitude of entitlement drives me up the wall and has seriously put me off working on projects I had on the go a couple of times. Having some whining loser complain that I'm not working enough late nights and weekends to finish "their" feature is truly infuriating and completely off-putting. I don't want to finish it, because doing so would benefit them and would reinforce their attitude.

    If we "lose" these people to Mac OS X I'll cheer even as my sympathies go out to the Apple folks. At least with Mac OS X the whining loser has paid for something with the understanding that support would be provided. They'll have some legitimate reason to bitch if something doesn't work how they want it to.

    Contribution doesn't have to be code; it's really just time, effort, and attention. I think most devs will be much happer to help someone who tries to contribute in any way they're able, be it code, bug investigation, translations, mailing list help, or practically anything else. For example, I'm using postgresql and though I don't contribute code I try to help out by posting detailed answers to questions on the mailing list, including examples where appropriate - not just "RTFM". OTOH I work directly on the code in podofo/podofobrowser, because that's how my time is best spent there.

    What I don't do is complain that "someone" should give up their time and do something I'm too lazy to do.

    Note that there's nothing wrong with suggesting that something should work a different way. It can be really helpful, especially if decently thought out. There's nothing wrong with expressing a wish for some feature or capability or fix. What's pretty vile is demanding it, as if you're somehow owed it by the people who've already freely given you the use of what they've spent plenty of time and effort on. That's what those people you're saying will be pushed to OS/X are doing ... and I'll be happier the sooner we're rid of them.

  61. Apple's X server by Craig+Ringer · · Score: 1

    Xdarwin hasn't had much attention put into it by Apple. It's very much a second- or third- class citizen under Aqua, and not just in performance terms either.

    Your X performance issues have a lot more to do with the Xdarwin server than they do with the x11 protocol and design.

  62. do it right by sgt+scrub · · Score: 1

    Sorry if I don't complain but... Take your time guys and get it right. If people want to bitch, moan, and rush things give them the account number to send cash to. After the check clears they can have the complaint-dept@X.org email address.

    --
    Having to work for a living is the root of all evil.
  63. Damn the sexiness factor by Progman3K · · Score: 1

    >> [...] it lacks the 'coolness' factor of the Linux kernel.

    Being a software developer, I know quite well that nobody likes to do maintenance and documentation and that there is always some other, more 'cool' project to work on, but my greatest respect to the devs who stick with something like X.

    A while back X began a modularization effort.

    On most some distros, this was manifested as an increased number of small x-related packages instead of a huge monolithic one.

    Today, the work continues, and you can bet that this is where the going gets tough.

    So I send my respect to the X project developers for keeping on it, even though it is one of the hardest things to accomplish - modularizing something so big.

    --
    I don't know the meaning of the word 'don't' - J
  64. Value for time by Craig+Ringer · · Score: 1

    The problem *I* have with it is that people usually offer a pittance. This is particularly frustrating when it's someone using your work commercially.

    Offering someone $50 for a feature that'll take them weeks or months to implement isn't a bribe, it's an insult. It says "I think your time is worthless".

    I'm sure people don't intend it that way, but it still exposes their attitudes and values.

    I like to be charitable and assume that either (a) $50 is a lot of money to them or (b) they simply have no idea how hard what they're asking is and how long it'll take. I respect an offer of $50 from someone in Brazil rather more than $50 from someone in France, because from the person in Brazil it says "I'm offering what I to me is a significant sum that, if it was me doing the work, I might accept as payment for the job". From the person in France it says "I consider days of your work worth no more than what I get paid in an hour or two." Similarly, I respect an offer of $50 from an individual almost infinitely more than $50 from a company using my work in a product.

    It's not a matter of expecting people to somehow suffer or make a sacrifice; rather it's the expectation that they be willing to offer something that, if the positions were reversed, they'd be willing to accept. It's saying "I consider your time around about as valuable as my own".

  65. Remote desktop login to Mac: use VNC by Thomasje · · Score: 1
    I agree that network transparency is a key feature of X, but it doesn't always work very well. Here at the office over the LAN, it's great, but doing a remote X login from home is bloody awful. It's not for lack of bandwidth -- I have a cable modem -- but the latency is killing it; while the X protocol is pretty good at avoiding unnecessary round trips, you can never eliminate them entirely (and I also suspect that Gnome does not play very nice with X in general).

    Using VNC avoids the latency problem, and this option is even available for Mac users: in System Preferences, go to Sharing, and enable Screen Sharing; you can then connect to it using Chicken of the VNC (from a Mac) or RealVNC free edition (from Windows or Linux), and probably using other VNC clients as well. In RealVNC, you have to make sure to set the encoding to "Hextile" before connecting; also, when logging in, the connection will be dropped when you go from the login screen to the desktop... Minor annoyances as far as I'm concerned; I can use my Mac desktop from my home laptop, and that's the main thing.

  66. Network transparency is wonderful by 2901 · · Score: 1

    I use it every day just because it is so convenient.

    More seriously, think about development. You can have the program running on one X server and the development environment on another, letting you debug without interactions via the servers.

  67. MOD PARENT UP - HE MAKES A GOOD POINT by Progman3K · · Score: 3, Interesting

    >>Perhaps if someone were being paid to develop it this wouldn't have happened.

    Yes, you are right, if someone had been paying, X.org would not exist.

    Because X.org DOES exist and it's far more encompassing of varied hardware than any commercial project, we can conclude that it is NOT the work of one commercial entity. It's a cinch no one company could have pulled it off, it is something that could only (and did only) come into existence the way it did.

    Thanks for making that point.

    --
    I don't know the meaning of the word 'don't' - J
    1. Re:MOD PARENT UP - HE MAKES A GOOD POINT by mrsteveman1 · · Score: 3, Interesting

      I'm curious why you think broad but lacking hardware support trumps a good working system for you. My experience has been that yes Xorg supports lots of hardware, but poorly, and therefor i have little reason to use it, and in turn i have little reason to use Linux itself BECAUSE the windowing system and input drivers and everything else that is built in to X11 (for some reason) function so poorly.

      It's also been my experience that this is typical of community projects and software, ESPECIALLY GPL stuff, people work on the exciting stuff and leave the mundane parts of the system to rot and trail behind more modern systems.

      There is no other explanation for me for why Xorg and X11 in general are so poor, no one is being paid to develop them like other competing systems.

  68. New windowing system? by CAIMLAS · · Score: 2, Funny

    Might this not provide the opportunity for a complete re-implementation of the windowing framework used for Linux and UNIX systems?

    Granted, replacing something that's been in use for 40 years will be a little difficult, but it seems to me that we could do, roughly, what Apple did with OS X: provide X as a supplement to run "legacy" XWindow apps.

    I'm not intimately familiar with the internals of X or the window managers, but I'd think that, while it'd be difficult, it'd certainly be possible and probably easier for the various TK developers to interface with a new system, written from scratch and designed with modern concepts, as it would be to "fix" the fundamental shortcomings in X. This way there could be a transitionary period where apps could simply be rebuilt for the new architecture.

    (Maybe I'm simplifying things a wee bit through lack of knowledge, but this seems at least tenable to me given the number of people who are interested in working on X, but are held back by the antiquated architecture and design inherent in X.)

    Likewise, it would be possible to retain some degree of "remote X" type functionality by implementing something technologically similar to MS's RDP.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    1. Re:New windowing system? by chromatic · · Score: 1

      Maybe I'm simplifying things a wee bit through lack of knowledge...

      Try a lot.

      Which "fundamental shortcomings" of X.org do you want to fix?

      Which "modern concepts" does it not have?

      Which platforms and applications and devices will you stop supporting?

  69. multiple cursors by brentonboy · · Score: 1

    i thought i read somewhere that a program was being integrated into x.org that would allow multiple mice/cursor input... is it true?

    1. Re:multiple cursors by David+Gerard · · Score: 2, Informative

      MPX.

      --
      http://rocknerd.co.uk
  70. x is definitely by sentientbrendan · · Score: 0, Troll

    the most problematic piece of software on Linux in terms of usability and reliability.

    It was a cool idea back in the day, but even the vaunted network transparency is much slower than the competition (it is uncompressed, and doesn't have standard widgets that the client knows how to draw without being told).

    My question is, would it be possible to keep the existing X drivers, throw away the rest of the legacy code, and build a modern window server on top of it?

    There's no real reason to retain compatibility with X at the API level, as it's easy enough to build X as a rootless window server on top of a foreign window server i.e. the way OSX runs X11 applications.

    I'd like a GNOME based window server. Something that exports GTK as the primary interface, and integrates with gconf for easy configuration changes that don't require restarting the window server. As it stands, X is too low level and maintains an artificial separation between toolkit and window manager that other desktops have shown isn't particularly beneficial. Instead, I'd like a high level of integration.

  71. (posting to undo my mismoderation of parent) by Anonymous Coward · · Score: 0

    (posting to undo my mismoderation of parent)

  72. Now that it is modular.... by Enderandrew · · Score: 1

    Now that X Windows was split up into modular chunks, wouldn't it in theory by easier to try and pull it apart?

    Why rewrite it from scratch right now when the solution might be simply to assemble fewer of the chunks?

    Most people don't need an X windowing server per se. They just need to be able to communicate with the graphics and input hardware. I'd like to see someone assemble a stripped-down, minimalist version of X windows.

    --
    http://blindscribblings.com - Tasty pop-culture in conceptual fashion.
  73. How close are we to being able to leave out X? by Dr.+Spork · · Score: 1
    I know that to run Qt on Linux, and so by extension KDE, you don't even need X windows. I had the impression that smart devices with linux under Qt already exit. Instead of rebuilding the beastly X from scratch, wouldn't it be better to just enhance and optimize Qt so that it's able to run X-less on a naked kernel?

    So much work is duplicated between X and Qt, like the anti-aliasing engine. Now I admit that I don't know this stuff well and never worked on this sort of code. That's why the title of my post is a question. However, I'm very interested the answer!

    1. Re:How close are we to being able to leave out X? by jeiler · · Score: 3, Informative

      There's a lot of software out there that doesn't work with the Qt library directly--but I don't know enough about programming to know if that will matter. However, Qt is owned by Trolltech, and Trolltech is in the process of being acquired by Nokia. With Qt's currently using the GPL, Nokia may (or may not) continue to use that license for future versions.

      --

      If you haven't been down-modded lately, you aren't trying.

      Sacred cows make the best hamburger.

    2. Re:How close are we to being able to leave out X? by Grishnakh · · Score: 3, Informative

      Two problems with this.

      1) As another poster said, remote displays are still in common use. I use ssh with X forwarding every day at work so I can have my desktop on one machine while running apps on other machines. It's a lot easier to do this than messing around with multiple VNC windows. You simply can't do this without X.

      2) Qt still needs some type of display device drivers to interface to hardware. Presumably, those smart devices had streamlined display drivers linking Qt directly to the display hardware, but that's a lot easier to do on a small device with only one possible hardware configuration. In addition to all the display abstraction stuff, X is also a framework for display drivers. Even if you dump X, you'll still have to fork off all the display drivers it comes with, and come up with a new framework to deal with these and interface them to the kernel and apps.

      Personally, I think there's definitely some stuff in X which just isn't needed any more, such as the print server. But those things aren't central parts of X anyway, and are already easily omitted.

    3. Re:How close are we to being able to leave out X? by Luke-Jr · · Score: 2, Informative

      If Nokia stops publishing Qt under the GPL, the last GPL'd version automatically gets a nice BSD license slapped on it: http://www.kde.org/whatiskde/kdefreeqtfoundation.php

      --
      Luke-Jr
  74. Meta: Clicking on "Continue Editing" discards ... by HiThere · · Score: 1

    Meta: Clicking on "Continue Editing" discards what has currently been entered.

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  75. Paper discussing X network performance by Sits · · Score: 1

    KeithP and and Jim Gettys wrote a paper on X network performance and the bottlenecks being seen a few years ago. Unfortunately I can't currently find a document discussing what the overhead of X's network transparency is (but I have a feeling it wasn't excessively high).

  76. I don't know what's stopping YOU... by sean.peters · · Score: 1

    ... but what's stopping me is that I'm not a programmer, which is an unfortunate condition that I expect most of even the Slashdot-reading population suffers from. Some of us also have to deal with things like "work" and "family".

    I'm not trying to give anyone a hard time here, but it's important to realize that not that many people have the time or experience/education necessary to do this work... so when you're competing for the labor of a relatively small pool of people, it's important that the work be made as attractive as possible. I'm frankly not all that informed about the state of the X.org project, but it sounds like they have some issues with that.

  77. How long is your bug reporting experience? by Sits · · Score: 1

    Yes, some bugs do go unfixed (and basically remain open) forever. However my experience is that well described bugs are fixed more often than not. Here's a list of bugs in Ubuntu reported by me (Sitsofe Wheeler). Many of these bugs have been fixed (I've reported bugs elsewhere too, that was just a handy example).

    It is worth noting that there are different types of bugs. Some are design decision suggestions ("you should move this to the left because it adheres to this style guide"). Some are requests for improvements ("You should implement this feature"). What happens with these styles of bugs varies from project to project and I can well believe that they may not be fixed (but they may well be resolved by closing them).

    1. Re:How long is your bug reporting experience? by Blakey+Rat · · Score: 1

      That's probably a difference in the project more than anything.

      The Inkscape bug I posted was a blatantly obvious one. The Inkscape developer passed-the-buck to some UI library he was using, but that project has done nothing with it, so the bug remains in both products. (And potentially every other project using that UI library.) So that was the case of a project that was actively responding to bugs forwarding the bug on to one that isn't. (Of course, the Inkscape developer later deleted the unresolved bug! So there's a point against.)

      The Slashdot bugs on that page I mostly entered out of spite, after seeing how hideously ugly and non-functional the new Slashdot template is. (None have been fixed, natch.) I really shouldn't count them.

  78. Xorg??? by LM741N · · Score: 1

    I always thought that was a pr0no site. Wow, now i"m really disillusioned.

  79. Comment removed by account_deleted · · Score: 3, Informative

    Comment removed based on user account deletion

  80. historical footnote by Quadraginta · · Score: 1, Informative

    Needless to mention that to compile (properly configured) Linux kernel (with subset of drivers and features you really need) only few minutes

    This was not true in, say, 1995 when I started using Linux, and when quite a lot of coders were enthused about joining the project. At that time the instructions for compiling the kernel suggested you go get a cup of coffee after you typed "make" and come back in an hour. I recall being very pleased when my spanking new Pentium 133 was able to compile the kernel in 20-30 minutes, if I recall correctly.

  81. There are paid X developers by Sits · · Score: 1

    But it sounds like some of them are seemingly so well known. You've mentioned Dave Airlied and Keith Packard but what about Eric Anholt (Intel), Carl Worth (Red Hat), Daniel Stone (Nokia), Adam Jackson (Red Hat), David Reveman (Novell), Matthias Hopf (Novell), Alex Deucher (AMD), Ian Romanick (IBM), Alan Coopersmith (Sun). I believe that Tungsten Graphics also employ people who work on X (or X related infrastructure).

    However do projects have to have paid devs to succeed? If there is the manpower perhaps paid people are not so key?

  82. whoa! timewarp! by Quadraginta · · Score: 1

    I think I'm starting to understand kind of how the 70's computer geeks felt when their friends came over asking for help with their Windows boxes.

    Windows 1.0 was released in November 1985, and the first really successful version (Windows 3.0) was released in 1990. Heck, MS-DOS was released in 1981.

    In the 1970s everyone mostly worked on mainframes, and the newest thing was the minicomputer, which only took up the space of one tall bookcase, instead of half a room. The cool development in operating systems was the concept of time-sharing, so that multiple users could use the hardware at the same time, mostly from 9600-baud hardwired VT-100 terminals in the "terminal room." We didn't have windows, because they tended to boost the air-conditioning bill when it was sunny out.

  83. The codebase is just too complex. by McDoobie · · Score: 1

    Really.

    I've spent some time grokking the Xorg codebase, and although I can see what it does, even simple changes tend to break things in unpredictable ways.

    Personally, I'd go for an Xorg9 or even an X12. I'd base it off programming tools that are designed to handle projects of this size. i.e. Have the code done in several higher level programming languages whose compilers were designed to handle this sort of complexity.

    I have to give the Xorg guys credit for taking the X11 monolith this far. But seriously, isn't it getting to be about time for an upgrade?

    Tools. UML, Expert Systems for code analysis, etc... We now have the technology to make it work. Yes?

  84. time to appreciate the suits a bit more by Quadraginta · · Score: 1

    You're saying more people would code if coding were easier?

    Um, yes. But I think part of the point here is that putting together a functioning software project is not just about coding. A good part of it is good management, organization, documentation, internal conflict management, timely and robust decision-making. These are exactly the things that make that "barrier to entry" lower, and make it possible to just get started programming.

    If you're working for Microsoft or Sun, say, you might be able, as a programmer, to concentrate on your coding and let the strange people in suits take care of that angle for you. But there are no suits in an open software project. Usually, the same people who code have to take care of it, too. Which can be a problem, as it's not often their strong point.

    Wouldn't be a half-bad thing if this whole discussion led to a new respect among programmers for good managers, which do exist, and which serve, as it turns out, a very necessary function in software development.

    1. Re:time to appreciate the suits a bit more by Anonymous Coward · · Score: 0

      I liked your post and fully agree with it. However, what you say will never happen. There are way too many self-entitled "programmers" out there who thinks everyone but themselves are more or less worthless.

  85. Y Window System by Gundamdriver · · Score: 1

    What about Y Window System? It is new and should be able to fix the problems in X.Org, like setting up a standard for it...etc.

  86. directfb by Anonymous Coward · · Score: 0

    A lot less overhead and with support for gtk.

  87. Re:Anything else out there? How about "THROAT"? by davidsyes · · Score: 1

    "Whereas the X server is somewhere in the middle. It isn't well known, even geeks might not know exactly what it does (i.e., where the separation is between X, the window manager, and so forth), and for some reason it lacks the 'coolness' factor of the Linux kernel. "

    Well, instead of calling it a server, or some such nonsense, call it "THROAT": between the head and chest, you simply can NOT do with out it... (unless you think you have a redundant brain in the chest..., then the analogy falls apart...)

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  88. Re:Anything else out there? Sail or Rebuild.... by davidsyes · · Score: 3, Funny

    "but do you keep sailing a sinking ship, or try to build a new one?"

    But, the submarine community does BOTH...

    --
    Previously: "Linux... Toward the Sunrise..." Now: "Linux... Toward the-- No, now, part of Every Sunrise"
  89. I've never delved into the code in X by RiotingPacifist · · Score: 2, Insightful

    I've never delved into the code in X, but I suspect that X... oh who am i kidding, I've never looked into the code, I have no idea how that shit works, in fact it would be rather stupid to continue writing when I have absolutely no idea what I'm talking about.

    --
    IranAir Flight 655 never forget!
  90. Hmm... by Aphoxema · · Score: 1

    When all is lost and there's no hope left, there's only one thing left to do.

    Just fork it. Fork it all!

    --
    "Most people, I think, don't even know what a rootkit is, so why should they care about it?"
  91. So where do I sign up? by stonewolf · · Score: 1

    Some of the happiest coding I ever did was working on the X server at E&S. I was their rep to the X consortium. (Hi Keith!) Left there to go to start up where I supervised the X consortium rep. In total I spent almost 6 years inside the X server and its libraries.

    Of course that was a long time ago, 15 or 16 years. After the start up cratered I tried to find other jobs working on X. I tried to get on with the DRI folks. It didn't work out. By the middle 90s there were very few paid X server development jobs left. Between Windows and XFree the demand for X server developers pretty much went the way of the dodos.

    I do open source development. I'm a committer on a fairly well known project. I think I get open source. OTOH, as much as much fun as I had working on the server I understand how much work it is. How much concentration, and how much hardware you have to invest to fix bugs in the server. That is not something I, personally, would do for fun. Especially when what I do helps video card and computer companies make money with out putting any money in my pocket.

    So hey, if they are really willing to pay, and that means a salary and benefits, not these hokey bounties that pay less than third world wages, then I will sign up in a minute.

    Oh well, after 30+ years as a software developer I have become very cynical about this sort of things. I'll believe when I get the offer letter :-) ROFLMAO!!!!

    Stonewolf

  92. Get a grip by stonewolf · · Score: 1

    The problem is that they were being honest. I spent a long time fixing bugs in the X server and I can tell you that there were bugs I was able to fix in a day or two and one that months to fix. So, how are they going to give you an estimate and a deadline? And don't try to say that they "should" be able to give you and estimate. By the time they know enough to estimate a bug fix time they have already fixed the bug.

    So, how much was it worth to you? Were you willing to sign a contract and post a bond to ensure that the person doing the work would be paid at a reasonable rate for the hours they put into the project? Were you ready to do that even if they could not guarantee that they would be able to fix the bug?

    You attitude shows that you don't know anything about software development.

    Stonewolf

  93. Xorg is already a fork by Billly+Gates · · Score: 2, Insightful

    I remember using Xfree86 and typing xf86Config in FreeBSD and Linux only a few years ago.

    How about a new implementation of x11 written from scratch? Xorg was useful at first with things like the abandonment of imake and true type fonts.

    I believe someone had written a new x11 protocal stack in java which I found interesting.

    If the code is from the 80's and is unmaintainable then a rewrite is necessary. Perhaps one without legacy macros and algorithms optimized for obsolete hardware like Vesa bus drivers?

  94. GL is the answer by Bri3D · · Score: 1

    Kill X. Replace it with an EGL/OpenGL based windowing framework.
    It would provide:
    A unified driver architecture, already implemented by all major vendors (the ability to run GL commands). This replaces the 3000 different weird ways to do X 3D drivers these days (alternate libGL implementations vs DRI/DRM, Chromium, etc.)
    A programming environment many developers are already familiar with, with a far less steep learning curve than the bare X protocol (which sucks).
    Easy, native, non kludgy 3D interfaces and OMG 3D EFFECTS like Compiz, which seem to be the must have linux feature of today.
    And, X could easily be implemented on top of this framework for backwards compatibility. The XGL project even already started, with the XGl EGL backend (which was sadly abandoned, because the main aim of both the userbase and developers of XGl was to get support for OMG 3D EFFECTS on ATI/AMD cards, which because of the kludginess of X and the sketchiness of AMD linux drivers came waaay late).
      Network transparency would still be possible, and maybe even easier to optimize.

  95. I've a contributing opinion. by PotatoHead · · Score: 2, Insightful

    First, let me say I'm far away from this stuff right now. Use Linux where I can, still have my SGI up and running, and it has a SWEET X server...

    In this day of virtualization and single user computing, I feel we've missed out on something special by not doing a better job with X.

    A Mac, running MacOS and a PC, running winx, is essentially single user computing. Sure, there is terminal server, citrix and other similar things to get more than one user on the box, doing stuff. Really those are hacks though. Hacks we work our asses off trying to improve because we've ignored the hard work done on X.

    Like a good Unix is a multi-user environment, so is X. With X, we can have one user using multiple input devices across any number of screens. That user can be connected to any number of machines, running any number of applications, each sending their display data over the wire to where the user actually is! The display is built on the local box, because that's where all the power is too.

    Also, one can have the various parts of X running where they make sense. Put your window manager on one box (I like the SGI one still, so I'll run it, just for fun), X server on another, application on another, fonts on yet another still. Damn cool, if somewhat academic.

    With X, we don't have to do client server. We can do just application server, and let the user interact with trusted data through the trusted application, never actually seeing the real stuff and only having the level of control we choose to export to the user, through the application. Taken a look at the kludges winx people have to go through to get that done? It's madness, yet that is exactly what they do because they really have no choice in the matter.

    Heck, they really don't have simlinks and suid yet. These two things, combined with X, make for some very robust computing options that have very serious advantages on the administration side of things. One copy of some nasty big software, each users settings and environment in their user directory (where it should be, not some global cluster fuck registry), and one admin that handles all of it nicely, from wherever they happen to be.

    X is just great. The idea of it is great, the power it holds is great, the utility of it is great, even if it's kind of hard to get your mind wrapped around it. It's still great.

    So, what's the deal then?

    The deal is mindshare, plain and simple. We have whole generations now that don't actually grok what multi-user computing is all about. They think it's shared resources, or the occasional service running on a box, or remote desktop, or some other largely single user thing.

    That's the problem with X.

    For those of us, lucky enough to be exposed to multiple computing environments, and who have had those environments be running software that actually knows what X is, why it is, and presents accordingly, we know the score and gladly deal with X to get at the power and leverage that for good results.

    The rest simply have no idea. Enter in the applications. Damn near everything that matters is a single user affair. It's gotta be installed on the local machine, talk to another machine maybe, requires administrator permission, root, whatever, and it's just the way it is. We've got software to push software around, software to manage software, software to manage profiles or god forbid a user logs into a different box and all hell breaks loose.

    Microsoft Office is a single user deal. CAD, but for those few packages that run on a Unix, is a single user deal. You name it, the most popular stuff is a single user deal.

    I got the chance to run a recent build of a CAD system that still knows what X is. Guess what the developers did? They forgot about how to actually write to X, so that X can do what it is supposed to do. Some of those bad mistakes have been mentioned here, and it's all true. Those applications run like shit over the wire because they are not written in such a way as to r

  96. We should alert Korban Dallas by AP31R0N · · Score: 1

    of this new threat from X.Org.

    --
    Utilizing the synergization of benchmark e-solutions to pre-workaround action items!
  97. Ubuntu Brainstorm #9770 addresses this by nappingcracker · · Score: 1

    There is an Ubuntu Brainstorm idea addressing this very thing, asking for Canonical to hire / fund an X.org developer (and a Gnome developer).

    They have money, vote and support.
    Read all about it here.

    Love or hate Ubuntu, they are quite a boon to Linux.

    --
    |plastic....or gasoline?|
  98. Like the other stuff is really that much better? by quanticle · · Score: 2, Interesting

    There is no other explanation for me for why Xorg and X11 in general are so poor, no one is being paid to develop them like other competing systems.

    I don't know about Mac, but, I wouldn't be surprised if the display management code for Windows was at least as quirky that of X.Org.

    Basically, developing window managers is hard. Any sort of clean display manager implementation will be severely hampered by the fact that it'll completely break backwards compatibility for almost every application. Even Windows has this problem; look at the incompatibilities and window drawing quirks present in XP and Vista.

    Apple got around the issue by saying, "We don't care about backwards compatibility," and providing a virtual machine for those who really needed the older OS to make their apps run.

    --
    We all know what to do, but we don't know how to get re-elected once we have done it
  99. X is 'invisible'.... by lpq · · Score: 1

    I think most people don't realize what X does or how it's useful...why do we need it
    when we have KDE or GNOME?

    People don't log into consoles so much, so they never have to start X-managers locally or remotely -- its all handled by desktop software or worse -- its desktop software that doesn't work over X and doesn't support remoting...but people see remoting with windows and similar with VNC, so why do we need X again?...

    As a light weight network or local display protocol, it's just 'fades' into the background.