Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
Linux Software

Linus Explains his Patch Policy 396

An anonymous reader writes "For everyone who has been wondering the method behind Linus's seeming madness of accepting or dropping patches, he has finally given a thorough explanation. A must read for anyone who wants to get their favorite feature into the next release of the kernel."
This discussion has been archived. No new comments can be posted.

Linus Explains his Patch Policy

Comments Filter:
  • how about this (Score:5, Insightful)

    by BigBir3d ( 454486 ) on Tuesday November 05, 2002 @10:15PM (#4604630) Journal
    As Linus suggests, use it in your tree. Go farther, and roll your own distro. If you have the time to whine about it all the time, you probably have the resources to help the community. Rumor has it LFS needs help.
    • Re:how about this (Score:4, Insightful)

      by jkramar ( 583118 ) on Tuesday November 05, 2002 @10:49PM (#4604828)
      I'm sure if you have that many good ideas then you can make a more valuable contribution to the community than adding one to the already mind-bogglingly wide variety of distros out there. Help with something else, such as bugfixing. If you're an interface freak and love the OS X UI, try writing a GTK+ engine or whatnot to recreate Aqua (and no, Aquiline doesn't count). If you really think your kernel patch is the holy grail and must be included in the main tree, it's still simpler to just send it to other tree maintainers (such as some distros) or LKML.
      • Re:how about this (Score:5, Informative)

        by killthiskid ( 197397 ) on Tuesday November 05, 2002 @11:25PM (#4605034) Homepage Journal

        Quoting Linux from his post:

        Never whine about a patch. I know whining works with a lot of people ("Oh, for chrissake, I'll just do it to get him off my back") but it works remarkably badly with me. Trust me on this.

        I think this says it all... don't whine... DO! If you want something in Linux, for god sakes, make a useful, meaniful contribution... don't whine about it on some out of the way, hole in the ground area...

      • If you're an interface freak and love the OS X UI, try writing a GTK+ engine or whatnot to recreate Aqua (and no, Aquiline doesn't count).

        Wrong. If you want to work on interfaces, either go take a job with Apple and work on Aqua, or make up your own UI appearance. Aqua is the property of Apple Computer; it's a trademark, and nobody else has the right to make a user interface just like it.

        <rant>That's fundamentally the problem with the open source community. By and large, they're more interested in stealing other people's ideas (Evolution looks so much like Outlook there ought to be royalties involved) than coming up with their own.</rant>
        • Re:how about this (Score:4, Insightful)

          by dvdeug ( 5033 ) <dvdeug@@@email...ro> on Wednesday November 06, 2002 @01:16AM (#4605664)
          That's fundamentally the problem with the open source community. By and large, they're more interested in stealing other people's ideas

          Because there weren't a million Lotus 123 clones out there, until the killer Lotus 123 clone. Windows has never completely ripped off the Macintosh; and Word didn't look exactly like every other wordprocessor out there. There weren't a million Doom rip-offs written, either. All closed source.
          • Re:how about this (Score:4, Interesting)

            by Twirlip of the Mists ( 615030 ) <twirlipofthemists@yahoo.com> on Wednesday November 06, 2002 @05:30AM (#4606538)
            You're missing my point. I'm not talking about "clones" or "ripping off." I'm talking about exact functional copies of software, the only distinguishing characteristic of which is that the developer or developers give away the source. It started with the original GNU programs-- feature-for-feature copies of AT&T's utilities-- and went forward from there. If I make a spreadsheet program, that's one thing. If I replicate the precise features and functions of somebody else's spreadsheet program, that's something else.

            There's just no innovation to speak of going on in the open source community. Apple, Microsoft, Sun, and other companies are trying like hell to come up with something new. Sun basically redefined the web application over the past few years with Java and related technologies. Apple is trying to design a user interface from a blank slate, and doing a pretty damn good job. Microsoft... well, say what you want about them, but they're trying like crazy to come up with new ideas like Hailstorm and SOAP. Not every idea is a good one, but at least they're new and different.

            Let's see some examples of new ideas in the open source community. KDE and Gnome are fighting it out to see which one can be the blandest, least user-friendly desktop environment. Linux, as neat as it is, is caught between trying to catch up to the leading server OS's, like Solaris or IRIX, and trying to catch up to desktop OS's like OS X and XP. It's doing an okay job of both, but not an exceptional one of either. And think of all the brainpower that's being wasted on dumb ideas like the Mozilla sidebar! If only the community rewarded-- through peer validation or whatever you open-source guys use for currency-- original ideas, instead of incomplete implementations of other people's ideas, we might actually see something revolutionary and interesting come out of the open source community. As it stands right now, all I see is a bunch of projects whose names really ought to start with the words "yet another."

            Mod me down if you feel that's the right thing to do. This post is definitely off-topic, except to the extent that I'm extending an idea I introduced upthread. And it's flamebait only inasmuch as I will certainly get flamed for it. It's not a troll, but I'm sure people who disagree with me will hold the opinion that it is.

            So moderators, do what you must. But know before you do that I'm just saying what lots and lots of other people are already thinking.
            • Re:how about this (Score:3, Interesting)

              by anshil ( 302405 )
              I'm talking about exact functional copies of software

              Even that has been done a million times in closed world. You know what simulatio/emulation means? Think in example of the PC-BIOS. PC's only started of when other companies managed to make functionally exact copies of the IBM Bios. And not this is perfectly legal and okay. Making functionally exact copies with the same interface is not coping like copyright law forbids.

              Think of another example, the car. Ford started building cars, with gas and brakes and all that. Then other companies started also to make cars, different internals/details, but functionally just the same. Are you saying that was not okay, and ford should be the only car manufacturer out there? Or the first car company that came out with ABS. ABS is good is it? All other car manufactures copied it's behaviour, you say they shouldn't have?

            • Re:how about this (Score:5, Insightful)

              by Metrol ( 147060 ) on Wednesday November 06, 2002 @09:19AM (#4606718) Homepage
              KDE and Gnome are fighting it out to see which one can be the blandest

              Okay, I guess we've got a big fan of both KDE and Gnome going. Aside from how impossibly wrong the above statement is, let's move along here....

              trying to catch up to the leading server OS's, like Solaris or IRIX

              Trying to catch up?? What freaking planet have you been living on for the past 2 years? IRIX's core market, movie animation, has all but vanished due to Linux. Sun is running about as scared as they ever have over Solaris. It's very fair to say that open source has done a wee more than just "catch up".

              we might actually see something revolutionary

              What, like the core infrastructure of the Internet your browsing on now? Who knows, maybe that'll amount to something some day.

              For your own well being, you might want to consider taking a shot of Pebto, relax a bit, and actually take a hard look at what you're talking about here. A clue stick might just find you!
            • Re:how about this (Score:4, Informative)

              by dvdeug ( 5033 ) <dvdeug@@@email...ro> on Wednesday November 06, 2002 @10:26AM (#4607336)
              I'm talking about exact functional copies of software,

              You mean like Quattro Pro (sued for having the exact same menus and keys as Lotus 123)?

              It started with the original GNU programs-- feature-for-feature copies of AT&T's utilities--

              So it would have been better to toss a new interface on? Why? From everything I've heard, the GNU utilities were and many ways still are vastly superior to the proprietary duplictates, from having more features to actually working when fed 8-bit data and 150-character lines.

              In any case, what about Perl, TeX, Emacs and NetPBM? They all blazed trails where nobody else had gone.

              Microsoft...

              You mean the people who created yet another PDF? While open source people created DjVu, a format that can encode data in ways that make it feasible to put scans of books on the web?

              lots of other people are already thinking.

              Apparently a lot of people who don't actually use free software, and don't feel the need for some of these tools.
            • Re:how about this (Score:3, Informative)

              by karlm ( 158591 )
              Quoth the parent:
              There's just no innovation to speak of going on in the open source community.

              Cough... Emacs, X11... Cough.

              Cough... Apache, Zope... Cough..

              Cough.. Perl, Python, Ruby, Ocaml, PHP... Cough

              Cough... Parrot, Zinc... Cough

              Cough.. OpenBSD, SELinux, TurstedBSD, ErOS.. Cough..

              Cough...L4 nanokernel, persistant processes, HURD... Cough

              Cough.. Gnutella, Freenet.. Cough...

              Unless you look, most of OSS's most innovative stuffis eiterh half hidden, or elseso pervasive that you forget it's there.

              Did someone say something about nothing new comming from the OSS community? It's easy to point at a handful of things and say there's no innovation going on and then forget that if you do the same thing with MS you're stuck looking at WinME, Explorer (not IE, Explorer), Word, and Solitaire. There's a lot of OSS that has become so common that it may have passed below your radar. Pray tell, which non-Free products are Perl, PHP, Python, Ruby, Ocaml, Apache, Zope, SELinux, TrustedBSD, and L4-Hazelnut "exact functional coppies" of? I still don't see Microsoft or Sun's mandatory access controls.

              I agree that the OSS community sometimes does things that give the impression that all of the OSS projects are cheap ripoffs. However, I think that at least in terms of operating systems and languages, you'll see that OSS leads the pack in innovation. (No, I don't consider the JVM or the CLR at all innovative. Dis is an innovative non-Free virtual machine, but it's the only one I've seen.)

              Oh, and I have an IRIX box. It's a poor excuse for a modern *NIX. (No, I'm not just being a Linux fanboy, Solaris, *BSD, etc. are great *NIXes in thier own ways. (Even Solaris x86). IRIX's only redeaming feature is that it's pretty and I love the hardware.) As soon as I port the code that's on there, it's getting Debianized.

              For the record, I'd also like to point out that both MS and Apple's default window managers don't compare favorablywith many of the X11 WMs out there, and it's highly non-trvial to change window managers. (Running X11 doesn't work with most of thier programs, so that doesn't count. Third party WMs for MS OSes suffer stability problems, appearently stemming from an insufficiently reverse-engineered API.)

        • by phorm ( 591458 ) on Wednesday November 06, 2002 @01:53AM (#4605838) Journal
          Evolution looks so much like Outlook there ought to be royalties involved

          Ever checked out Lycroris [lycoris.com]? Looks familiar doesn't it. Thought and design theft go both ways though, notice what happens when you push "tab" with a half-typed file/directory in winXP (and I think 2k) command prompt? Hmmm, somehow I think that one got ripped off from the linux (perhaps unix or previous other) community, was it GPL'ed?

          The point of making products like evolution similar to office is to provide the user with something they can relate to easily enough while providing them with better functionality or stability, etc (or just functionality on an alternate medium).

          People recognise Microsoft layouts. In fact, I even like them. Chances are that if MS software didn't crash so much and wasn't so fricking expensive and/or ignorant in EULA's etc, then even linux users could find a use for it.

          Linux systems can get a lot by mimicking windows graphical designs and ideas. MS can learn about (but probably won't) useful functionality and ability to grow from linux.

          Just IMHO though...
        • Re:how about this (Score:4, Insightful)

          by UnknownSoldier ( 67820 ) on Wednesday November 06, 2002 @11:34AM (#4607921)
          > That's fundamentally the problem with the open source community. By and large, they're more interested in stealing other people's ideas ...

          Oh please, Open Source is not the only community that copies other people's ideas. Games (Closed source I might add) for the past 20 years have done so as well. Guess you never heard the old adage: Imitation is The Sincerest Form Of Flattery.

          How exactly do you *steal* an idea? Do you mean copying without crediting the source?

          I believe Jefferson said it best:

          "It has been pretended by some, (and in England especially,) that inventors have a natural and exclusive right to their inventions, and not merely for their own lives, but inheritable to their heirs. ... He who receives an idea from me, receives instruction himself without lessening mine; as he who lights his taper at mine, receives light without darkening me."
          -- The Letters of Thomas Jefferson: 1743-1826 [let.rug.nl]


          Cheers

          --
          Philosophy is a game with objectives but no rules.
          Mathematics is a game with rules but no objectives.
          - Unknown
  • by Anonymous Coward on Tuesday November 05, 2002 @10:15PM (#4604631)
    I also cannot abide whiners and whingers. The old adage about 'the squeaky wheel gets the grease' does not hold in my camp.

    It's more like 'the squeaky wheel gets whacked with a hammer and replaced with something better'.

    People need to remember that when dealing with intelligent people, if you cannot get your point of view across without resorting to whining, you may need to reconsider what it is you are asking.
    • It's more like 'the squeaky wheel gets whacked with a hammer and replaced with something better'.

      Deru kugi wa utareru.
      "The protruding nail gets hammered."

      Seems appropriate. (And note, this is 'hammered' in a non-beverage-related manner.)

  • by Anonymous Coward on Tuesday November 05, 2002 @10:15PM (#4604634)
    I'm running Windows and I still haven't found how to tell Microsoft where I want to go today.
    • by Anonymous Coward on Tuesday November 05, 2002 @10:25PM (#4604700)
      I've told them where I wanted to go several times but they just charged me $99 for the phone call. Then I told them where to go but since they had my credit card on file it cost another $99.
  • Tree (Score:4, Funny)

    by MutantEnemy ( 545783 ) on Tuesday November 05, 2002 @10:15PM (#4604635) Homepage
    "The only thing you are ENTITLED to is to have your own tree."

    Cool! Thanks Linus. Can you get it here in time for Christmas? ;-)

    • Re:Tree (Score:4, Funny)

      by Anonymous Coward on Tuesday November 05, 2002 @10:58PM (#4604883)
      You wouldn't want one.

      Linus doesn't choose the trees himself, he has his manic-depressive friend Charlie do it for him and he always picks the worst tree on the lot every year.
  • by Metallic Matty ( 579124 ) on Tuesday November 05, 2002 @10:16PM (#4604642)
    "Well, first I write down my options, and then I drop a pen from about 5 feet up and..."
  • by Hektor_Troy ( 262592 ) on Tuesday November 05, 2002 @10:17PM (#4604646)
    Especially when he's drunk. We all know, that Finns carry around huge knives to cut off the balls of polar bears, when they (the Finns that is) go on a binge.

    Being a whiney user just might move you from the "human" to the "polar bear" category.
    • yes! (Score:2, Funny)

      by nebenfun ( 530284 )
      knifefight between linus and rms!

      or better known as the
      "Penguin Man vs Rabid Crazy Man Battle Royale"
      at stake the naming rights to linux

      all $$$ goes to the microsoft legal defense fund

      nbfn
  • by Anonymous Coward on Tuesday November 05, 2002 @10:18PM (#4604654)
    When Bill Gates and his friends first started collaborating on DOS over the internet, they too had one source tree. But they employed a democratic method for allowing people to check in new code and bugfixes. That's why today we have windows 2000, the most stable and safe operating system in existence. Just look at the French government. In early roman days, they too wanted windows 2000.
  • Err.. (Score:3, Funny)

    by Frank of Earth ( 126705 ) <frank@fper3.14kins.com minus pi> on Tuesday November 05, 2002 @10:19PM (#4604663) Homepage Journal
    Hint: if you want stuff in my tree, make me trust you.

    Has Linus been watching Oz [hbo.com] marathons again?
  • Common sense? (Score:5, Insightful)

    by MrBling ( 619758 ) on Tuesday November 05, 2002 @10:20PM (#4604671)
    Shouldn't much of this be common sense to the average individual. Maybe not the specifics but the general concept, whining won't help.
    When did this practice become so common. Far too often do you hear someone griping about something before ever going about it in the correct way.
    + 2 cents "We're on a mission from God" Elwood Blues
    • What are you thinking? You're talking about kernel hacking here, a practice dominated by geeks who have nothing better to do than stare deeply into the eyes of the OS and think of ways to make it better. You think they have had time (in the aggregate) to learn the normal social lessons about whining?

      And before someone bashes me here, I'm not a linux kernel geek, but you wouldn't be able to tell it from my bookshelf. The stuff interests me more than I think is healthy. :-)

    • Re:Common sense? (Score:5, Insightful)

      by doorbot.com ( 184378 ) on Tuesday November 05, 2002 @10:54PM (#4604856) Journal
      Shouldn't much of this be common sense to the average individual.

      That's the problem... you're putting geeks into the wrong group. Geeks aren't "normal" they're (well, usually) "above average" so you need to think differently to understand them. No that was not an Apple plug. When you get people with above average intelligence, who may have been abused by those whom they consider "lower" than themselves, you get egotistical bastards. Elitists. Assholes. Call them whatever you want, and I don't claim that I am immune from this name-calling.

      Just think about it... if you think you're smart and your work is important, why wouldn't someone else think the same? Wouldn't you get pissed off and revert to more "childish" methods of communication and getting your way?

      Now, assuming you've followed me so far, toss in a bit of under-developed social skills and you've got a system administrator waiting to happen! Before you flame me, I'm just kidding -- but keep in mind that many of the intelligent people in this world have advanced as far as they have by sacrificing other daily aspects of life, such as social skills (and perhaps hygene).

      Just imagine what happens when a "regular Joe" thinks he is the smartest guy on Earth...
      • Re:Common sense? (Score:5, Insightful)

        by kfg ( 145172 ) on Wednesday November 06, 2002 @02:20AM (#4605972)
        "Just imagine what happens when a "regular Joe" thinks he is the smartest guy on Earth..."

        As Mr. Vonnegut once wrote, the problem with really stupid people is that they're too stupid to realize there's such a thing as smart.

        Now, I'd further suggest that it actually doesn't take the greatest brain in the world to write code. It does take some modicum of training and experience, yes, but not real smarts. I've personally known some people I would consider rather less than mediocre in the brains department who make a living writing code. Not great code true, not code as *art*, but at least decent code.

        (Don't get all huffy on me yet, I know that *we* certainly don't fit into that catagory, dear Reader)

        I'd further suggest that many of these people *believe* they are smart simply because they write code. Why by golly they're bonafide *programers,* which we all know is the elite of the elite of the elite of the smart. Them Nuke-you-leer fizzycists have nothin' on 'em.

        Enter Mr. Vonnegut.

        Enter people who whine to Linus that they somehow have the right to demand their projects being interjected into *his* code.

        At least that's my theory at the moment. Come back later. I'll have several more if you don't like that one.

        KFG
        • Re:Common sense? (Score:3, Insightful)

          by Zwack ( 27039 )

          Now, I'd further suggest that it actually doesn't take the greatest brain in the world to write code.

          And with that I agree... It's not how much better than someone else that you can think, but simply how you can think. It's a mixture of creative and logical thinking for good coding and just logical thinking for code that works...

          My Wife (Yes, I'm married and read slashdot, live with it...) is no good at maths (primarily because one of her early teachers rather than showing her how to do something ridiculed her for not understanding... She practically refuses to try to learn maths now) but is far ahead of me in both her writing and artistic skills. By artistic skills I mean almost all branches of art, sculpture, painting (oils and watercolours), drawing (pen and ink, pencil, charcoal...) and so on. This is not because I'm intelligent and she isn't, or vice versa. It's because we think in different ways.

          I'd further suggest that many of these people *believe* they are smart simply because they write code. Why by golly they're bonafide *programers,* which we all know is the elite of the elite of the elite of the smart. Them Nuke-you-leer fizzycists have nothin' on 'em.

          My Goodness, if Programmers are the elite of the elite of the elite of the smart, and Nuclear Physicists are also smart then where does that place me? I've got a degree in Applied Physics (I specialised in Nuclear physics, and I've worked in a large Nuclear Research facility)... AND a degree in Software Engineering. I must be in the creme de la creme of the elite of the elite of the elite of the smart... :-}

          Z.

  • Trusted Computing (Score:5, Insightful)

    by swordboy ( 472941 ) on Tuesday November 05, 2002 @10:22PM (#4604679) Journal
    Hint: if you want stuff in my tree, make me trust you.

    That's gonna be one for the quote book ten years from now...
  • by Frank of Earth ( 126705 ) <frank@fper3.14kins.com minus pi> on Tuesday November 05, 2002 @10:22PM (#4604682) Homepage Journal
    That
    tree is called "Linus' tree" for a reason. The only thing you are
    ENTITLED to is to have your own tree.

    Linus


    Now if you'll excuse me, I'll go back to waiting for the great pumpkin to arrive.
  • by jericho4.0 ( 565125 ) on Tuesday November 05, 2002 @10:26PM (#4604707)
    I think the best tip he gives is c)Push your vendor

    Vendors have the motivation to test and add your patch, as long as it adds something that a customer might want. This means that your patch gets well tested. This means that Linus can treat your patch with some confidence without knowing your work.

    Of course, getting into Linus's tree is the Holy Grail of OpenScource development. It's hard not to take it personally if your patch gets rejected.

  • by truth_revealed ( 593493 ) on Tuesday November 05, 2002 @10:34PM (#4604752)
    I've always thought of Linus' tree as more of a kernel testing ground - even for the "stable" releases.
    The big Linux vendors are usually much more conservative about what goes into their trees. But the vendors also react to customer critisism to add very useful features to their kernels - features that Linus often ignores because he doesn't have much interest some particular area. The Linux vendors have to innovate to stay in business, afterall. Like RedHat bumping up HZ to give a much smoother desktop experience. Redhat is also doing pioneering work on highly efficient kernel threads that will likely show up in their kernel before Linus'.
    RedHat's kernel tree resembles the -ac tree moreso than Linus' tree (gee, might that have to do with the fact that Alan Cox works for RedHat?)
    Linus' tree is not as relevant as it once was.
    • by BrokenHalo ( 565198 ) on Tuesday November 05, 2002 @11:13PM (#4604950)
      I've always thought of Linus' tree as more of a kernel testing ground - even for the "stable" releases

      Actually, Slackware uses the stock Linus tree - I guess on the principle that Patrick Volkerding knows that his target market knows what patches (if any) they want to apply...

    • Like RedHat bumping up HZ to give a much smoother desktop experience.

      That's so tacky. Watch your cache miss rate go way up from all those unnecessary context switches.

      A useful thing for developers to try is turning down the tick rate to, say, 5HZ. Everything that polls then becomes glacially slow. Fix those things to be event-driven.

      As an example, early Netscape (pre-Mozilla) on the Mac had a major polling problem. Every clock tick, it checked every bookmark to see if it needed to be dimmed out, whether the menu was dropped or not. Large bookmarks lists slowed it down to a crawl. Cranking up the tick rate doesn't fix problems like that.

  • It's my kernel... (Score:4, Interesting)

    by charlie763 ( 529636 ) on Tuesday November 05, 2002 @10:34PM (#4604754)
    Remember the kid in school that would always say, "My ball, my rules"?

    Take note that Linus decided to remind us nine times that it is his tree. I am a big fan of Linux, but not so much of Linus. The way he wrote that letter made him seem a bit childish.

    I just wanted to get my thoughts out there. There is no need to mod me down.
    • by bsharitt ( 580506 ) <(moc.ttirahs) (ta) (tegdirb)> on Tuesday November 05, 2002 @10:47PM (#4604818) Journal
      Linus isn't the head of some huge corporation that makes a ton of money off Linux developement. When you get down to it, he still basically develop Linux as a hobby even though his hobby is becoming quite a force in the industry. He's doing a service more or less for free(sure the fame could get him a job with a nice paycheck in several places), so he gets to do what he wants. It's the same situation with the guy who made AtheOS. People had grand visions for AtheOS and submited suggestions, and they were confused when they were ignored. The guy was only working on his hobby, not trying to make their dream system. Finally a group of developers got the hint and started Syllable. While Linus is a bit more accepting of features and code, it's the same principle. If you have some Earth shattering changes for the Linux kernel, but are getting snubbed by Linus, make your own tree.

    • I think I would be the same way if I started such a revolution. I think its great that he can do whatever he wants. It's the users that choose whether or not to use it.

    • by Blkdeath ( 530393 ) on Tuesday November 05, 2002 @10:50PM (#4604839) Homepage
      Remember the kid in school that would always say, "My ball, my rules"?

      Take note that Linus decided to remind us nine times that it is his tree. I am a big fan of Linux, but not so much of Linus. The way he wrote that letter made him seem a bit childish.
      His ball, his house, his court ...

      Come on - he gave us a kernel that so very many of us run, and let's be honest - he's had a huge impact on computing today. He's just making a point; his tree, his way. The same goes for every other tree out there, they just have different ways of showing it. Vendor trees probably have a comittee of people deciding what kind of path it should take, presumably with a project manager making final decisions.

      We also know that he accepts patches from people he doesn't neccesarily get along with, from trivial patches to extensive sub-systems. He was just being a little brutally honest, and I can respect that.

      Besides; consider the frustration of having tens of thousands of (wannabe) kernel hackers all around the world who all believe that it's somehow their right to have their latest c00l patch included in the Linus kernel tree. I think he handles it quite well. After all, he's still actively working on the kernel and participating in the whole Linux experience, right? Many people would have taken their ball and gone home by now.

    • by npietraniec ( 519210 ) <npietran.resistive@net> on Tuesday November 05, 2002 @10:50PM (#4604840) Homepage
      Bear in mind that anyone can take his ball, make an identical copy of it, and do whatever you want with it.

      And it looks like he's encouraging you to do that.

      "But Linus, I want you to do everything for me the way I like it." Gee... tough shit. It's GPL'd code, do whatever you like. I don't think your argument makes any sense. It doesn't sound whiny or juvenile to me.
    • by Pyromage ( 19360 ) on Tuesday November 05, 2002 @10:56PM (#4604863) Homepage
      The thing is this: Linus does not have the time to get every patch in there. No one seems to understand this, so now he's putting it out there pretty forcefully. People like you don't see the whining he puts up with; you just see it when he boils over in the form of letters like this, and then you criticize him.

      All he wants is some assurance that the patch functions well. If you're some stranger and he's never heard of you nor your patch, how the hell is to be assured that your patch won't blow up a computer and embarass him? Do you think Linus can test every patch he gets himself?

      If he requires that you can prove a large working installed base, so what? It is HIS. It has HIS name on it. He approves it, personally, every release. And when it screws up, it reflects on HIM. Not you. Well, you too, but the product isn't named after you; it's named after him, and most users won't see who is responsible for the code.

      Linus wants a good kernel, and if he isn't discriminating about what he takes, it'll go to shit real quickly. So if you think its childish that he grows to trust people who continually write good code, or that he trusts patches that have been distributed in versien 45+1/2 of RedHat and with no known issues, maybe that is childish.

      But there's nothing wrong with require well-tested patches for his code. It's his tree, his name, and his reputation on the line. Good for him, for doing it and saying this.
    • Linus is responsible for his tree, he has the authority to do anything he pleases with it and face the consequences of his good/bad choices. When someone submits a change to his tree, he is still responsible for that change so he has to be very careful about what gets in.

      The ball analogy is flawed, he doesn't have the only ball in the game. I think a team coach is a better analogy, he wants to make the team succeed so he chooses the players and strategies to the best of his abilities for the benefit of the game he is playing.

      Criticizing leaders is so easy. Step up and make a difference, otherwise you bring nothing positive to the table.
    • A bit of context (Score:5, Informative)

      by ukryule ( 186826 ) <slashdot@yule . o rg> on Tuesday November 05, 2002 @11:19PM (#4604987) Homepage
      Linus' tone might seem a bit aggressive and abrupt, but consider that this is message is a deep, deep down a very long thread that starts here [alaska.edu].

      From the very beginning [alaska.edu], Linus was saying he thought this patch was something that should be driven by vendors - i.e. put it in their trees *first*, and then it may find a way into Linus' tree later.

      Hence the constant references to 'this is my tree, this is how I do things'.

      The whole thread [alaska.edu] is actually quite interesting. If you're thinking of suggesting a patch, I suggest you read the whole lot to get an idea about how best to approach it.
    • Remember the kid in school that would always say, "My ball, my rules"?

      Yup. But I never remember him making the plans and the materials for the ball freely available to anyone and everyone, so that they could make their own ball and their own rules.

      Take note that Linus decided to remind us nine times that it is his tree. I am a big fan of Linux, but not so much of Linus. The way he wrote that letter made him seem a bit childish.

      Yeah. I'm sure that the developers who whine and pester him do it a lot more than nine times, but you never see that - you only see his public statement after putting up with it, again and again, over and over, ad infinitum. Frankly, I suspect if you had to deal with his mailbox you'd be doing the same thing.

      There is nothing new in his message - its all been said before, repeatedly, in many ways and variations. It all has to be said repeatedly, because people don't listen, don't get it, and don't want to get it. If its childish, that's because it has to be reduced to the level of the audience.

    • Re:It's my kernel... (Score:2, Interesting)

      by Anonymous Coward
      Wouldn't you be doing the same?

      Bear in mind as well, by the way, that your analogy is entirely, utterly incorrect. I hate to break it to you, but Redhat et. al. have made a TON of changes to the versions of the kernels that they distribute. A closer analogy would be "My ball, my rules..but if you want to make another ball like mine, or even paint it a new color, that's okay too. In fact everyone must be allowed to do this, but when it comes to my OWN ball, my rules." Please try and do a little research beforehand, O "big fan of Linux." You know, on minor little issues like the fact that the kernel is GPLed, and what the GPL is. I mean hey, if you dislike Linus so much, you're actually free to take the code, accept patches from others that don't get accepted, and do whatever the hell you want with them so long as you contribute that work back. Your message comes off as being a lot more childish than his, if for nothing else than its lack of knowledge on the issue.

      I love it how you justified your being modded up, by the way, you're one of the more obvious trolls I've seen today. Not as obvious as some loser posting goatse.cx links all over the comments, but obvious nonetheless.
    • by leob ( 154345 )
      Unlike a ball, a source tree can be copied for free. And the fact that he alludes to that difference ("you are entitled to your own tree"), proves that he is not childish a bit.
    • Re:It's my kernel... (Score:2, Interesting)

      by Andrewkov ( 140579 )
      I'm not a kernel hacker, but as users do we want Linus accepting patches from every Tom, Dick and Harry? That couldn't be good for stability in the kernel. I say let AC and these other kernel guru's test out the patches first, then recomend them to Linus. It seems to have worked well in the past.
    • Plenty of people have already pointed out that Linus' tree isn't Linux end of story. The way I look at it, Linus' tree is what he runs on his computers. Alan Cox's tree is what he runs on his computers, etc etc. They are just kind enough to let all of us run the same thing on our computers.

      If you want Linus to include your patches, ie, you want him to run your code on his computers, you better give him a good reason to do so. If you want your code to run on your computers, make your own tree. If you want your code to run on every RedHat install, persuade RedHat. Its really not that difficult a concept.
    • by macshit ( 157376 ) <snogglethorpe@NOsPAM.gmail.com> on Tuesday November 05, 2002 @11:31PM (#4605072) Homepage
      Take note that Linus decided to remind us nine times that it is his tree. I am a big fan of Linux, but not so much of Linus. The way he wrote that letter made him seem a bit childish.

      I think if you read the entire thread (in the LKML) to which he was responding, you might be a bit less critical.

      Basically people were bitching and moaning endlessly because Linus hadn't taken their patches, and he had already responded in less explicit terms trying to tell them why -- but some still didn't seem to get it. This post was Linus getting fed up and explaining his position in a way that no one could fail to understand.
    • Remember the kid in school that would always say, "My ball, my rules"?

      Yes, but most kids don't say, "My ball, but you can make an exact copy of it, for free, for your own use. You can play with your ball with whatever rules you want. You can take my basketball and turn it into a baseball, or a golf ball, or a Calvinball, or a shuttlecock, to meet your own needs. You can give away as many copies of my ball--or your derivative ball--as you want, to whomever you want. You can play with as many--or as few--other players as you wish."

      "Oh, and if you like my ball, and you want to contribute to improvements--maybe a more durable covering, a prettier finish--I welcome your suggestions, but I won't be bound by them. It is my ball, after all."

    • My ball, my rules
      That hardly matters if you're sitting in a ball factory. If Linus won't let you play with his ball, pick up one of the thousands on the floor.

      Take note that Linus decided to remind us nine times that it is his tree.
      I suppose you've been following the mailing list for the past six months? So you've can count how many times people have suggested that maybe it isn't Linus's tree by their incessant suggestions that he hasn't the right to do with it as he pleases? I suspect he's being pretty conservative.
    • You say he seems childish. Linus' goal is not to to be the figure head for linux. In fact that is exactly the opposite of what he wants. He understands that the power of linux is derived from the community, and that a single point of focus and authority would actually make the whole thing weaker.
    • by kfg ( 145172 ) on Wednesday November 06, 2002 @02:53AM (#4606101)
      Linus handed out free balls to everyone. As many as they wanted. *Then* he made sure they had *free* tools for duplicating or modifying their balls at will, ad infinitum, plus the right to distribute these balls in "competition" with the ones he was giving away for free and start their own games.

      Now some people seem to be complaining that they aren't happy with the ball he gave them, they want *his* ball. They don't want to make the rules for their own game, they want him to play with *his* ball and *his* friends to *their* rules.

      I've known people like that.

      They're generally refered to as *assholes* by the general populace.

      Linus was responding in a mature and adult way to *adults* who were behaving as children who always want what someone *else* has.

      Did he mention it was *his* nine times? Why would he do something like that? Perhaps because. . . are you ready for it? Because it's his?

      *They already have their own.* Linus gave it to them.

      If you give me a car, any car I want, and all the tools, parts and materials to modify it as I will are you suggesting that *you* would be childish for refusing to comply with my *demand* that you paint yours plaid and glue an elephant to its roof?

      Hell, this opens up whole new vistas of possibilities. I think tomorrow I'll get old Bill on the blower and demand that the next version of Windows be Linux based, and if he refuses to comply. . . why, of course he's just being childish.

      KFG
  • by rice_burners_suck ( 243660 ) on Tuesday November 05, 2002 @10:43PM (#4604798)
    I made a patch that makes Linux crash immediately upon startup, and I DEMAND that Linus include it in his tree. I will accept no answer except 'yes' and I will whine about it non-stop until it happens to my satisfaction. And, yes, I strongly believe that my whining and complaining, four hours before feature freeze, will cause Linus to include my patch just to shut me up.

    In other words, I totally comprehend his message and as such, I'll place his suggestions in effect immediately.

  • And The Issue Is? (Score:2, Interesting)

    by trans_err ( 606306 )
    I really don't get the issue here- it's linus's tree and other than being a god he is just like you and me. When was the last time I bitched at you because you decided not to use my patch on your kernel.

    I assume that most linux users know how to build a kernel and in the same respect how to apply patches to that kernel (this isn't exactly rocket science.. it wasn't made to confuse you), so are you all really too lazy to build in the patches you want?

  • Right on! (Score:4, Interesting)

    by IdleTime ( 561841 ) on Tuesday November 05, 2002 @10:50PM (#4604842) Journal
    I have to say I agree with The Man.

    My company (which sells a commercial product to run under Linux) have produced several enhancements to the kernel and have been able to get some of them into the Linus' Tree, some were not accepted, but is now incorporated into a well known Linux Distribution.

    It all boils down to what I would call the Mitnik Factor (Tm). Namely how good your social skill is, i.e. how good you are to convince Linux in a PROFESSIONAL way that the patch you have made actually will add a value to the general kernel release and that the whole community will be better off with the patch in Linus' Tree rather than outside of it. (Now that is ofcourse the hard part)
  • Linus treats patches in an academic fashion. Use the community as a filter to shunt inferior stuff away from the core code. Pragmatic, smart, efficient. Ideas of quality will survive the vetting. Thumbs up, and in BeelzeBill's eye.
  • by eyefish ( 324893 ) on Tuesday November 05, 2002 @11:16PM (#4604964)
    is it only me, or has anyone noticed over the years that "tree" discussions always come up near christmass time???

    Chould we call this the Linus Christmass Tree phenomenom?
  • 3 cheers for Linus! What he wrote was straightforward and easy to understand. If your patches don't make it into his tree, at least you know why.
  • I like this (Score:2, Interesting)

    by tacocat ( 527354 )

    Finally, someone who refuses to snivel. I'll bet he's got a strong backbone too!

    I hate to say this in such a generalized term, but he's very right that no one is entitled to have their patch accepted. Americans think everything is an entitlement. That isn't so and the rest of the worlds going to get really pissed of and blow something up.

  • Linus' dead-on (Score:4, Interesting)

    by dh003i ( 203189 ) <dh003i@gmail. c o m> on Tuesday November 05, 2002 @11:56PM (#4605246) Homepage Journal
    I don't know what this patch is or what it does, and I really don't care.

    No-one's patch is entitled to be incorporated into Linus' tree. It is his tree, and he puts stuff in there that he feels is the best. Would you really want Linus putting something in his tree which he didn't feel good about or was unsure of? When Linus puts something in his tree, that's his certification that he thinks it's good and useful. Its his word on that in a sense. The minute he starts putting stuff in because people pester him, his word that something is good and useful to his knowledge becomes useless.

    Chances are that if the patch is good, Linus will accept it provided he's given enough time to properly evaluate it. Linus is a human being like the rest of us. He can't thoroughly evaluate hundreds of patches coming in a week before the feature-freeze deadline. Try to give him the same breathing room to do a job you'd give anyone else. Also, remember, Linus doesn't have to do anything. He's doing this voluntarily as a service to the public. If you think you're patch is good and useful enough to be incorporated, and Linus rejected it, then go out and prove that its good. Put it in you're own tree or convince a vendor to do so; then people will use it, and if its good, word will get around. Once that happens, more likely than not, Linus will put it in his tree.

    I've submitted about a hundred articles to Slashdot, many of them on what I thought were good "your rights online" issues. Do you know how many submissions of mine have been accepted? 1. It was on Creg Ventor, the man who used his own DNA to help sequence the human genome; ironically, I thought that was one of my worst submissions. Yet, believe it or not, you don't see me whining to the editors of Slashdot or in the discussions about it. I realize that many many many other submissions have been made, that the editors have to choose what they feel is best, and that they have to create a variety; I also realize that they're human beings.

    Other people would do well to do the same in regards to patches.
  • by Anonymous Coward on Wednesday November 06, 2002 @12:05AM (#4605300)
    So I send all of my childhood attempting to get into girls bushes and failing. Now I spend my entire adult life failing to get in another mans' tree.

    Shouldn't this all balance out at some point?
  • Summary (Score:5, Interesting)

    by jbolden ( 176878 ) on Wednesday November 06, 2002 @12:09AM (#4605323) Homepage
    Figured I'd post a quick summary of the underlying issue.

    There is a patch that has strong vendor support (like vendors have already signed contracts involving services from this patch).
    This patch is a service offered on many other commercial unixes (Irix, Solaris, AIX, etc..)
    Linus considers this patch:
    a) to be dangerous
    b) to be difficult to test
    c) likely to have the most problems on the x86 platform which is Linux's home platform
    d) supporting it might add long term maintainability problems to the kernel

    The kernel hackers whom Linus trusts seem to agree with his assessment.

    What Linus wants is
    a) for the vendors to support this patch over a long period of time on a wide range of systems.
    b) For there to be some evidence that Linux users (as opposed to Linux vendors) actually want this feature.

    So what you have is a fight between big guns: Suse, United Linux, IBM.. and Linus.
  • by nhtshot ( 198470 ) on Wednesday November 06, 2002 @12:31AM (#4605464)
    "This is my tree. There are many like it, but this one is mine." - Linus
  • by Skeezix ( 14602 ) <jamin@pubcrawler.org> on Wednesday November 06, 2002 @01:38AM (#4605762) Homepage
    You might also find Havoc's article on Free Software Maintenance [pair.com] interesting.

The use of money is all the advantage there is to having money. -- B. Franklin

Working...