Slashdot Mirror


X.Org Releases First Modular Source Roll-Up

NewsForge is reporting that X.Org has released their first modular roll-up release. From the article: "All X11R7.0 derivative ("modularized") releases divide the source code into logically distinct modules, separately developed, built, and maintained by the community of X.Org developers. This concentrates and accelerates development time, supporting continuous modification, testing, and publication of each module.The new modular format offers focused development, and rapid and independent updates and distribution of tested modular components as they are ready, freed from the biennial maintenance release timetable."

176 comments

  1. Still doesn't fix by Anonymous Coward · · Score: 0

    the inherent insecurity of the X driver model.

    1. Re:Still doesn't fix by Chris+Pimlott · · Score: 2, Informative

      Whether or not that's true, I can't say. But it should be easier to revamp the X driver model without impacting the rest of the code now that it's all been properly modularized.

    2. Re:Still doesn't fix by siride · · Score: 3, Informative

      You don't understand what modular means in this case. It only means that the various components of X are now in separate autotooled packages. There hasn't been any change in the existing modules, only now they are available separately rather than as part of a single monolithic tarball with a monolithic build system.

    3. Re:Still doesn't fix by Chris+Pimlott · · Score: 2, Insightful

      That'll still help. Not having to download the entire source tarball to fix one package lowers the cost of entry for people interested in making changes.

    4. Re:Still doesn't fix by EnderWiggnz · · Score: 2, Funny

      LOL... yeh... because bandwidth is what is preventing people from hack X. Its not the insanity of Scheiffler's design, or the arcana of Gettys' et.al implementation.

      yeh, its the bnandwidth thats stopping people from just sitting down and whacking X...

      --
      ... hi bingo ...
    5. Re:Still doesn't fix by Anonymous Coward · · Score: 1, Insightful

      No, it's not a problem of bandwidth, you dumbass.

      Modularized code is easier to inspect, study and debug.

    6. Re:Still doesn't fix by peragrin · · Score: 2, Insightful

      Um It's not the bandwidth, but the pile.

      Which is easier to repair and inspect. A modern skyscraper or a 1000 small homes in a suburb?

      given the same number of people in each team which do you think would done first and with a higher quality?

      Which is easier for the less trained to be brought up to speed on?

      --
      i thought once I was found, but it was only a dream.
    7. Re:Still doesn't fix by Anonymous Coward · · Score: 1, Funny

      Which is easier to repair and inspect. A modern skyscraper or a 1000 small homes in a suburb?

      I don't want to shit on your OpenSores-parade, but the skyscraper is.

    8. Re:Still doesn't fix by AKAImBatman · · Score: 4, Insightful

      Not having to download the entire source tarball to fix one package lowers the cost of entry for people interested in making changes.

      Or more likely, being able to build a distribution without twm, xedit, xeyes, xman, xvfb, and the billions of other useless utilities that clog up and XWin installation could make for smaller, more focused builds that assist projects that are focused only on producing an end product. (Damn Small Linux is a good candidate in my mind.)

      Previously, the X build system was so monolithic in nature that you couldn't not build all these stupid little widgets. Now that things are more modularized, you can build only what you need and throw away the rest.

    9. Re:Still doesn't fix by Anonymous Coward · · Score: 0

      This has not been modularised, it's been packaged separately. It's not much of a revamp.

    10. Re:Still doesn't fix by laffer1 · · Score: 1

      I can see why you think that the skyscraper is, but there is more to a skyscraper than a house. Think of it this way, inspecting a single module like say a kernel module is much easier than inspecting the entire linux kernel. Why? Rules that apply in modules and functions available for that type of module from a logic perspective are easier to train someone on. They don't need to be experts on every aspect of the system. Likewise, someone could study twm and not care how the radeon driver works. In the skyscraper analogy, someone would need to know commerical building codes and understand how a skyscraper's foundation might have trouble supporting the weight whereas a single house doesn't need as good of foundation or electrical wiring or whatever.

      Modules are the reason we have Object Oriented languages. Sure, C++ and other languages can be a pain in the ass at times, but it makes it easy to write code once and reuse it in a shitload of places. It also simplifies unit testing which is very important for mission critical applications. I think xorg is a very important piece to any modern linux/UNIX distribution for desktops, embedded devices and occiasionally servers. Long term, the direction xorg is going will work out nicely. If you've followed the xorg progress since it forked off the xfree86 code, you'll know they've had some annoying bugs between versions. The seperation might allow them to either avoid the bugs or at least repair them sooner.

    11. Re:Still doesn't fix by DrSkwid · · Score: 1

      Build a skyscraper & 1000 houses, populate them.

      Come back in 5 years and see which you prefer to sort out.

      --
      There are places where the networks are not touching,and there are places where they are-Boeing's Lori Gunter
    12. Re:Still doesn't fix by Anonymous Coward · · Score: 0

      Imagine someone wants to add a feature to Xeyes. What will be easier? Download Xeyes.tar.gz (modularized approach), or XOrg-6.9.0.tar.gz, and go searching for where the f**k Xeyes is hidden in that mess?

    13. Re:Still doesn't fix by sankyuu · · Score: 1
      Geez dude... you forgot to close your sarcasm tag, so you got modded troll.

      Anyway... the "damage" extension was supposed to fix the bandwidth issue (if there was any, IANA Xdeveloper) by limiting transferred data to parts of the screen that were "damaged." I don't think modularisation has anything to do with performance. It's about code maintainability/flexibility.

    14. Re:Still doesn't fix by IamTheRealMike · · Score: 1

      Erm, nothing ever stopped distributors from simply throwing away those binaries after they'd been built. The fact that twm, xeyes etc are still shipped is more to do with inertia and UNIX history than any real technical problems.

    15. Re:Still doesn't fix by jedidiah · · Score: 1

      You can't even BUILD a skyscraper to begin with unless you've got some seriously special purpose training and certification to go with it. Such tradesmen are more specialized than anyone in IT and paid more too. This is in stark contrast to the undocumented Mexicans building the typical single family home in suburbia.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    16. Re:Still doesn't fix by dozer · · Score: 1

      This is an idiotic analogy. The skyscraper is far easier to inspect. It consists of a few hundred very similar floors and the framing to support it. All of its materials are the same age and located in the same spot.

      The houses are spread out over many hundreds of acres of land, each one with different architecture, different soil conditions, different age and building materials, different pests, different occupants, each one with unique requriements when arranging inspection visits. Some houses will be wood-framed, some might be steel-framed, some might be ram-earth, some might be adobe, ... You get the idea.

      Which is easier for the less trained to be brought up to speed on?

      You've got to be kidding.

      Try a bit harder the next time you attempt an analogy? Maybe one involving cars?

    17. Re:Still doesn't fix by damiena · · Score: 0

      A distrobution without xeyes? Let's not be crazy here

    18. Re:Still doesn't fix by kimvette · · Score: 1

      Actually the architects and engineers and general contractor (and hopefully the foremen) are the experts. The rest are mostly general laborers - often illegal aliens, most are just typical union laborers with no particular specialty aside from general pipefitting (which pays well in and of itself) and welding. They are not experts in skyscraper design - the designers (architects) and engineers and hopefully the foremen are. The laborers just do what they're told and cobble together what the engineers and blueprints tell them to.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    19. Re:Still doesn't fix by Nightlily · · Score: 1

      As a programmer I would prefer smaller chunks of code. The key to X.Org's success or failture with a modular design is this - documentation. Most of the time I will not need to know how other parts work but if I do need to look at another module, there better be some good documentation.

      Plus programs aren't skyscrapers or houses. Code is something completely different.

      This building analogy is not really working out.

  2. I wonder by overshoot · · Score: 1, Flamebait
    if this will do anything to get 7.0 to a usable state sooner?

    Way-kewl feature list, but about like driving in the Bradshaws: more rock than road.

    --
    Lacking <sarcasm> tags, /. substitutes moderation as "Troll."
    1. Re:I wonder by Anonymous Coward · · Score: 0

      I donno.

      Hasn't Ubuntu, Suse, and Fedora been using Modular Xorg for some time now. I know I am using it in Debian unstable.

    2. Re:I wonder by caseih · · Score: 1

      7.0 release candidates have been working great for me for months now. Of course that is with stock drivers; no proprietary nvidia driver or anything.

    3. Re:I wonder by HRogge · · Score: 1

      I have been using XOrg 7.0 together with the latest NVidia driver for months without problem. Even XGL runs with most programms (I had to deactivate it to get my DVD player running again).

      So I don't know what problems you have with 7.0

    4. Re:I wonder by Winckle · · Score: 1

      I'm using Xorg 7 in kubuntu flight 7, never crashed my X once, not even with my proprietry ati drivers.

    5. Re:I wonder by Anonymous Coward · · Score: 0
      Are you dumb?

      First of all, 6.9 and 7.0 are identical in source code. The difference is the build scripts. If you had bothered to read the X.org front page, you would see:

      X11R7.0 is the first release of the complete modularized and autotooled source code base for the X Window System. X11R6.9, its companion release, contains identical features, and uses the exact same source code as X11R7.0, but with the traditional imake build system.

      Second, 6.9/7.0 is stable and has been for some time. I am using it right now, on OpenBSD 3.9, which includes it by default.
  3. I, For One, Welcome Our Modular Overlairds.... by branteaton · · Score: 3, Interesting

    I could not be happier. Modular design clarifies architecture and simplifies targeted enhancements. Better X, faster. What's not to like?

    --
    this .sig intentionally inane.
    1. Re:I, For One, Welcome Our Modular Overlairds.... by vivek7006 · · Score: 1

      Modular design clarifies architecture and simplifies targeted enhancements. Better X, faster.

      Modular design is definitely easier to maintain, but will not necessarily speed up X and reduce latency

    2. Re:I, For One, Welcome Our Modular Overlairds.... by gweihir · · Score: 1

      Modular design is definitely easier to maintain, but will not necessarily speed up X and reduce latency

      First, I don't think that is necessary for normal use. Second, of course it will speed X up in the long run, because considerable effort that had to be spend on other things before can now go into experiments and optimisations. Really quite obvious. UNless you are one of these pople that are not satisfied with 90% of the optimum. Then you of course have to have hand optimised, thightly interweaved, assembler code, that unfortunately will take decades to get right.

      --
      Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    3. Re:I, For One, Welcome Our Modular Overlairds.... by metternich · · Score: 1

      What the original poster meant was that X would get better at a faster rate, (because development would be easier,) not that it would speed up necessarily.

      --
      Facts do not cease to exist because they are ignored.
    4. Re:I, For One, Welcome Our Modular Overlairds.... by EnderWiggnz · · Score: 0

      er... it aint the drivers for X that are slow... its the protocol.

      --
      ... hi bingo ...
    5. Re:I, For One, Welcome Our Modular Overlairds.... by Anonymous Coward · · Score: 0

      Actually, it ain't the protocol, it's the toolkits.

    6. Re:I, For One, Welcome Our Modular Overlairds.... by Anonymous Coward · · Score: 0

      Yes, if every program would only use Athena widgets, X11 would be just fine for modern computing.

    7. Re:I, For One, Welcome Our Modular Overlairds.... by siride · · Score: 2, Insightful

      That's not the issue. The issue is that the toolkits are inefficient in their usage of the X protocol. This is partially if not totally because of the crapfest that is xlib. Xlib is so terribly inefficient and poorly designed that even the best-written toolkit will have some performance problems if it uses xlib. With XCB now getting ready to go primetime, performance with X might finally start to improve.

    8. Re:I, For One, Welcome Our Modular Overlairds.... by Anonymous Coward · · Score: 0

      Well, you do have to lay some (I'd argue most) of the blame on the toolkit or application authors. For example, forget the docs, just look at the prototype for XRenderCompositeString8. Does that prototype suggest to you that you should draw an entire page full of text a single letter at a time using that function? 'cause that's what at least one text editor does.

    9. Re:I, For One, Welcome Our Modular Overlairds.... by mu22le · · Score: 1
      'cause that's what at least one text editor does

      care to name it?
  4. Gentoo by binkzz · · Score: 3, Informative

    This should make it a whole lot easier on the Gentoo user machines - we will no longer have to recompile the entire X.Org source on every update.

    I heard rumours of KDE going a similar route in the future.

    --
    'For we walk by faith, not by sight.' II Corinthians 5:7
    1. Re:Gentoo by rmsmith · · Score: 2, Informative

      KDE is already modularised. See the KDE split ebuilds in portage, for example.

    2. Re:Gentoo by binkzz · · Score: 1

      Aren't those just the few big ones (ie. kde-base, kde-graphics, kde-games, etc)?

      I meant that KDE could go into thousands of small modules instead (eg., each game being a separate module).

      --
      'For we walk by faith, not by sight.' II Corinthians 5:7
    3. Re:Gentoo by rdwald · · Score: 1

      Have you seen the number of packages you need to add to packages.keywords to switch to X.Org 7.0 in Gentoo? There's no way any sane person will do that until they move it all to the stable branch. echo "=x11-base/xorg-x11-6.9.0-r1" >> /etc/portage/package.unmask is the way to go.

    4. Re:Gentoo by DemonThing · · Score: 1

      They already are. Portage has the kde-meta package which can install the roughly-300 separate components individually.

    5. Re:Gentoo by rmsmith · · Score: 1

      Nah. Every KDE individual component is installable as of Jan 2005. The 'kde-base' and 'kde-graphics' ebuilds are the old monolithic ebuilds. More info here.

    6. Re:Gentoo by mkosmo · · Score: 1

      Yes, but how long will it take for this new revision to be put in portage? Portage takes a while to take a architecture hard-mask off something, so I doubt it will be used by most Gentoo users for a long while. Firefox 1.5 is still hard-masked for x86 I believe...

    7. Re:Gentoo by tehlinux · · Score: 1

      I'm a Gentoo user myself, so I know what you're talking about, but I think they are going modular to make things easier for new developers.

      --
      Most linux users don't know this, but the man pages were named after Chuck Norris. Chuck Norris fsck'ing hates noobs!
    8. Re:Gentoo by DrLZRDMN · · Score: 1

      I guess they could use a meta-package for that.
      It would also be nice if they made a way so that you could have it fairly simple and not install all the stuff you don't need.

    9. Re:Gentoo by dpilot · · Score: 1

      This sane Gentoo user is just waiting for 7.0 to go stable. It might be fun to play with, but I've got less time than I need, right now.

      But the big question...
      Is OpenGL hardware for S3 Savage in 7.0?
      My mom's machine has a KM133, (integrated Savage) and every now and then I'd like to have OpenGL on it, since Grandma's house is the place for Nostalgia Games. (Like Quake1 or Doom-era) But I'm clearly not putting anything but Stable on her machine, since most maintenance is from 600 miles away.

      --
      The living have better things to do than to continue hating the dead.
    10. Re:Gentoo by EzInKy · · Score: 1

      Not for a while now:

      $ cat package.keywords
      ~sys-devel/gcc-4.0.2 -*
      ~sys-libs/glibc-2.3.6 -*
      dev-util/motor ~x86

      $ equery list -p xorg
      [ Searching for package 'xorg' in all categories among: ]
        * installed packages
      [I--] [ ~] app-doc/xorg-docs-1.1 (0)
      [I--] [ ~] x11-base/xorg-server-1.0.2-r4 (0)
      [I--] [ ~] x11-base/xorg-x11-7.0-r1 (0)
      [I--] [ ~] x11-misc/xorg-cf-files-1.0.1-r3 (0)
        * Portage tree (/usr/portage)
      [-P-] [M ] app-doc/xorg-sgml-doctools-1.0.1 (0)
      [-P-] [M~] x11-base/xorg-server-1.0.99.903 (0)
      [-P-] [ ] x11-base/xorg-x11-6.8.2-r7 (0)
      [-P-] [M~] x11-base/xorg-x11-6.9.0-r1 (0)
      [-P-] [M~] x11-base/xorg-x11-7.1_rc2 (0)

      --
      Time is what keeps everything from happening all at once.
    11. Re:Gentoo by rdwald · · Score: 3, Informative

      There's a difference between hard-masking and keyword masking. Essentially, Gentoo has three levels of packages: "stable," "masked," and "hard-masked." Masking involves just putting a tilde in front of your architecture to get the software. You can use the /etc/portage/package.keywords file to specify packages you always want the masked version of; I've done this with Firefox, for example. There's another level of masking, which is called hard-masking. To remove a hard-mask, you've got to put the package in /etc/portage/package.unmask, and you need to list a specific version of the software you want to unmask. In general, it seems reasonable to have a few masked things installed on your system, but these aren't the same as hard-masked packages.

    12. Re:Gentoo by Frogbert · · Score: 5, Funny

      That would be really cool. In the meantime though I would like to suggest a system where most common large "packages" of software were compiled and posted some place on the net that Gentoo users could download them. That way everytime there was a point release they wouldn't have to spend ages recompiling. Sure there may be a slight hit to performance but given the inherrent redundancy of compiling the same packages thousands of times on every users computers to just a few times for major architecture it makes sense to me. /runs for cover.

    13. Re:Gentoo by rdwald · · Score: 1

      Wait, if you don't even have xorg-x11 in your package.keywords file, wouldn't you get 6.8.2 installed? How'd you manage without that?

    14. Re:Gentoo by rdwald · · Score: 1

      I'm pretty sure there is a meta-package. The problem is, even if you put the meta-package in package.keywords, it'll still complain about all its dependencies being masked. If I found a good way to import that entire file into package.keywords (Why oh why didn't they provide a version with ~x86 appended to each line? I'm way too lazy to do it in vim.), a simple "emerge xorg-x11" would work.

    15. Re:Gentoo by niskel · · Score: 1

      It's called running ~arch. It's the only way to fly. ACCEPT_KEYWORDS="amd64 ~amd64" in make.conf in my case. Lots of goodies available without having to fiddle with package.keywords including xorg 7.0 for a while now.

    16. Re:Gentoo by Ant+P. · · Score: 1

      There's two types of KDE ebuilds for it at the moment: the old huge ones and new separate ones. They don't help all that much though, since every time there's a new official release they change the version number for everything so you end up compiling them all one at a time anyway. The split X.Org packages are more useful though, since you can install it without the evil, evil bitmap sans-serif fonts.

    17. Re:Gentoo by buysse · · Score: 1
      So.... you mean that you want to run Ubuntu (or straight Debian, or Fedora, or Mandrake^H^H^H^Hiva, or...)?

      I'm not trying to be insulting, but if you don't want to deal with rebuilding, why do you run Gentoo? I personally don't have the kind of free time that Gentoo seems to requires, so most of the boxes I deal with are Solaris or RHEL.

      --
      -30-
    18. Re:Gentoo by EzInKy · · Score: 2, Informative


      Wait, if you don't even have xorg-x11 in your package.keywords file, wouldn't you get 6.8.2 installed? How'd you manage without that?


      All three of my machines have "~amd64" or "~x86" in their make.confs.

      --
      Time is what keeps everything from happening all at once.
    19. Re:Gentoo by rdwald · · Score: 1

      Ah. Well, yea, naturally that solves the problem of specifically adding ~x86 or ~amd64 to each subpackage of X.org 7.0. I guess I should have known when I saw how bare your package.keywords was; mine has at least 15 entries. Un-keyword-masking is a bit too much "new" for my taste, but it's a legitimate strategy.

    20. Re:Gentoo by EzInKy · · Score: 1


      Ah. Well, yea, naturally that solves the problem of specifically adding ~x86 or ~amd64 to each subpackage of X.org 7.0.


      It solves the problem of adding keywords for all "~arch" packages. Sure you run into gotchas every now and then but if nobody tests new software then how can it ever become stable?

      --
      Time is what keeps everything from happening all at once.
    21. Re:Gentoo by Frogbert · · Score: 5, Funny

             (J) <--- The joke
             ...
             ( )
            __|__     <--- You
              |
             / \

    22. Re:Gentoo by Anonymous Coward · · Score: 0

      You're telling me you Gentooers can't just hack up a little shell script to handle this?

      Don't you use Gentoo to learn about your system or something like that?

      Or was it for sweet custom systems you can build? Wait, what was that whining about wanting a meta-package so you didn't have to pick and choose?

      Sheesh.

    23. Re:Gentoo by Valdrax · · Score: 1

      I'd be happy if I could just get ATI's drivers to work with Hardened Gentoo.

      --
      If it's for-profit but free, you're not the customer -- you're the product (e.g., the Slashdot Beta's "audience").
    24. Re:Gentoo by buysse · · Score: 1, Informative

      Sorry. After work, where people do seem to be that .. unobservant, it's entirely believable. It does make it hard to spot a joke.

      --
      -30-
    25. Re:Gentoo by Anonymous Coward · · Score: 0

      I heard rumours of KDE going a similar route in the future.

      I hope not. Modularity is a good thing but if taken to extremes the build process may become very complicated; even if the code is autotooled.

      The old imake system was wierd when compared to most other builds (which is bad) but in it's most simplified form it usually just comes down to one configuration file (the hard part is splitting it up afterwards). The new modular system, however, consists of ~200 different tarballs IIRC. Now, what would you prefer: make 200 packages and sort out the dependencies or would you prefer duking it out with imake and split up the results into say, 6 packages? You tell me.

      In some ways the difference between the old monolithic X and the new modular one is similar to the buildsystems of Gnome (modular) and KDE (monolithic, though very modular on some levels). The problem Gnome suffers from is that because it consists of so many different parts there may be inconsistencies between them. KDE's semi-monolithic system on the other hand is tested and built more as "a whole", resulting in what seems to be much better consistency.

      I'm not saying one desktop is better than the other (completely beside the point) but I have built both manually and let me tell you - Gnome is hell to maintain packages for and there is often a lot of patching involved. A nasty side-effect is that some parts of Gnome are getting old while others are too bleeding edge (even to the point where you might have to check out code from CVS just to get the build to work).

      I believe the sweet spot is somewhere in between monolithic and modular. The core API and libraries should probably be maintained "as a whole" while the X servers, applications, drivers etc. would probably be best off split into smaller parts. Personally, I'll stick with the old monolithic X for now. I just hope they organized the system extremely well, because if they didn't, adoption will be very slow.

    26. Re:Gentoo by Anonymous Coward · · Score: 0

      While updating Gentoo does take a fair amount of CPU time and memory, it doesn't take much user time.
      All one has to do is start the update then go do something else. This "something else" can include using the applications that are being updated. Unlike windows, an update will not fail if a program is being run.

      As a related mater, from my experience, it takes much less user time to get a working Gentoo installation then it does a Debian system. While, with no GUI installer, Gentoo takes 3 hours to install and configure (using a stage3+GRP, followed by 3 days to recompile everything). Do note that the system is perfectly usable after those 3 hours. For Debian, it will probably take 30 minutes with the GUI, then the rest of a day to configure; that is to say much longer.

      (That said, etc-update is a bitch and needs a good GUI replacement and better auto-replace detection logic)

    27. Re:Gentoo by massysett · · Score: 1
      In the meantime though I would like to suggest a system where most common large "packages" of software were compiled and posted some place on the net that Gentoo users could download them.

      You're right, that's a great idea. It's called the Gentoo Linux Installer LiveCD.

    28. Re:Gentoo by EzInKy · · Score: 1

      ...so I doubt it will be used by most Gentoo users for a long while.


      The fewer users who test new software the longer it takes for new software to become stable. It's hard to find bugs if nobody is looking.

      --
      Time is what keeps everything from happening all at once.
    29. Re:Gentoo by a.d.trick · · Score: 1

      I know your joking, but it already exists. Firefox, OpenOffice, and a couple other of the large and popular software have binary packages in portage. It's just that they're not teribbly popular and harder to maintain.

    30. Re:Gentoo by ampathee · · Score: 1
      for $p in `cat list.txt` do; echo "$p ~x86" >> done.txt; done
      Or something. The syntax may need fixing - I'm a bit hazy on bash, and I don't have a bash prompt to test it on at work.

      But that's approximately how I solved the problem when I installed it the other week.
    31. Re:Gentoo by Anonymous Coward · · Score: 0

      Modular X has been in the unstable branch for ~3 months now, and was in the masked branch probably ~2 months before that on 64bit Gentoo. It works rather well for the most part. The only flaw was a change in the ABI of xorg-server that buggers up the proprietary drivers from ATI and Nvidia.

      Oh and contrary to popular belief, since Modular X has come out of mask, it no longer needs a huge list added to package.unmask.

    32. Re:Gentoo by mrchaotica · · Score: 1

      The real question is, is an S3 Savage fast enough that you'd even notice whether it was hardware-accelerated or not?! ; )

      But seriously, instead of spending your valuable time (say, $20/hour at the minimum) worrying about drivers, you'd be better off paying $100 on a faster CPU and mobo. You could easily waste 5 hours screwing around with X...

      --

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

    33. Re:Gentoo by Godji · · Score: 2, Interesting

      Is OpenGL hardware for S3 Savage in 7.0?

      Yes! A friend of mine with a laptop with one of these cards said that with XOrg 7 came the first time he had hardware-accelerated OpenGL in Linux.

      Please allow me to critisize you for a moment: I've been running 7.0 since it came out (before it was in ~x86 even). I'm perfectly sane. Somebody has to test new software if it is ever to become stable. Also, everyone will have to do the transition sooner it later, so I might as well do it now. The modularized system has been incredibly stable and error free; you (and I, and everyone) should be very thankful to Gentoo's wonderful XOrg team for figuring it all out and delivering evrrything so smoothly. Please don't call me, or them, or anyone insane just for playing around with something new. It's how Linux happened, after all.

    34. Re:Gentoo by Anonymous Coward · · Score: 0

      You are a faggot. A bona fide, rim-jobbing, butt-fucking, schlong-slobbering queer.

    35. Re:Gentoo by miro+f · · Score: 1, Insightful

      honestly... am I the only one who's sick of seeing this same damn ascii art over and over again?

      it was funny the first time, I think we need to start modding it overrated now

      (yes, I am aware this is slashdot, no I'm not new here, before you ask)

      --
      being vague is almost as cool as doing that other thing...
    36. Re:Gentoo by Mad+Merlin · · Score: 1
      (Why oh why didn't they provide a version with ~x86 appended to each line? I'm way too lazy to do it in vim.)

      Because you don't have to add the ~x86, it's implicit (just like ~amd64 would be for amd64). Just copy and paste that file into package.keywords. Alternatively, open that file and try this in vim:

      ^[ggqfA ~x86^[jq294@f
      , where ^[ is, of course, the Esc key.
    37. Re:Gentoo by rdwald · · Score: 1

      if nobody tests new software then how can it ever become stable?

      You're right, of course; I just don't feel that that person has to be me. ;-)

    38. Re:Gentoo by Bert64 · · Score: 1

      You forgot the most important point...
      Gentoo can be installed from a livecd, which is what the full installer cd is. You can use the system for various tasks while it's even performing the initial installation phase.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    39. Re:Gentoo by rjw57 · · Score: 1

      The bitmap serif fonts are non-evil then?

      --
      Rich
    40. Re:Gentoo by dpilot · · Score: 1

      I wasn't calling you insane, I was just referring to the grandparent post's term. Actually, if I had more time, I'd probably be messing with the Modular X tree, myself - just not on Mom's machine.

      --
      The living have better things to do than to continue hating the dead.
    41. Re:Gentoo by /ASCII · · Score: 1

      Quiet! You'll make Tuomo Valkonen, author of Ion3 mad. He only linkes bitmap fonts. He's already holding antialiasing support in Ion3 hostage learns to understand his point of view, if you set him off, there is no telling what he'll do.

      --
      Try out fish, the friendly interactive shell.
    42. Re:Gentoo by cozziewozzie · · Score: 1

      Because you don't have to add the ~x86, it's implicit (just like ~amd64 would be for amd64). Just copy and paste that file into package.keywords. Alternatively, open that file and try this in vim:

      ^[ggqfA ~x86^[jq294@f

      , where ^[ is, of course, the Esc key.
      ....and then they say that vim is not user friendly! Ha!

      (coming from a long-time vim user)

    43. Re:Gentoo by Anonymous Coward · · Score: 0

      Oh gosh, the author of an atavistic tiling-only window manager is going to make his obscure niche window manager suck even more. How horrible, whatever shall we do.

      He's a buffoon. He can stick with his beloved chunky fonts and the rest of us will stick with our imperfect "blurred" fonts. Isn't choice grand?

      I will concede a point he actually never managed to make: a decent font shouldn't rely on anti-aliasing to not look like ass. This is especially true for a monospace font that looks clear at smaller sizes. We got a gift of adequate fonts from Bitstream, nice glyphs, crummy hints. That was years ago though, and we haven't seen any improvement since.

    44. Re:Gentoo by Anonymous Coward · · Score: 0

      Oh, your a Gentoo user? 7.0 came out just as you finished compiling 6.8.2 and everything else that depends on it. Good timing, eh? Maybe KDE 4.0 will be out by the time you finish compiling 3.5!

      (it's a joke)

    45. Re:Gentoo by the_greywolf · · Score: 1
      Have you seen the number of packages you need to add to packages.keywords to switch to X.Org 7.0 in Gentoo? There's no way any sane person will do that until they move it all to the stable branch. echo "=x11-base/xorg-x11-6.9.0-r1" >> /etc/portage/package.unmask is the way to go.

      # wc -l /etc/portage/package.keywords /etc/portage/package.unmask
      717 /etc/portage/package.keywords
      161 /etc/portage/package.unmask
      878 total

      once you get started, it's hard to stop. i consider myself moderately sane.

      my keywords file contains (besides modular X.org) a lot of the stuff i use regularly, including Quanta, Konqueror, and KDevelop 3.5, amaroK fast forward, and vim 7. most of them are version-specific so i don't ultimately pollute my system, but i still can't help but wonder whether i should switch to unstable.

      --
      grey wolf
      LET FORTRAN DIE!
    46. Re:Gentoo by Jesus_666 · · Score: 1

      They are popular among AMD64 users. If you want to use Flash in Firefox you have to use a 32-bit version of Firefox, which means that you either use the binary package or install a semi-separate 32-bit subsystem, having to compile stuff like X11 AGAIN just so that you have all dependencies for the damn 32-bit Firefox fulfilled. The same goes for mplayer and the win32codecs. Binary ebuilds are a godsend for AMD64 users who don't want to lug around two installations of most libraries just to be able to view movie files and Flash animations.

      --
      USE HOT GRITS WITH STATUE OF NATALIE PORTMAN (NAKED AND PETRIFIED)
    47. Re:Gentoo by MBGMorden · · Score: 1

      I would have been happy getting them to work (REALLY work) in regular Gentoo. I got them up and going with 3d support, but games ran very slowly and would have oddball grahpical errors (like things missing on screen).

      I ditched the card for a cheapo $50 Nvidia card and all is fine. In the Windows world Ati and Nvidia make for good competition. In the Linux world, if you're serious about it just buy Nvidia to start with.

      --
      "People who think they know everything are very annoying to those of us who do."-Mark Twain
    48. Re:Gentoo by WilliamSChips · · Score: 1

      I suffered from the same problem, but then I upgraded from a 486. Then again, most Debian and BSD users haven't upgraded anything since 486s were in vogue...

      --
      Please, for the good of Humanity, vote Obama.
  5. Good thing! by gweihir · · Score: 4, Informative

    A monolithic system with poor or unstable interfaces is a maintenance nightmare. Maybe this explains why in the end XFree86 was so slow in supporting new hardware drivers. I still remember having had to patch the sources manually for my ATI Radeon 9600XT card, just because the PCI ID of that card was still not in the release quite some time after the card was on the market. Really bad.

    With a modular built, they can now change one part, like the drivers, with little fear of introducing problems in other parts. High time this happened. I am looking forward to the things to come.

    --
    Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
    1. Re:Good thing! by r_jensen11 · · Score: 5, Interesting
      The major drivers that most users have issues with are with the proprietary video drivers, though. We can only hope that this will help us get driver updates as fast as Windows users, but we have no idea if ATI and nVidia are actually going to help the end-users any more than they currently do.

      I think the main thing that this will allow us to do is have more features added/modified, rather than more/newer drivers.

    2. Re:Good thing! by Anonymous Coward · · Score: 0
      The major drivers that most users have issues with are with the proprietary video drivers, though. We can only hope that this will help us get driver updates as fast as Windows users, but we have no idea if ATI and nVidia are actually going to help the end-users any more than they currently do.
      Well, the newest release also contains reverse-engineered ATI drivers. They are buggy, they are slower than the proprietary ones but they show promise.
    3. Re:Good thing! by geckofiend · · Score: 1

      You're kidding right? The binary drivers, from nVidia at least, are the only ones that "just work" for anything beyond plain 2D. In the past I spent countless hours searching for a video card that could be purchased off the shelf and used for TV-output/gaming and was forced to pick nVidia simply because of their drivers.

    4. Re:Good thing! by schotty · · Score: 1

      ATI is only here because their arch nemesis is.

      nVIDIA wants to be there, and has been bending over backwards to make the drivers as great as possible. And from what they have said, plan on moving from as much restricted hardware so source can be released. If they are truthful there and do succeed in that, we have a proprietary vendor in the high end graphics arena that is VERy open source. That would be a win for all of us.

      --
      Sigs are nice guns ...
  6. The kernel should go the same way! by bunbuntheminilop · · Score: 3, Funny

    Its like a fasionable thing to do nowdays.

    1. Re:The kernel should go the same way! by strider44 · · Score: 1

      The kernel is modular.

  7. Say What? by Anonymous Coward · · Score: 0

    Join with me in tagging this story "technobabble."

  8. X11R7.0 was already modular. by Morty · · Score: 5, Informative

    X.org has been modular for a while -- X11R7.0 was already modular in December 2005. The real news here is that X.org released X11R7.1, not that they've gone modular.

    One thing I'd like to see is an ordered list of dependencies. I still do manual builds on one system, to stay in practice. Building X11R7.0 was so painful, I stuck with X11R6.9. When using a distro that does the heavy lifting, X11R7.0 is great, but sorting out the dependencies in dozens of modules is a PITA if you're trying to build it manually. I bet the distro maintainers are cursing the X.org people.

    1. Re:X11R7.0 was already modular. by Anonymous Coward · · Score: 0

      True. It's so much easier to compile using a customized host.def, like you could do until 6.9. Now you're lost.

    2. Re:X11R7.0 was already modular. by Anonymous Coward · · Score: 0

      I bet the distro maintainers are cursing the X.org people.

      Well, I did put a voodoo curse on them if that counts?

      (Note to self: next time use real chickens - not KFC)

    3. Re:X11R7.0 was already modular. by Slalomsk8er · · Score: 1

      My gentoo portage has this to say about xorg dependencies:
      (beware the useflags can and will change the dependencies)

      emerge -tpev xorg-x11

      These are the packages that would be merged, in reverse order:

      Calculating dependencies... done!
      [ebuild N ] x11-base/xorg-x11-7.0-r1 USE="-3dfx" INPUT_DEVICES="evdev joystick keyboard mouse wacom -acecad -aiptek -calcomp -citron -digitaledge -dmc -dynapro -elo2300 -elographics -fpit -hyperpen -jamstudio -magellan -magictouch -microtouch -mutouch -palmax -penmount -spaceorb -summa -synaptics -tek4957 -ur98 -vmmouse -void" VIDEO_CARDS="nv nvidia -apm -ark -chips -cirrus -cyrix -dummy -fbdev -fglrx -glint -i128 -i740 -i810 -imstt -mach64% -mga -neomagic -nsc -r128% -radeon% -rendition -s3 -s3virge -savage -siliconmotion -sis -sisusb -tdfx -tga -trident -tseng -v4l -vesa -vga -via -vmware -voodoo" 0 kB
      [ebuild N ] x11-libs/libXv-1.0.1 USE="-debug" 219 kB
      [ebuild N ] x11-drivers/xf86-video-nv-1.0.2.0 USE="-debug" 0 kB
      [ebuild N ] x11-apps/mesa-progs-6.4.2 795 kB
      [ebuild N ] x11-drivers/xf86-input-mouse-1.0.4 USE="-debug" 0 kB
      [ebuild N ] media-fonts/font-bh-type1-1.0.0 562 kB
      [ebuild N ] x11-drivers/xf86-input-joystick-1.0.0.5 USE="-debug" 211 kB
      [ebuild N ] x11-libs/libXinerama-1.0.1 USE="-debug" 201 kB
      [ebuild N ] x11-apps/xrandr-1.0.2 USE="-debug" 78 kB
      [ebuild N ] x11-libs/libXrandr-1.1.1 USE="-debug" 226 kB
      [ebuild N ] x11-libs/libXcursor-1.1.6 USE="-debug" 239 kB
      [ebuild N ] x11-drivers/xf86-input-keyboard-1.0.1.3 USE="-debug" 214 kB
      [ebuild N ] x11-apps/xmodmap-1.0.1 USE="-debug" 91 kB
      [ebuild N ] media-fonts/font-adobe-utopia-type1-1.0.1 203 kB
      [ebuild N ] x11-libs/libXxf86dga-1.0.1 USE="-debug" 226 kB
      [ebuild N ] x11-libs/libXScrnSaver-1.1.0 USE="-debug" 221 kB
      [ebuild N ] x11-apps/xhost-1.0.1 USE="ipv6 -debug" 87 kB
      [ebuild N ] x11-libs/libXdamage-1.0.3 USE="-debug" 218 kB
      [ebuild N ] app-doc/xorg-docs-1.1-r1 USE="-debug -doc" 0 kB
      [ebuild N ] media-fonts/font-adobe-100dpi-1.0.0 USE="nls" 1,039 kB
      [ebuild N ] x11-drivers/xf86-input-evdev-1.0.0.5 USE="-debug" 211 kB
      [ebuild N ] x11-base/xorg-server-1.0.2-r4 USE="dri ipv6 xprint -debug -minimal" 0 kB
      [ebuild N ] x11-proto/scrnsaverproto-1.1.0 USE="-debug" 0 kB
      [ebuild N ] x11-apps/xinit-1.0.2-r4 USE="-debug" 0 kB
      [ebuild N ] x11-apps/xclock-1.0.2 USE="xprint -debug" 101 kB
      [ebuild N ] x11-wm/twm-1.0.1 USE="-debug" 218 kB
      [ebuild N ] x11-apps/xrdb-1.0.2 USE="-debug" 90 kB
      [ebuild N ] x11-terms/xterm-212-r2 USE="truetype unicode -Xaw3d -doc -toolbar" 746 kB
      [ebuild N ] sys-apps/utempter-0.5.5.6 20 kB
      [ebuild N ] app-arch/rpm2targz-9.0-r5 2 kB
      [ebuild N ] app-arch/cpio-2.6-r5 USE="nls" 437 kB
      [ebuild N ] sys-apps/which-2.16 122 kB
      [ebuild N ] x11-misc/xbitmaps-1.0.1 USE="-debug" 54 kB
      [ebuild N ] x11-apps/xauth-1.0.1

  9. But..!? by hey · · Score: 5, Funny

    So they broke it up into pieces and a we are now celebrating the
    release of the pieces rollde together into a monolithic whole!?

    1. Re:But..!? by Anonymous Coward · · Score: 0

      Well, they are finally converted. But we allready have not only functional microwindows system, but even nano-one, all best working on top properly modularised kernel.

      Andrew.

  10. fruit roll-up by Anonymous Coward · · Score: 0

    what exactly is a roll-up in software engineering terms?

    1. Re:fruit roll-up by krmt · · Score: 4, Funny

      Go play the game Katamari Damacy. Then imagine that each random thing you add to your proto-star is one little piece of the Xorg whole. You can imagine that the server is a cow if you like.

      --

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

  11. Accelerated Indirect GLX! Woowoo. by Anonymous Coward · · Score: 5, Interesting

    Accelerated indirect GLX has been a until recently been a unattainable holy grain for a long time now in regards to X.

    What this will allow you to do would be allow users to gain some benifits from having hardware acceleration for 3d and multimedia application even when running applications remotely over a network.

    Another way to put it is that applications gain their acceleration not from the hardware directly, but from the Xserver they are running on, which then itself then uses the hardware acceleration.

    It's not going to be as fast or efficient as direct rendering, but it's much more flexible and usefull in a wider context.

    It is another stepping stone to having a fully realised opengl-based X server.

    This is probably very much due to Redhat's AIGLX specificly and xgl development in general.

    1. Re:Accelerated Indirect GLX! Woowoo. by RedNovember · · Score: 5, Funny
      Accelerated indirect GLX has been a until recently been a unattainable holy grain

      I'll say. I've been waiting for accelerated indirect GLX beer for a while now. Booze Informer says it could unseat Old Janx Spirit as the choice smasher for Pan Galactic Gargle Blasters.

      Woo woo, indeed.

      --
      "MY APOCALYPTIC TENOR HAS NOT BEEN DISPELLED!" - T-Rex, qwantz.com
    2. Re:Accelerated Indirect GLX! Woowoo. by Anonymous Coward · · Score: 0

      I love that this was modded +1 informative.

    3. Re:Accelerated Indirect GLX! Woowoo. by otis+wildflower · · Score: 1

      If I can have Xinerama work with GL acceleration, then this is great.

      Otherwise, it's dead to me.

      I want flying toasters to fly across multiple screens.

    4. Re:Accelerated Indirect GLX! Woowoo. by Anonymous Coward · · Score: 0
      Another way to put it is that applications gain their acceleration not from the hardware directly, but from the Xserver they are running on, which then itself then uses the hardware acceleration.
      1. Install vmware on Windows system
      2. Run X on Linux in vmware instance
      3. vmware can use windows-native GL drivers
      4. X apps under linux under vmware all get GL acceleration from underlying Windows drivers
      5. Hooray

      Or am I mistaken?

  12. This is wonderful, but... by Anonymous Coward · · Score: 0

    ...when is Apple going to update the their version of X11 to reflect this, or are we stuck with XFree86?

    1. Re:This is wonderful, but... by EugeneK · · Score: 0

      Is there any good tips for compiling X.org on Mac? Would love to know..tried once and it failed halfway through on some obscure undefined variable or something.

    2. Re:This is wonderful, but... by Anonymous Coward · · Score: 0

      Tip: Get a real *nix.

    3. Re:This is wonderful, but... by Portfolio · · Score: 1

      "...when is Apple going to update the their version of X11 to reflect this, or are we stuck with XFree86?"

      When volunteers step up to the plate to make it happen. (X11 isn't exactly Apple's highest priority; it's more of a way for Apple to get their foot in the door at Unix shops, so they can sell them Quartz/Aqua later on down the line.) I think there was one (1) main person working on porting Xorg to Darwin, and that guy got swamped with other projects. He put out a call for more devs in December, but I don't know if anyone responded.

      And with the new Composite, Fixes, Damage extensions, the Xorg server is poised to be as pretty as Aqua.

      X in general has been woefully understaffed compared to other big open source infrastructure projects (gcc, kernels). But that means there are HUGE opportunities for new developers to make a difference! Who knows, ya might get a free MacBook out of it!

  13. Same with OpenBSD, building -stable via release(8) by Anonymous Coward · · Score: 0

    Same with OpenBSD, building -stable X via release(8). Hopefully they can more easily patch X this way too.

  14. MOD PARENT FUNNY by Anonymous Coward · · Score: 0

    This guy is hilarious!

  15. no subject by insane_machine · · Score: 0

    Looks like they got sick of all us bitching os /. about it. Hmm, I wonder.

    I am so sick of windows, I wish that it would be more stable.

  16. Of course Modular is Better - MicroKernals!!! by OzPeter · · Score: 0, Redundant

    Thats what MicroKernals are all about - modularisation!!!! So they must be better!!!

    (Puts on asbestos suit and ducks for cover)

    --
    I am Slashdot. Are you Slashdot as well?
  17. Why not scrap X by Anonymous Coward · · Score: 0

    The X server stuff is really annoying. The raster graphics are horrible. I realize that redesigning the rendering system will be arduous and time consuming. But I think it wold be nice if the *nix rendering system would advance past the 70's.

    1. Re:Why not scrap X by Eric+Smith · · Score: 4, Interesting
      I realize that redesigning the rendering system will be arduous and time consuming. But I think it wold be nice if the *nix rendering system would advance past the 70's.
      How about explaining exactly what is wrong with the X rendering system, rather than just complaining about it? Are you talking about Xlib? There are certainly better APIs already available, such as Cairo.

      X seems to work OK for me, and doesn't seem substantially less functional than the Windows or Mac OS models.

    2. Re:Why not scrap X by siride · · Score: 2, Informative

      Let's just let Keith Packard do the talking: http://keithp.com/~keithp/talks/usenix2000/render. html

    3. Re:Why not scrap X by Eric+Smith · · Score: 2, Insightful
      But X can now do all the things he was talking about in that article, so nothing in that article is evidence that there's a problem with today's X.

      If you just want a strawman argument that X as it existed in 2000 is not very good today, I don't think you'll get much disagreement.

    4. Re:Why not scrap X by Anonymous Coward · · Score: 0

      Then you haven't used Quartz (can't comment on Windows, since I've never programmed for Windows before). X has
      only the most basic of drawing functionality (point, line and rectangle drawing, simple bit blit operations) that is
      weaker than what ca. 1993 QuickDraw offered. For instance, when doing bit blits, QuickDraw could dither the image
      if the destination had a lower color depth than the image you where copying, you could choose between a lot of
      different compositing modes, and it could scale the source as well. Quartz will additionally allow you to do any type
      of affine transform on the source. Now I know some people are working on adding compositing to the X server, but I
      can't see how they are going to add PostScript's user/device coordinate space abstraction to X without creating a
      completely new API.

      IMO, the only worthwhile feature X has is it's inherent networkability. Unfortunately, Apple decided to drop this when
      they developed Quartz vom OpenStep's DPS system.

    5. Re:Why not scrap X by Anonymous Coward · · Score: 0

      First, the list of drawing primitives of X11 is a lot longer than your list. Xlib.h has over 200 functions (some of which are not X11, but implemeted in Xlib). Since X11 is almost two decades old, the basic protocol does lack some functions, notably such dealing with bitmaps or pixmaps that one would expect in a modern system. This however is what extensions are there for. OpenGL, DPS and Xrender to name a few are "standardized" extensions that are widely available, and they fix any of the shortcomings you mentioned above. On the other hand, the X11 spec demands an arc drawing function that requires 256bit floating point math to be correctly implemented.

      If you want DPS in Xorg, you can either implement it yourself, or pay the author of GhostScript a few grand to do it - he has already named a price, so someone please start collecting...

    6. Re:Why not scrap X by jcupitt65 · · Score: 1
      but I can't see how they are going to add PostScript's user/device coordinate space abstraction to X without creating a completely new API.

      This has been done for a few years now. Take a look at Cairo. It's (approximately) the PDF imaging model, like Quartz. It has a variety of backends, including win32 (with GDI+), vanilla X11, XRender, Quartz and hardware-acccelerated OpenGL (via GLitz).

      GTK stable has been using Cairo for drawing for almost a year now. The Xlib API (wrapped up as gdk_*) is deprecated. I imagine KDE will have a cairo backend at some point too.

    7. Re:Why not scrap X by Anonymous Coward · · Score: 0

      First, the list of drawing primitives of X11 is a lot longer than your list. Xlib.h has over 200 functions (some of which are not X11, but implemeted in Xlib).

      That's the problem with X, there are all these functions that nobody uses because they suck. Most of the X11 + Xlib functions can only produce output that looks like a kindergartener did it. So, they are just baggage that makes the X server complicated and ugly.

    8. Re:Why not scrap X by quintesse · · Score: 1

      Well, actually KDE will use Arthur that is part of Qt4, which is the same thing. It uses a pplug-in system which means that you could even use Cairo if you really wanted, but what I've read so far in KDE-lists etc. nobody seems very interested in doing that because Arthur already seems to do everything that Cairo does.

    9. Re:Why not scrap X by jcupitt65 · · Score: 2, Interesting

      That's interesting, thanks. I don't follow Qt development :-/ but it's good to hear Cairo has competition.

    10. Re:Why not scrap X by k98sven · · Score: 1

      But X can now do all the things he was talking about in that article, so nothing in that article is evidence that there's a problem with today's X.

      First off, that's simply not true. For instance, X still has severely lacking text rendering support. X does not support access to glyph structures and such things. Yes, you can do it via freetype, but FT is not X. Nor does X or FT provide any text layouting routines. Which is frankly ridiculous. Laying out and kerning bidirectional text is not some high-level functionality that should be relegated to a high-level library. It's a quite fundamental and basic thing that all apps need to do.

      Secondly, just because Cairo exists now doesn't invalidate the criticism. Cairo is still relatively slow and immature software. This needs to be contrasted against what Packard is reffering to, which is that the Display Postscript API on NEXTSTEP was developed in 1987, and is in principle identical to Cairo, with the exception of compositing which is a more recent thing.

      The fact that it took 18 years for X to catch up to that is not a strawman, it's an indication that something is seriously flawed either with X, or with the X development process as it was. Even Java, seven years ago, had all the same functionality that Cairo now provides. (and could layout text to boot)

      Now it's true that X is progressing a lot better now. And I'm glad for it. But it is a far from being the cutting-edge of windowing systems it was when it was introduced. If you can't find anything wrong with today's X, then you either haven't looked hard enough, or you haven't looked at the alternatives.

    11. Re:Why not scrap X by Eric+Smith · · Score: 1
      Laying out and kerning bidirectional text is not some high-level functionality that should be relegated to a high-level library.
      Why not? Why should X be some giant monolithic piece that tries to be all things to all people? It seems to me that a layered approach is better. I'd rather NOT try to cram everything down into Xlib.
      Laying out and kerning bidirectional text is not some high-level functionality that should be relegated to a high-level library. It's a quite fundamental and basic thing that all apps need to do.
      Which has absolutely nothing to do with which library it is implemented in. The fact is that the functionality is available in a widely available library commonly used with X. So what if it's not in Xlib? The end user doesn't care which library it's implemented in, and there's little reason for a developer to care much either.
      Cairo is still relatively slow and immature software.
      I haven't noticed it being exceptionally slow compared to the latest MacOS X or Windows betas. Maybe it is, but presumably it will improve.

      And naturally it is immature given how new it is.

      But neither is an argument for throwing it out and developing something new instead, which would then surely be even more immature.

      The fact that it took 18 years for X to catch up to that is not a strawman,
      Took 18 years to catch up to what??? X has NEVER been 18 years behind any widely deployed graphics system. That's even MORE of a strawman than the earlier arguments. If you want to argue that X doesn't have a comprehensive superset of the features of all other graphics systems, and doesn't outperform all of them, fine. I won't dispute that. I also don't think it's a very useful or interesting criticism.

      In other words, if you want to be constructive, propose specific features or areas of improvement that are not addressed by X together with commonly available libraries. Don't just rant about things missing from the core of X. That's the point of it being the "core"; other things build up around it to add additional features.

    12. Re:Why not scrap X by Anonymous Coward · · Score: 0

      Yeah, no kidding. How is X supposed to stay current with the likes of Vista when it doesn't require upgrades to high end hardware just to see the basic level pretties?

    13. Re:Why not scrap X by k98sven · · Score: 1

      Which has absolutely nothing to do with which library it is implemented in. The fact is that the functionality is available in a widely available library commonly used with X. So what if it's not in Xlib? The end user doesn't care which library it's implemented in, and there's little reason for a developer to care much either.

      Ok, so first you say that everything Keith Packard (who certainly knows more about X than either you or me) brought up there was implemented. And when I point out things he brought up which are not, you tell me that they don't need to be.

      Secondly, which library widely available and commonly used with X does text layouting? Why does Qt have their enginge for it and Gnome another, and any lesstif or whatever apps have to do it themselves as well.

      And naturally it is immature given how new it is. But neither is an argument for throwing it out and developing something new instead, which would then surely be even more immature.

      I wasn't the one to advocate throwing it out.

      Took 18 years to catch up to what???

      Did you read? As I said, NEXSTEP's Display Postscript system.

      X has NEVER been 18 years behind any widely deployed graphics system. That's even MORE of a strawman than the earlier arguments.

      That's just a denial and a particularily weak one at that, as I gave several examples. So what the heck is your position? You think Cairo is great but you refuse to accept the fact that the same API (that it indeed is modelled on) was introduced 18 years ago? That's just denying reality. NEXTSTEP was indeed widely deployed. And Java AWT even more so.

      In other words, if you want to be constructive, propose specific features or areas of improvement that are not addressed by X together with commonly available libraries. Don't just rant about things missing from the core of X. That's the point of it being the "core"; other things build up around it to add additional features.

      That's also ridiculous. Basically nothing can be missing from X, because you've now expanded your definition to include "commonly availabel libraries". Of course, you and I know perfectly well that any major deficiency in X is usually already augmented by libraries. If it wasn't, people wouldn't be using X at all. For instance, the aforementioned text-layouting code. There is no reason for all software that uses X to reinvent the wheel. Bidi is bidi and kerning is kerning. Text layout is all the same and, I should be provided at a lower level, and KeithP certainly seems to think so as well.

      Yet you first say that that this had already been implemented, and that X is just fine. When I point out that's wrong, you say it doesn't matter since "commonly available" libraries provide that functionality. (which they did in 2000, as well) In fact, according to your argument now, it doesn't even belong in X. (Which is strange, since it already has font support which is pretty deprecated. )

      Besides which, it's a moot point because the question was whether everything brought up in that link had been implemented or not. So I take it you concede now that it isn't in X?

      And I don't care if I'm not being "constructive" or not. At least I'm making a consistent and coherent point, unlike your position which seems to be that X cannot be criticized for anything, and that you should change your argument as you go along to counter any criticism.

  18. What is the point of running a hardened by Anonymous Coward · · Score: 0

    system if yer gonna slap proprietary binary-only drivers on it?

  19. No Need To Scrap X by krmt · · Score: 3, Informative
    The raster graphics are horrible. I realize that redesigning the rendering system will be arduous and time consuming. But I think it wold be nice if the *nix rendering system would advance past the 70's.
    Done.
    --

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

  20. -1, Wrong by Jerk+City+Troll · · Score: 0

    The PCI identifier is not something that comes with the release, that is a number assigned to the card based on its position on your motherboard.

    1. Re:-1, Wrong by realnowhereman · · Score: 2, Informative

      No it's not. Every PCI device has a unique number assigned to it, made up of a vendor code and a product number. The pciids project maintains a useful list of these IDs.

      In addition, each device plugged in to your system gets a PCI address, but that is entirely dependent on your particular system.

      Run "lspci -vv" one day and you can have a look at the information supplied.

      --
      Carpe Daemon
    2. Re:-1, Wrong by demon · · Score: 1

      No, that would be the slot ID, which as others have pointed out, is *completely* different from the VendorID/ProductID tuple burned into every PCI device's ROM to uniquely (or in the case of a few vendors, not so uniquely) identify just what a particular PCI device is.

      --

      Sam: "That was needlessly cryptic."
      Max: "I'd be peeing my pants if I wore any!"
  21. In other words.. by Brandybuck · · Score: 2, Insightful

    ...freed from the biennial maintenance release timetable.

    This is just a fancy way of saying packages will be breaking on a weekly basis.

    --
    Don't blame me, I didn't vote for either of them!
  22. In other news ... by lord_rob+the+only+on · · Score: 2, Informative

    XFree86 4.6.0 has been released. I thought that project was dead but appearently it isn't completely (yet).

    1. Re:In other news ... by msh104 · · Score: 3, Informative

      it never died. it's just developing even slower then before. but they did already made another release after the split before this one, which didn't got any coverage on slashdot either. it looks like the open source comminity has choosen to silence it to death. :p

    2. Re:In other news ... by Just+Some+Guy · · Score: 2, Insightful
      Since they managed to piss off almost everyone in the F/OSS community, the Changelog for XFree 4.6.0 has a lot of stuff like:
      3.5.2. XFree86 core server and modules

      Port of SBUS drivers to SunOS variants. This also allows for multihead using a mix of SBUS and PCI devices.

      3.6.11. twm

      Allow environment variables to be used in menu names.

      3.6.10. xclock

      Use the Xaw tooltip to display the date in xclock.

      I mean, they make Debian/stable look like the very model of cutting-edge experimentation. You won't get any fancy XGL stuff, but if you need enhanced support for your Sun IPX running twm, xclock and xbiff - well, then, they're your go-to guys.

      I'd like to say I wish them luck, but I don't really. They spent years doing their darnedest to alienate their talent pool and end users alike, and it wouldn't hurt my feelings to see that dog laid to rest.

      --
      Dewey, what part of this looks like authorities should be involved?
    3. Re:In other news ... by TheOrquithVagrant · · Score: 1

      The fact that it's moving is only tricking you to think it isn't dead. You'll find out different when it eats your brains.

    4. Re:In other news ... by otis+wildflower · · Score: 1

      I thought that project was dead but appearently it isn't completely (yet).

      No it isn't, it'll be stone dead in a moment...

      I FEEL HAPPEEE!! I FEEL HAPPEEE!!!

    5. Re:In other news ... by Bob+Uhl · · Score: 1

      I feel kinda sorry for XFree86. It was a cool project, did some great and vital work, and then the maintainer went insane. It's kinda surprising that he's continuing at all. It can't be very easy to be essentially going it alone.

  23. the kernel is modular in a very different way by mu22le · · Score: 1

    the linux kernel does not offer you a stable well defined binary interface so that you can compile a single module without knowing anything but the version of the kernel you are compiling for.

    I can use a module compiled by NVIDIA in my Xorg 7 even if they didn't know what options the debian packagers used to compile my Xorg.

    On the other hand it is _impossible_ to compile a module for a 2.6.x.y kernel and have it to work on most kernels. (In fact NVIDIA has to give away some sources, plus a binary blob, and you need to compile it yourself)

    I really wish the linux kernel was modular in the Xorg is!

    1. Re:the kernel is modular in a very different way by strider44 · · Score: 1

      You can easily compile a new module for any kernel you want without knowing the exact kernel version. As is the case with the nvidia KERNEL module. The kernel is in exactly the same position as X.Org just even more modular.

    2. Re:the kernel is modular in a very different way by Anonymous Coward · · Score: 0

      Linux is inherently monolithic, but have one or another hacks for dynamic loading of modules (not unloading though). A microkernel would be the best solution, with drivers running i user. It's desirable to have drivers running in user mode, every instruction running in kernel mode can crash the computer, thus it's desirable to have as little code as possible running in kernel mode. The only reason for putting stuff in the kernel is because it is hard to code to get descent performance, but it is possible. It just takes a bit of engineering.

    3. Re:the kernel is modular in a very different way by Anonymous Coward · · Score: 0
      You can easily compile a new module for any kernel you want without knowing the exact kernel version.
      That's not what he was complaining about. He wrote:
      the linux kernel does not offer you a stable well defined binary interface
      Note "binary", not "source". So if you do #ifdef SMP or whatever, that's cheating. Then he said:
      so that you can compile a single module without knowing anything but the version of the kernel you are compiling for
      Which is to say, you know that you are x.y.z. At compile time, you don't know if you're an SMP kernel or not, whether it has driver foobaz, whatever.

      What Linux drivers do right now is use #ifdefs and C macros. This means that the driver is being compiled with knowledge of the kernel configuration much more detailed than the version number. Thus this does not qualify in the grandparent's statement.

      It also means that when you build a kernel module, to give a simple example, say, with ACPI enabled, it won't work on a kernel in which it is disabled.
    4. Re:the kernel is modular in a very different way by Anonymous Coward · · Score: 0

      If Linux cannot unload modules from the kernel, explain to me this:

      $ man rmmod

  24. Best of luck by Anonymous Coward · · Score: 0

    but one hopes the close association with gnome doesn't force the same dependency graph nightmare onto x.org. I have built X from source. It took ages, but it built without errors. Gnome is always seems to need just another library, utility or other piece of gunk.

  25. How does R7 affect xlib? by Viol8 · · Score: 1

    I like to program in Xlib to do various little utilities and games.
    Does anyone know if the core Xlib API has changed going to R7?

    1. Re:How does R7 affect xlib? by Just+Some+Guy · · Score: 1

      My understanding is that 7.x is identical to 6.9.x right now except for changes to the built system.

      --
      Dewey, what part of this looks like authorities should be involved?
    2. Re:How does R7 affect xlib? by someone300 · · Score: 1

      You can still use Xlib as normal, however, Xcb (http://xcb.freedesktop.org/wiki/) may be "where it's at" in the future.

    3. Re:How does R7 affect xlib? by Anonymous Coward · · Score: 0

      Debian, that wonderful yet slothy distro that no one believed would ever be cutting-edge, did move to 7.0. I upgraded, and boom, nothing is broken so far.

      So, based on this observation, X11R6 to X11R7 didn't really break anything in applications, so I suspect it didn't break anything at API level either.

    4. Re:How does R7 affect xlib? by Anonymous Coward · · Score: 0

      X is not like Gtk+ or Linux: they don't nearly as often break compatibility between releases just for fun. Do you realize that the only reason Xlib is still around is because thousands of packages depend on it? If they broke Xlib, everything would break.

  26. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  27. X is broken; from Theo de Raadt by Anonymous Coward · · Score: 0, Insightful

    A comment on X from Theo De Raadt
    from the OpenBSD misc@ mailing list.

    > http://marc.theaimsgroup.com/?l=openbsd-misc&m=114 657401630096&w=2
    >
    > If I understand correctly from what I've been told, this is not a
    > hardware
    > issue but an 'X' issue.

    It is the job of the operating system to shield the hardware from userland processes. That's what every operating system does. Some do a better job of this than others. But when an operating system fails to do this shielding, it is almost always a bug in the operating system.
    However, in this case, we cannot solve this in the operating system. The X developers have created an X server which *REQUIRES* access the raw hardware. Therefore all the operating systems developers have given the X server such access, by creating a "hole" in their operating system, which permits the X server to access any chip-level registers it wants. This is called the "device drivers in userland" model. It violates all the security models you will hear of in a university class. Having done so, they place operating system designers in the situation of choosing between the two options: "Our users cannot run X" or "there must be a hole in our operating system". Guess which choice every vendor makes? We provide a sysctl to let the user decide -- that is what the aperture sysctl is for. And we admit that is a cop-out. That's because there is no operating system level solution to the problem. At least we did not cop out as far as other vendors, who let any root process play with the any registers. We only let one root process play with the registers at a time. This is not a strong solution, but it the best we can do. But let me be clear -- the X developers are a bunch of shameless vendor-loving lapdogs who sure are taking their time at solving this >10 year old problem! They spend way more time chasing the latest vendor binary loaded device driver, than they do solving this obvious problem. (Translation: They don't want to change how X works, because it would break the vendor binary drivers from ATI and NVIDIA. That is part of what happens when X developers get jobs at vendors). What Loic found is just one example of perhaps 50 other serious & equivelant security problems. Or maybe more. Most modern video chipsets can DMA all over the address space if requested. Many have processors that code could be loaded into, even surviving reboots. If there is a one bug in the X server, your machine is compromised. How does this get solved? If the X server did not require direct hardware access these problems would go away immediately. This requires that a proper abstraction be designed, so that a kernel device driver did the nasty register bits, and then communicated via a sanitized channel to the X server. This is the obvious seperation model that all other Unix things use. Unix processes use read() and write() to modify files. You don't see them talking directly to SATA chipsets do you? If they show up and provide a simple specification for such an abstration layer between a "kernel video driver" and a "X video driver", and helped us a little bit with the registers, the problem would go away almost immediately. That requires them to do some clever design, but it is clear they know more about past, current, and future video chipsets. They know the hardware, and we do not. They can solve this for all X-running operating systems today, or they can cop out and not solve it ever. They've had 10 years, and yet every year they get more entrenched in the entirely insecure model of "gigantic process running as root, which accesses registers like mad". This problem is ENTIRELY the X group's fault! They have failed us. Ten years ago they were laughing at Microsoft for moving their video subsystem into their kernel, but now the joke is on the X developers, because what Microsoft did solved all these driver security problems! This is 100% an X

  28. My feature request: truly buffered windows by Just+Some+Guy · · Score: 1
    The most painful thing I do often is display apps running on remote machines with a slow link. Spend 5 minutes waiting for kmail to render, switch to another desktop, switch back, and wait another 5 minutes for it to re-render.

    Does the functionality exist right now to fully buffer that window so that it doesn't have to completely redraw each time? It seems like the Composite extension would solve that problem, but it doesn't seem to be fully ready for production yet.

    --
    Dewey, what part of this looks like authorities should be involved?
    1. Re:My feature request: truly buffered windows by MrHanky · · Score: 1

      I'm not sure it's exactly what you want, but NX (or FreeNX) should help with running X11 over very slow connections. Here's a HOWTO.

    2. Re:My feature request: truly buffered windows by On+Lawn · · Score: 2, Informative

      NX helps your situation in general. But to answer your specific question:

      Does the functionality exist right now to fully buffer that window so that it doesn't have to completely redraw each time?

      Yes, its been in X since as long as I can remember. Look for turning "Backingstore" and "Saveunders" on for your specific graphics card. Usually in the video device section of your X configuration file you put...

      Option "Backingstore" "yes"

      But you might have more hoops to go before getting the full save-unders.

  29. more importantly by petermgreen · · Score: 1

    it makes it easier for distros to get fixes in.

    With debian (and its derivitives) all of the xfree86 packages were built from one source package drawing off the X11 tarball and its monolythic build system.

    so while as a sibling post said distros can (and do to some extent though perhaps not as much as they should) split stuff up after building. the single source package means that they all have to go in or none of them do to avoid a source/binary desync (something debian avoid due to problems for anyone who wan'ts to rebuild debian and potential licenseing issues with some packages). For debian that translates as
    1: more work for autobuilders (especially significant for testing-proposed-updates, secure-testing and stable-security).
    2: unnessacery new versions of packages for end users (last time a security bug happened in stables X it did to the security distribution server what /. does to unsuspecing websites).
    3: longer waits to get enhancements into testing.
    4: longer package build times for anyone who wants to fix anything

    --
    note: i'm known as plugwash most places but i screwd up registering that here somehow in the past and now can't register
  30. How about RDP access to X sessions by drunkahol · · Score: 2, Interesting

    I've always wanted there to be a way of connecting to X sessions via RDP.

    Yes - RDP is heavily underdocumented, and it's a Windows thing.

    BUT . . .

    There are a huge number of dumb "Citrix" terminals out there in corporate land that only use RDP. If Linux could support these dumb clients connecting, it would remove one of the large costs of migrating to Linux desktops.

    To put it into some perspective, I've been involved in 2 major projects to migrate the desktop from Windows/Citrix to Linux, only to be stopped by the cost of having to replace every single dumb terminal.

    Is this a stupid idea? Or could it really get wings and start to fly? My X knowledge isn't strong enough to figure out the best way forward.

    Cheers

    Duncan

    1. Re:How about RDP access to X sessions by frogstar_robot · · Score: 1

      You're trying to use a screwdriver as a hammer. RDP and X are two different protocols full stop. That doesn't mean things are bleak. Linux/BSD can use rdesktop as an RDP client and X servers both paid and free exist for Windows.

    2. Re:How about RDP access to X sessions by Anonymous Coward · · Score: 1, Informative

      FreeNX works just as well for remote X sessions as RDP does for Windows terminal servers.

    3. Re:How about RDP access to X sessions by Anonymous Coward · · Score: 0

      You missed the point. A lot of thin terminals only allow the *server* to be RDP. We need an RDP server of some kind for *nix.

    4. Re:How about RDP access to X sessions by drunkahol · · Score: 1

      I think there are some people missing the point.

      I *KNOW* that X and RDP are two different protocols. And I *KNOW* that there are RDP clients for Linux and things out there like FreeNX.

      HOWEVER
      =======

      This does nothing about the situation of having large corporate clients using huge numbers of dumb terminals that will ONLY talk to a server via RDP. If what is needed is some kind of interface to allow the X-session to present itself via RDP, then so be it.

      There really are a huge number of installations just like this. You CAN get dumb terminals that also support X, but these generally cost more than the RDP only terminals. And why should a company have to throw out all of their dumb terminals to migrate to Linux?

      Would make sense is there was an RDP handler within X that performed the translations necessary to allow the RDP terminal to think it was talking to an RDP server. That way (and ONLY that way) you can get the cheap RDP dumb terminals to connect to your X-session.

      Duncan

    5. Re:How about RDP access to X sessions by Anonymous Coward · · Score: 0
  31. If you are running Fedora Core 5 by Anonymous Coward · · Score: 0

    you are already using the modular X.org. This is old news.

  32. Linux kernel by m874t232 · · Score: 0, Flamebait

    That's great. Now, if only someone could reorganize the Linux kernel so that it would consist of multiple, smaller, independently managed and released subprojects as well.

  33. See Xrdp by Anonymous Coward · · Score: 1, Informative

    You got me thinking (and searching), and I found Xrdp (http://xrdp.sourceforge.net/). It seems a little hackish (it sets up a VNC session which is then translated to RDP), but seems to be a start.

  34. Re:In other news X Windows has forked by Anonymous Coward · · Score: 0

    This seems like a fork.

    Does anybody have more details:
    When the fork took happened?
    Why?
    Which developers went to X.org and which stayed to XFree86?
    What's the difference in the philosophy?

    >> it looks like the open source comminity has choosen to silence it to death. :p

    The "open source community" takes whatever the 4 major distributions distribute.

  35. Re:In other news X Windows has forked by Anonymous Coward · · Score: 1, Informative
    When the fork took happened?
    I want to say 2003 or 2004. Wikipedia says the X.Org foundation was founded in January, 2004, but work on a forked tree had been going on for months before that.
    Why?
    Some of the "all talk and no code" XFree86 project members were upset about things like XRender. The people doing the real innovation were long fed up with this and other things.
    Which developers went to X.org
    Pretty much all of them.
    and which stayed to XFree86?
    Pretty much none.
    What's the difference in the philosophy?
    One of them is an actual project has the support of just about everybody. The other one is XFree86.

    On a side note, have you been living under a rock?