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."

117 of 176 comments (clear)

  1. 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 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.

    2. 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

    3. 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.

  2. 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 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.

    5. 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?
  3. 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 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").
    23. 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-
    24. 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.

    25. 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.
    26. 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.

    27. 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.
    28. 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

    29. 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.

    30. 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...
    31. 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.
    32. 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. ;-)

    33. 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!
    34. Re:Gentoo by rjw57 · · Score: 1

      The bitmap serif fonts are non-evil then?

      --
      Rich
    35. 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.
    36. 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.
    37. 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)

    38. 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!
    39. 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)
    40. 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
    41. 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.
  4. 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.

  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 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.

    3. 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. 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.

  7. 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.

  8. 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.

  9. 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 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

  10. 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!?

  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 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.

  12. 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 ...
  13. 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.

  14. 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.
  15. 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."

  16. 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.

  17. 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.

  18. 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."

  19. 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.

  20. 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

  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. 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.

  23. 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.

  24. 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.

  25. 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
  26. 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.

  27. 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.

  28. 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.

  29. 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
  30. 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.

  31. 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.

  32. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  33. 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.

  34. 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!"
  35. 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
  36. 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 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

  37. 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.
  38. 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?

  39. 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
  40. 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.

  41. 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.

  42. 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.

  43. 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.

  44. 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.

  45. 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.

  46. 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?
  47. 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.

  48. 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!