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

35 of 176 comments (clear)

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

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

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

    4. 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.
    5. Re:Gentoo by Frogbert · · Score: 5, Funny

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

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

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

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

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

  6. The kernel should go the same way! by bunbuntheminilop · · Score: 3, Funny

    Its like a fasionable thing to do nowdays.

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

  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.

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

  10. 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
  11. 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 ...
  12. 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.
  13. 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."

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

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

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

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

  18. 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!
  19. 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?
  20. 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.

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

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

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