Slashdot Mirror


Vanishing Features Of The 2.6 Kernel

chromatic writes "Jerry Cooperstein has written an excellent article summarizing the features removed from the upcoming 2.6 kernel. One controversial change may be tightening restrictions on binary-only modules." And Lovechild writes with some more 2.6 news: "I recently did an inteview with famous kernel hacker extraordinare and all round nice guy Robert M. Love for Tinyminds.org, about kernel 2.6 and what can be expected for desktop Linux users, when the new kernel series is released.

32 of 357 comments (clear)

  1. They aren't gone! by jlharris_50010 · · Score: 5, Insightful

    Nothing's vanished... just not included... now you too can learn to kernel hack!

  2. Arrogance by rossz · · Score: 5, Insightful
    This may very well break some rather expensive commercial Linux products, but that doesn't seem to bother most kernel developers. Reminding the purveyors of binary modules that they continue to operate at the pleasure of the Linux kernel developers and their open-source licenses is seen to be a necessary (even enjoyable) task.
    What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts. Few companies are going to make major investments in Linux if they have to deal with prima donna programmers who love fucking with them.

    --
    -- Will program for bandwidth
    1. Re:Arrogance by pclminion · · Score: 4, Insightful
      What an arrogant attitude. The kernel developers need to be reminded that widespread acceptance of Linux might very well require the support of big commercial enterprises, not just hobbiests and open source enthusiasts

      If you read over the LKML mailing list archives, it will become quite clear to you that the kernel developers don't give a cold shit in hell about user requests or complaints. They do what they want, and fuck everyone else.

      At least, that was the sense I got from the conversation..

    2. Re:Arrogance by silvaran · · Score: 5, Insightful

      How about you go branch your own Linux kernel tree and add code back in that better supports binary-only modules? It's their tree, they can do what they want. If Red Hat doesn't like it, they can maintain their own tree (which they do). If nVidia doesn't like it, they can do likewise.

      After all the hard work of the kernel folks, you seem to expect them to be perfectly happy with having to support binary modules that they can't debug, and that fall in a grey area of the GPL.

      How about you go create your own open-source project. Then I'll go create some hardware, and keep all the information proprietary. To tease you a bit, I'll keep all information about my hardware proprietary, so you have two choices:

      1) Reverse engineer my hardware and write your own software.
      2) Indicate to me that your software is valuable, and depends on my hardware, until you convince me to release sources so they'll work better with your software.

      That's the position nVidia's in. They've got one of the most widely-used video cards on the market. And the only way to use that video card effectively under Linux is to use their binary-only drivers. Get a clue. Linux doesn't belong to commercial entities any more than it belongs to Linus. What you do with your kernel tree is your own business.

    3. Re:Arrogance by bbk · · Score: 3, Insightful

      Last time I checked, linux was a homebrew project by Linus. He gets to do what he wants with it - he's not even paid to write it. His time is valuable, and wasting it debugging binary modules isn't productive.

      Corporations that write binary modules are only allowed to write them by Linus' good graces - normally, the GPL doesn't allow for non-source availible binaries to be linked into GPL code in the manner that kernel modules are added.

      Corporations should be happy they are allowed the level of integration that linux gives them, as they get an exemption (no-GPL) from the rules. They are also free to switch to the BSD's any time they want, which lacks many of the GPL's problems.

      BBK

    4. Re:Arrogance by Subcarrier · · Score: 5, Insightful

      What an arrogant attitude.

      Arrogance indeed. Users are so used to being customers that they don't know when they are receiving a gift.

      It's weird how, after over ten years, many people still don't get Linux. Every single Linux developer does what he does does because he gets something out of it. Not because he want's you to get something out of it. That's the beauty of the GPL. It guarantees that everyone can do what they want with the code, as long as they give others the same courtesy.

      If you want something, just do it. If you can't, find a way to motivate someone to do it for you. You have the same rights as everyone else, no more, no less.

      --
      "I have opinions of my own, strong opinions, but I don't always agree with them." -- George H. W. Bush
    5. Re:Arrogance by finkployd · · Score: 4, Insightful

      Perhaps, but they sure produce a great product with these attitudes...

      Finkployd

    6. Re:Arrogance by IamTheRealMike · · Score: 3, Insightful
      Messing with them just because "you can" just doesn't seem like good diplomacy.

      Is that what you think? That's hardly how things are, it's not like Linus sits in his dark tower, steeples his fingers and says "Today, I think I shall once again break binary compatability to screw over nVidia.. bwhahahahaha".

      When they break kernel interfaces, it's to make a better kernel. If they didn't, those parts of the kernel would effectively be frozen in time, and the kernel woudln't move forward, it'd get more crufty and less reliable. We'd all suffer, just so binary driver producers don't have to recompile their drivers. Doesn't sound like a good tradeoff to me.

    7. Re:Arrogance by MisterFancypants · · Score: 3, Insightful
      If Red Hat doesn't like it, they can maintain their own tree (which they do). If nVidia doesn't like it, they can do likewise.

      The problem is nvidia (and I use nvidia simply as an example, this applies to many others) WON'T, since unlike Red Hat, having a Linux kernel branch is very tangential to their real business. There are a number of companies that offer Linux support simply as a goodwill gesture, or at most for an extra bit of PR, despite the fact that the limited Linux support they do offer isn't really a good return on investment (just like id games for Linux aren't a good ROI but id releases them anyway for their own reasons). Anything the kernel developers do to make it harder for these folks to support Linux will mean less Linux support from hardware makers, which will make the much-vaunted Linux desktop push stillborn. If that's what the kernel developers want to do, that's fine. As you said, it is their code... But then they can't go crying later when everyone drops their Linux support.

    8. Re:Arrogance by Anonymous Coward · · Score: 1, Insightful

      1) Reverse engineer my hardware and write your own software.

      2) Indicate to me that your software is valuable, and depends on my hardware, until you convince me to release sources so they'll work better with your software.

      Or

      3) Have the kernel developers support a well-known API that doesn't change because of ideological reasons that don't help anything.

      I believe nVidia's drivers are binary-only becuase they contain some tech licensed from third parties. If Linux wants to play in the real world, it needs to learn to play by real rules. It's you who needs to get a clue.

    9. Re:Arrogance by Waffle+Iron · · Score: 3, Insightful
      normally, the GPL doesn't allow for non-source availible binaries to be linked into GPL code in the manner that kernel modules are added.

      The GPL does not stop you from linking binary only code to GPLed code. Nor does it stop you from distributing your own binary-only code that can be linked to GPLed code. It only stops you from redistributing someone else's GPLed code which is linked to your binary-only code.

      This is because the GPL puts no restrictions on the use of GPLed code, only on the redistribution of it. If you don't distribute the GPLed code, you can't violate the GPL. As long as a company that writes binary modules doesn't distribute the Linux kernel, there is no way that they can be in violation of the GPL.

      The end user can link the binary module to the Linux kernel and use it. The end user can't redistribute this combo, however.

    10. Re:Arrogance by sweede · · Score: 2, Insightful
      Let's see. How could my company, as a hardware manufacturer, get on the good side of the Linux community? How about we GPL our device drivers? What a great idea! It would work too.

      Accountant: but Mr CEO person, our research shows that only 200,000 people use Open Source software that would have a use for our super-deluxe hardware. at the same time, 4.5 million Windows users have a potential need for our super-deluxe hardware. in addition to that, the cost of creating and maintaining and Open Source driver would cost us an extra 15% on the development of super-deluxe hardware. If we dont have OpenSource compatible drivers, we can lower the cost of super-deluxe hardware by 15% and still make profit on it.

      Mr CEO: Ok, that sounds even better.

      --
      I follow the SDK and GDN principles.. Spelling Dont Kount, Grammer Dont Neither
  3. Re:Binary modules by Reality+Master+101 · · Score: 3, Insightful

    At the risk of this sounding like flamebait, it's about power and control.

    There are people who think you should not be able to download a binary-only module and use it with a GPL program. Note that I say you, and not the creators of the programs themselves. The binary only creators are not using any GPL code. The GPL code is not using the binary. It's the combination of the two that many will tell you is a "sticky area".

    It's exactly the same as if Microsoft changed the Windows license to say you could not run any GPL programs under the Windows operating system. Imagine the screaming that would take place if they tried that.

    I think a lot of people need to get a grip and just mind their own business. If you don't want binary-only software on your computer, then don't do it. But don't presume to tell me what software I can or can't run on my computer.

    Now, it's valid to worry about whether I'm redidistributing software according to the license. But if I follow each individual software's license, then leave me alone.

    --
    Sometimes it's best to just let stupid people be stupid.
  4. It's open source, damnit! by europrobe · · Score: 5, Insightful

    If non-GPL companies feel they can require users to install binary-only modules, why not simply requiring them to apply a kernel patch to remove this new limitation first?

    Or, better still, why not delivering the whole product with an installer doing all this for them? It's not going to break GPL, as long as they publish the source code for the patch itself, which should be trivial.

    I'm all for GPL, but this is not going to make that big an impact.

    --
    Score:-1, Wrong
  5. Re:Binary modules by IamTheRealMike · · Score: 5, Insightful

    Why does the kernel module interface change so often though? I mean, surely there are only so many ways to write a mouse driver

  6. Derivative works. by OoSync · · Score: 4, Insightful
    I think the position the kernel developers are in is determining exactly what is a derivative work. In any other GPL piece of code, if you muddle with the inner workings of the code, then your code is a derivative work and must also be GPL if you release it. Well, according to this article, most modules fiddle with the inner workings of the kernel in a very intimate way. The logic follows that such code is a derivative work (i.e. it has to use kernel code to do such things) and must be GPL, which binary-only modules violate. This isn't about doing away with binary-only modules, its about clarifying the Linux kernel's license and enforcing it. Binary-only modules can still run, they are just restricted in what interfaces they can use to communicate with the kernel instead of being on intimate terms with GPL modules. Sounds fair. Furthermore, its the *legal* thing to do.



    As other posters have already specified, you can distribute your own kernel or patch that doesn't enforce the GPL license, but in doing so you may indeed be violating the GPL yourself. Remember, the GPL is like any other license, you must abide by it or lose the privelidge of using the software.



    Also, this does not break userspace (i.e. proprietary and binary-only applications), unless such software is dependent on a binary-only module.



    I, for one, am curious to see how those people who really want to distribute binary modules will react. I think many have a market in Linux systems and will continue to provide their code. However, they may be well-served to develop a GPL module that provides very consistent interfaces for binary-only modules. The kernel developers don't want to do this, but if developers of binary-only modules develop it and apply it, well that's their business.

    --

    I always get the shakes before a drop.
  7. Drivers please by visualight · · Score: 5, Insightful

    When a new product comes out on the market, the box almost always includes a cd with a windows driver on it. That driver is written and supported by the manufacturer of the product.

    I love linux but I want so bad to be able to buy the latest neates thing and have it just work right away in linux and not a year later. Right now I have a radeon 9000 pro and a wintv pvr 250 I'm struggling with.

    Drivers are the ONLY issue I have with linux and because of that I'm trying to learn C but I have so far to go and in the meantime I have to just be patient and wait for the vendor to produce a driver or for some linux developer go buy the same card I have and make it work. That's all fine and dandy except for this one thing: Some of these kernel developers are PAID to develop the linux kernel. That's right, it's their JOB. Not to show any disrespect to those kind hearted souls who sacrifice their spare time to do a community service, but as an enduser who has paid far far more for linux distro's than I ever would have paid if I was using Windows I have a right to insist on support for ME the end user. I have purchased Redhat 7.1, Mandrake 8.2,9.0 and every Suse since 6.2. It's my opinion that the kernel developer employed by the distro's have an obligation to develop the linux kernel with me in mind. And I want drivers. I don't care if they're GPL or not. I want hardware vendors to write the driver for the hardware they sell and distribute that driver WITH the hardware. And I want that driver to just work. That means the linux kernel must allow it to work. Politics and personal philosophy regarding open source have nothing to do with the discussion. I'm a paying customer and I should be treated that way.

    --
    Samsung took back my unlocked bootloader because Google wants me to rent movies. They're both evil.
    1. Re:Drivers please by FamedLamer · · Score: 2, Insightful

      Oh please dear god make it stop.

      Why are you using Linux if IT DOES NOT WORK FOR YOU?

      Obviously, you just enjoy having something to be mad about. If Windows works, use that. If DOS works, by all means, USE THAT. If a hobby-OS (dare I say it? Yes! A KERNEL WITH SOME STUFF) does not meet your needs, stop whining and use something else. I don't see anyone in Home Depot demanding a full refund for the hammer they bought last week because it wont turn screws. Use the tool the fits the job or find another job to do.

      Linux is a kernel. Its developed by people who just want to develop a kernel. Red Hat, Mandrake, and all those are Corporations who are feeding the world garbage, and then selling them more garbage to go with it (but hey, it comes with support!).

      As said before, after all this time, you people STILL dont GET Linux.

  8. Re:Binary modules by Reality+Master+101 · · Score: 2, Insightful

    Microsoft are busy working on just this and it's much worse than you would imagine.

    No, they aren't. Palladium will NEVER stop you from running unsigned code. Never. Ever.

    There is a very simple reason for this: it would break backward compatibility. No backward compatibility, then no operating systems sold.

    Yes, there are people who are LYING about Palladium. Yes, LYING.

    And yes, Palladium can be used for digital rights management. But that is a completely separate issue from the idiots who assert that only Microsoft-signed software will be allowed to run, which is completely absurd.

    Palladium is nothing like this binary module issue.

    --
    Sometimes it's best to just let stupid people be stupid.
  9. Re:Binary modules by Vellmont · · Score: 3, Insightful

    Yes. Nvidia did this for the Nforce drivers, and I believe for the GeForce drivers. This doesn't always solve the problem though. The RedHat 8 kernel (and I'm assuming other new distributions) was compiled with gcc 3.2, while the binary library Nvidia provides was compiled with gcc 2.95. Having kernel modules and the rest of your kernel compiled with major revision changes can cause problems, and inmod will refuse to load this module unless you use the force option. The end result is incompatibility until the Nvidia gets around to simply re-compiling the module with gcc3.2 (or you're technical enough to know to how to use the --force option with insmod, and are willing to take the risk it breaks something)

    It's true that providing a binary library and a wrapper is a better solution than a completely closed binary, but there are still some large problems with this approach.

    --
    AccountKiller
  10. Re:Perhaps now by meshko · · Score: 2, Insightful

    You are wrong when portraing the fact that you can still run Corel 3.0 as a plus. Windows is paying a huge price for maintaining backwards compatibility, it is really hurting the operating system and especially the developers who develop for Windows. The fact that Linux kernel changes the APIs often and does not have backward compatibility is is well-compensated by the fact that all the interface changes are completely transparent and has the advantage of preventing drivers bit rot (among others).

    --
    I passed the Turing test.
  11. Re:Binary modules by vinsci · · Score: 5, Insightful
    No, they aren't. Palladium will NEVER stop you from running unsigned code. Never. Ever.

    So what if Palladium lets your GPL program run, it wouldn't matter at all. This is because your GPL program will not be able, or rather allowed to, access the Palladium infrastructure in order to get the needed cryptographic credentials to perform certain tasks. So yes, your program will run, but no, it won't be able to do anything useful for you, not for anything that requires access to Palladium. And that would be mission completed for Microsoft: GPL software rendered useless.

    The easily fooled will probably be glad to hear that the full source code to Palladium will likely be made available. Again, the source code is as powerless as your GPL program, and is of no use to you - even with the source, you can not make modifications to it and run the modified version in place of the version endorsed by Microsoft.

    Furthermore, Microsoft already has a license in place that exludes open source development and specifically GPL and LGPL open source, see this article by Bruce Perens

    Yes, there are people who are LYING about Palladium. Yes, LYING.

    If you are aware of any lie in Ross Anderson's TCPA/Palladium FAQ, please state what it is.

    --

    Trusted Computing FAQ | Free Dawit Isaak!
  12. Open discussion. by OoSync · · Score: 3, Insightful

    Its also important to realize that the methods being used to enforce the GPL in the kernel have been developed completely in the open. If binary-only module developers are having problems with this, have they spoken out, have they said anything, does this really affect them much? I've not seen much of a discussion of this on Kernel Traffic, except that the Linux kernel developers don't feel its their business to make concessions for binary-only modules.

    As for arrogance, they're enforcing the license on their product. Microsoft would do the same for their products if your code massages their code without abiding by their license.

    BTW, this sounds like an idea for Ask Slashdot. Get someone developing the Linux/BSD drivers from nVidia to answer questions about this and find out if it really is a problem, or if /. readers are just gettting huffy for no real reason.

    --

    I always get the shakes before a drop.
  13. Re:Binary modules by Daniel+Phillips · · Score: 4, Insightful

    It's exactly the same as if Microsoft changed the Windows license to say you could not run any GPL programs under the Windows operating system.

    No, it's not. There is no restriction whatsoever in running any kind of application you want under Linux. Did you ignore the distinction between kernel and user mode intentionally?

    It's more like Microsoft changing the Windows license to disallow any GPL code in the Windows kernel. Oh wait...

    --
    Have you got your LWN subscription yet?
  14. Re:Binary modules by Reality+Master+101 · · Score: 2, Insightful

    If you are aware of any lie in Ross Anderson's TCPA/Palladium FAQ, please state what it is.

    Sheesh, that piece of trash is loaded with them. How about this beauty...

    Software companies can also make it harder for you to switch to their competitors' products; for example, Word could encrypt all your documents using keys that only Microsoft products have access to; this would mean that you could only read them using Microsoft products, not with any competing word processor.

    And I don't care if he uses words like "could" or "may" or any other wishy-washy term. For purposes of his document, he stating that Microsoft WILL do these things, no matter how absurd. Note, by the way, that Microsoft could implement the above bullshit right now if they wanted to without waiting.

    That document is a load of scare mongering crap.

    --
    Sometimes it's best to just let stupid people be stupid.
  15. Binary-only restrictions by karlm · · Score: 3, Insightful
    Each kernel module declairs what liscence it falls under. More symbols are exported for Free modules.

    Nobody is preventing NVidia from writing binary-only drivers, they just need to hook into the kernel at lower levels. Some kernel developers want the NVidia people to mooch less.

    They're tightening restrictions, not banning binary-only modules. Relax. They're just saying if NVidia wants to use binary-only modules, that's thier perogative, but it's a huge pain for the developers that become de facto support for those NVidia drivers. Basically "You want to be a pain in my ass, go ahead, but you're now getting less help from me to do it."

    The *BSD kernels are simpler and may not have equivalents to the special higher-level functions that are being hidden from non-Free modules. I don't know. In any case, it's unlikely NVidia is going to jump ship for one of the *BSDs. I'm not even surewhat companies hope to achieve by providing binary-only drivers. Thier competitors certainly have decompilers. If they really need to protect patented algorithms, that can be done in firmware/hardware and/or usermode drivers. Usermode drivers also prevent binary-only kernel instabilities and reduce kernel dependancies.

    --
    Copyright Violation:"theft, piracy"::Anti-Trust Violation:"thermonuclear price terrorism"<-Overly dramatic language.
  16. Re:Binary modules by __aaahtg7394 · · Score: 5, Insightful

    If you have 10k desktops and your IT guy/gal/team
    1. doesn't have an automated system to push updates, or
    2. decides you need to upgrade to a new kernel for no apparent reason (security updates are almost universally backported), or is unable to do the kernel patching to fix things themselves, or
    3. you have software that's somehow hacked into the kernel on desktops but you don't have the source to,

    you're fucked. Start writing your resignation letter, you totally blew it for anyone you're responsible to. Hope you weren't there too long so you can put it on your resume as a hiatus.

    Linux doesn't have to worry about backwards ABI compatibility because most vendors use the API instead...

  17. What the hell are they thinking??? by DeathPenguin · · Score: 3, Insightful

    No binary modules? What self-rightous idiot thought of that? That would alienate all major support for video cards. For all you purists, get it through your thick skulls: Patents exist on OpenGL and many other technologies (Such as S3TC) that are required for many applications (Such as Unreal Tournament 2003). Check other threads with nVidia-related information and you'll find more detailed information on nVidia / SGI / Microsoft / etc. patents on widely used industry standard OpenGL technologies.

    And besides, imagine the hypocrisy of the Linux kernel devs taking away choices from the people that use their kernel. I mean, I thought Linux was supposed to be for people who actually wanted control over what goes into their kernel.

  18. Re:Not good from a strict GPL standpoint by DeathPenguin · · Score: 3, Insightful

    >> If Linux discourages or forbids binary only drivers, the driver manufacturers won't make drivers for Linux (since, in many cases, they are bound by licenses that won't allow them to release open source drivers).

    Exactly. This is especially true with video cards.

  19. Re:Binary modules by vinsci · · Score: 4, Insightful
    That document is a load of scare mongering [...]

    ...but it is a document which the inventor of TCPA himself, Bill Arbaugh, seem to agree with. He opens his comment on Ross Anderson with this statement:

    "We are all aware of the criticisms that the TCPA has received. Ross Anderson did a good job of explaining the problems in an abstract fashion, but I felt that there were some things left out (Privacy concerns)." (my emphasis).

    You write:

    And I don't care if he uses words like "could" or "may" or any other wishy-washy term.

    The rest of your comment, "Reality Master 101", builds on ignoring what Anderson is actually saying and is thus just a straw man argument, with which you have apparently fooled yourself.

    --

    Trusted Computing FAQ | Free Dawit Isaak!
  20. Re:Binary modules by jmauro · · Score: 2, Insightful

    In that situtation why the hell would you be running a kernel like that. Run the RedHat kernel or the distro kernel. These people are paid to see that the interface breaks don't happen. And stop complaining when you vary from the distro that the things that used to work before now no longer work.

  21. Re:Beggers can't be choosers by psamuels · · Score: 3, Insightful
    The "rant" was the result of me being extremely pissed. And I believe justifiably so. There was something in the kernel that Andre considered a "defect." He had a simple piece of code to fix it. The kernel people rejected this, because "in theory, someone can get around this, so there's no point plugging a hole which someone can reopen."

    In theory? This was like setting a policy that if you sell a gun to an ex-con, it must be sold with the safety catch set. Sure, criminals can "in theory" turn off the safety themselves, but hey, it's better than nothing, right? At least "by default" they can't go out and start shooting people, right?

    ...Wait. Did you just call Andre's taskfile patch "simple"? Maybe you're one of those people who consider ACPI parsing "simple" too? Have you even read the patch, or was this just hearsay?

    For those of you who weren't following along back then, Andre wanted to provide an ioctl-based way to run vendor-specific, often undocumented hard disk commands. This would be things like "make disk read-only" or "unlock extra 10 GB of space the firmware rounded down so they could sell those excess 40GB drives as 30GB" or such. Being vendor-specific and often undocumented commands, the applications that used them might be buggy and, if buggy enough, might be able to turn a hard disk into a paperweight.

    The taskfile patch was intended to provide sanity checking in the kernel to guard against buggy applications. Of course, Andre being Andre, he didn't put it that way. By the time he was done yelling, it sounded as though EVIL HACKERS WILL DESTROY YOUR HARD DISKS IN THE BLINK OF AN EYE AND IT'LL BE ALL LINUX'S FAULT. Never mind that the EVIL HACKER already needs to crack root before he gets the necessary raw hard disk access. Never mind that the taskfile patch would not prevent the EVIL HACKER from bypassing the ioctl interface and bit-banging the ATA chip directly. Never mind that, as root, there are a lot of horrible things an EVIL HACKER could do to your system, much more insidious and EVIL than crashing a hard drive, like installing backdoors and making your system fail in subtle ways that you wouldn't notice for a month. Never mind that those same EVIL HACKERS have been able to destroy these same hard disks in any version of Linux or Windows since the beginning of time (well, the beginning of ATA hard disks with these command sets) and yet somehow, remarkably, we haven't yet heard of it being done.

    And never mind the whole problem that if a buggy application can destroy your disk, so can a buggy taskfile patch. (Andre tends to exude an abnormally high level of confidence in the quality of his implementations.)

    In short, at the risk of sounding like I know what I'm talking about, which I don't really, it was a stupid idea. At least as initially presented on the mailing list. Some time later, the startling revelation came out that the taskfile patch actually had some other uses besides the one listed above (protecting against EVIL HACKERS DESTROYING YOUR HARD DISKS AS YOU SLEEP). And then, marvel of marvels, Linus was suddenly a lot more sympathetic to the patch.

    I made some remark about how it would boost user morale if the patch were in place, regardless of any real technical merit. I made some statement to the effect of, "You guys should care more about what the users want, even if you think you know better than them."

    And that, at the risk of sounding like one of your alleged arrogant pricks on linux-kernel, is idiotic too. Hard to explain what's so utterly wrong with your statement - I guess it's just one of those things - if you have to ask, you'll never know. (Now how's that for elitist?...)

    --
    "How can you claim that you are anti-crack, while still writing a window manager?" — Metacity README