Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Cox on Torvalds and Linux Kernel Development

Posted by timothy on Wed Mar 02, 2005 12:23 AM
from the just-some-hippy-drunkards dept.
sebFlyte writes "Alan Cox' speech at FOSDEM sounds like it was interesting... according to this ZDNet report on it he has some interesting views. For one, he says: 'Linus is a good developer, but is a terrible engineer.' He also has a few digs at Torvald's methods surrounding security fixes, and some other interesting insights in the kernel development process: 'Sometimes you see a fix and think "this is perfect, move my fix into the kernel tree." Later you think, "I must have been drunk. Don't apply that patch."'"
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Also for your perusal (Score:5, Informative)

    by Anonymous Coward on Wednesday March 02 2005, @12:27AM (#11820842)
  • Odd (Score:4, Insightful)

    by Kip Winger (547075) on Wednesday March 02 2005, @12:27AM (#11820844)
    (http://kipwinger.com/)
    It's funny how petty squabbles between key developers could tear even what is now a major, corporation-funded project apart that millions of machines and companies depend on.

    I'm willing to be if such things continue, some entity, perhaps IBM, will set down their foot and use pressure put maintenance of the kernel project under the jackboot of a truly dictatorial manager, making Linux more an open source Cathedral than a bazaar.

    • Re:Odd by kaiser423 (Score:2) Wednesday March 02 2005, @12:31AM
      • Re:Odd (Score:5, Insightful)

        by servognome (738846) on Wednesday March 02 2005, @12:43AM (#11820925)
        Anyone want to guess which branch would be more popular?
        For the geeks... Linus, for the companies with money... IBM
        The money trail will probably end up deciding the winner.
        [ Parent ]
        • Re:Odd by Anonymous Coward (Score:1) Wednesday March 02 2005, @04:43AM
          • Re:Odd by leonmergen (Score:1) Wednesday March 02 2005, @07:12AM
        • Re:Odd by bbc (Score:2) Wednesday March 02 2005, @07:47AM
          • Re:Odd by Ohreally_factor (Score:2) Wednesday March 02 2005, @08:05PM
      • Re:Odd by 4of12 (Score:2) Wednesday March 02 2005, @10:29AM
    • Odd-You thought you understood open source? by Anonymous Coward (Score:1) Wednesday March 02 2005, @12:33AM
    • Is there anything more Cathedral... by Anonymous Coward (Score:1) Wednesday March 02 2005, @12:37AM
      • Think selection, not direction. (Score:5, Interesting)

        by AJWM (19027) on Wednesday March 02 2005, @01:12AM (#11821070)
        (http://www.ajwm.net/amayer/)
        Linus isn't running the show. He's not paying anybody, he can't fire anybody, he can't make anybody drop one project or idea to work on another.

        He can direct some developers to do something and they can tell him to take a hike, or they can do it because they think it's a good idea.

        More often, though, there are just many ideas (patches, development threads, what have you) to choose from and Linus "rules" by choosing which goes into his kernel.

        The cathedral is about direction. That isn't what Linus does -- he just selects what is best from what the bazaar has produced.

        (Sure, he may also make suggestions and remarks that indicate what his selection criteria are, and that may in turn influence kernel developers, but that doesn't prevent someone from coming up with an even better idea that Linus hadn't considered before and changing Linus's mind. That doesn't happen in a cathedral -- do you think some workmen with a brilliant but different idea for St. Paul's would have been paid attention to by Christopher Wren?)
        [ Parent ]
        • by kahei (466208) on Wednesday March 02 2005, @07:58AM (#11822294)
          (http://www.hwacha.net/)

          Actually, the design of St Paul's and the surrounding area was the result of a complex interplay between Wren, the king, the church and the people:

          Wren -- wanted to create baroque-style city center
          King -- wanted to save money
          Church -- gothic all the way, baybee
          People -- wanted convenience and dense business development

          In the end, the group that came closest to getting what they wanted was the people; that's why London has no great big boulevards like those of Paris (the people valued lots of living space above ease of riot control). Wren, the man with the 'brilliant but different idea' used the King's negotiating weight to slip change after change past the Church, but he couldn't change the design completely which is why it's a hybrid gothic/baroque.

          Thus the design evolved by consensus, negotiation, and balancing bright ideas against established needs. Incidentally, I never used to like St. Paul's, but now that they have cleaned it all up and redeveloped the area north of it with some excellent postmodern work, it's looking really good. Weather still bad though.

          Going back to the subject of software, I really don't think this whole Cathedral/Bazaar analogy was well chosen in the first place (especially as gothic cathedrals were striking examples of community efforts, as has been pointed out elsewhere). Major projects and projects that depend on a central authority can be developed in just as fluid a way as small, distributed ones -- if you have the right people. If you don't have people like Wren and the King, if you don't have people who change their minds when they find a brilliant idea, there can be problems.

          [ Parent ]
        • Re:Think selection, not direction. by Anonymous Coward (Score:1) Wednesday March 02 2005, @08:46AM
    • Re:Odd (Score:5, Insightful)

      by Soko (17987) on Wednesday March 02 2005, @12:49AM (#11820954)
      (http://arstechnica.com/journals/linux.ars)
      I'm giving up mod points to try and dispell what seems to me a sensationalised headline.

      Alan Cox is not showing disrespect to Linus here, read the whole quote:

      "Linus is a good developer, but is a terrible engineer," said Cox. "I'm sure he would agree with that."

      Alan and Linus have been working together for a very long time, so I'm sure Linus wouldn't give this statement a second thought. Each must know they compliment the other and make the whole of the Linux kernel better - even if they have the odd disagreement - or the kernel would have been truly forked (no pun intended) a long time ago. As it is, they work together on patches and ideas. We don't have much to worry about, I think, since Linus' sense of who's a good dev and who fits into his team well is uncanny.

      Soko
      [ Parent ]
      • Re:Odd (Score:5, Informative)

        by LnxAddct (679316) <sgk25@drexel.edu> on Wednesday March 02 2005, @02:03AM (#11821233)
        (http://krenzel.info/)
        Good points. But for those who didn't rtfa, or have no idea about kernel development, Alan Cox generally makes sure the kernel is stable. Linus likes to innovate and throw new ideas in without necessarily testing them thoroughly. Innovation and stability are usually separated by quite a time period in any development process, so all Alan was more or less saying was that (as the parent stated) they compliment each other. OSDL pays Linus to hack up new stuff thats needed, Red Hat pays Alan to make sure that new stuff is stable and can be effectively used to its full potential. You really do need them both, as one without the other won't achieve much, and giving those tasks to one man alone would be quite a burden and errors would be abundant. Both Alan and Linus are absolute geniuses at what they do and no one is arguing that. Since when did OSS need to sensationalize headlines?
        Regards,
        Steve
        [ Parent ]
      • Re:Odd by AT-SkyWalker (Score:1) Wednesday March 02 2005, @10:28AM
        • Re:Odd by BinxBolling (Score:2) Wednesday March 02 2005, @12:48PM
      • Re:Odd by sootman (Score:2) Wednesday March 02 2005, @06:12PM
        • Re:Odd by Ohreally_factor (Score:2) Wednesday March 02 2005, @08:17PM
      • Re:Odd by Apro+im (Score:2) Wednesday March 02 2005, @01:07AM
        • 1 reply beneath your current threshold.
      • Re:Odd (Score:5, Insightful)

        by Abcd1234 (188840) on Wednesday March 02 2005, @01:12AM (#11821074)
        (http://del.icio.us/Abcd1234/)
        Wow, someone hasn't grown up. Those who don't understand their own limitations, or get pissy when they're discussed/joked about in public, are nothing more than egotists and/or immature morons. Then again, I'm not surprised you wouldn't understand this, as the concept of humility is lost on a very large number of people in this world...
        [ Parent ]
        • 1 reply beneath your current threshold.
      • 2 replies beneath your current threshold.
    • Re:Odd (Score:4, Insightful)

      by Anonymous Coward on Wednesday March 02 2005, @12:52AM (#11820978)
      squabbles? go read al viro's lkml posts.

      these folks flame and flame well. Similar fireworks seem to be an important hallmark of a healthy project.

      You are speaking, in ignorance, from the wrong orifice.

      [ Parent ]
      • Re:Odd by Tony-A (Score:2) Wednesday March 02 2005, @07:54AM
    • Re:Odd by WindBourne (Score:3) Wednesday March 02 2005, @05:11AM
    • Re:Odd by PatrickThomson (Score:3) Wednesday March 02 2005, @05:12AM
    • Re:Odd by Tony-A (Score:3) Wednesday March 02 2005, @07:11AM
    • 3 replies beneath your current threshold.
  • Linus is authoritarian? (Score:3, Insightful)

    by weighn (578357) <weighn@nOspAM.gmail.com> on Wednesday March 02 2005, @12:29AM (#11820850)
    (http://localhost:5800/)
    I'm not trolling, and am a little ignorant of kernel development - so bare with me, but surely Linus isn't the be-all-end-all overseer of what ends up in the kernel? Why target him exclusively?
  • by tktk (540564) on Wednesday March 02 2005, @12:33AM (#11820878)
    Linus probably keeps all the secret fixes under his security blanket.
  • Interesting take on Linus (Score:5, Insightful)

    by Gopal.V (532678) on Wednesday March 02 2005, @12:37AM (#11820896)
    (http://t3.dotgnu.info/ | Last Journal: Monday September 26 2005, @06:32AM)

    "Linus has this bad habit of fixing security holes quietly," said Cox. "This is a bad idea as some people read all the kernel patches to find the security holes."

    I wouldn't advertise my mistakes either ... neither do the OpenBSD folks or any ego driven engineer :)

    The article paints Linus as the typical Flawed Hero of contemporary literature. He's good and yet he's not perfect - at least that's what comes out of it for me. (and no digs on BitKeeper .. hmmm..)

  • Linus' Security Practice (Score:5, Informative)

    by alanlke (685520) on Wednesday March 02 2005, @12:38AM (#11820898)
    Cox may have had a good point on Linus' methods for security patches, but fortunately the community has spawned sites such as this http://www.securityfocus.com/ [securityfocus.com] to publicly announce when people find security flaws from poking through the patch code.

    Even if Linus tries to keep these things secret, they'll get out quite quickly.
  • ZD states.. (Score:5, Insightful)

    by Creepy Crawler (680178) on Wednesday March 02 2005, @12:41AM (#11820915)
    That Linus is a person, and not a GOD as some people worship him as.

    Its actually pretty damned nice to see a bunch of people get together and make something as big as the Linux Kernel. Linus started it, but we all will finish it.

    Still, I fail to see how some bugs would be super-bad, as the article seems to say. Id rather have a crash bug, rather than a SUID change bug.. STill, not all security comes from the Kernel. Some security comes from network filter drivers, some com from the application, which many hackers target, and whatnot. Though, the kernel is a great place to attack if you have that guest acct and "want" root ;P
    • Re:ZD states.. (Score:5, Interesting)

      by Stanistani (808333) on Wednesday March 02 2005, @12:54AM (#11820985)
      (http://ofteninspired.com/ | Last Journal: Sunday April 01 2007, @05:49PM)
      Calling Linus an engineer is like calling Gandhi a politician... you need to look up just a little to judge how badly you underestimated the impact of the man and his followers.
      Gandhi had his moments of pettiness and just plain tom-foolishness, but the sum of his efforts changed the way people gain power back from those who would usurp it for their own.
      In a different, yet no less trivial way, so did Linus (although I would not call him Mahatma).
      [ Parent ]
    • Re:ZD states.. by rhennigan (Score:1) Wednesday March 02 2005, @01:10AM
      • Re:ZD states.. by Creepy Crawler (Score:2) Wednesday March 02 2005, @01:22AM
        • Re:ZD states.. by Ohreally_factor (Score:2) Wednesday March 02 2005, @08:41PM
  • nothing new (Score:5, Insightful)

    the /. headline makes it looks like there's quite a bit of fued between cox and torvalds, which isnt really the case if you RTFM.

    different people have different working styles, no matter whether it's kernel coding, software apps, or ASIC designs. if either group/individuals are too giving to the other group, there can never be enough feedback/ constructive critisisms between them. having yes-men surrounding you isnt the best thing. and it's not like that they're arguing so much they've halted any soft of development progress.

    [offtopic]
    gives me an idea though, maybe when job interviewers start asking me those behavioural questions about "a time when you've had disagreements and a way of resolving them", there's no need to bring up something too dramatic.
    [/offtopic]
    • Re:nothing new by Anonymous Coward (Score:2) Wednesday March 02 2005, @12:49AM
      • Re:nothing new by scooterphish (Score:1) Wednesday March 02 2005, @03:01AM
    • Re:nothing new by creimer (Score:3) Wednesday March 02 2005, @12:56AM
    • Re:nothing new by MicroBerto (Score:2) Wednesday March 02 2005, @02:36AM
    • 1 reply beneath your current threshold.
  • Question - balls in the air? (Score:2, Interesting)

    by joejoejoejoe (231600) on Wednesday March 02 2005, @12:49AM (#11820952)
    (http://www.slashdot.org/ | Last Journal: Wednesday February 26 2003, @07:39PM)
    (forgive the funny subject, I'm refering to tracking the dynamic elements of a piece of code):

    I've written some code, and try to visualize how my code will run, stepping through each section in order.

    The question I have is, is it still possible for these kernel gurus/hackers to effectively have the kernel and all its nuances inside their head, fully functional at a theoretical/experimental level? Or does development at this point consist of sub groups that are specialized and don't require a level of understanding to 'run the kernel in your head'?? If this is a fantasy of the past due to current complexity, when did the change occur?

    -thanks
    • Re:Question - balls in the air? (Score:5, Insightful)

      by Abcd1234 (188840) on Wednesday March 02 2005, @01:23AM (#11821111)
      (http://del.icio.us/Abcd1234/)
      The question I have is, is it still possible for these kernel gurus/hackers to effectively have the kernel and all its nuances inside their head, fully functional at a theoretical/experimental level? Or does development at this point consist of sub groups that are specialized and don't require a level of understanding to 'run the kernel in your head'?

      in short, it's the latter. However, keep in mind that, in a well designed system that's properly modularized, with neatly spec'd interfaces between components, it isn't always necessary for someone to have the entire picture, with all the nitty-gritty details, in their head. Instead, one need only grasp how the system operates at a high level, from a component-oriented standpoint, where each of the components themselves conforms to a particular contract.

      Put another way, while Linus may not understand how the driver for a particular digital camera works, he probably does understand the interface that driver exposes, and how that interface ties in with the rest of the system.
      [ Parent ]
    • Re:Question - balls in the air? by oo_waratah (Score:2) Wednesday March 02 2005, @06:03AM
    • 2 replies beneath your current threshold.
  • ...at least it didn't say "Cox IN Torvalds"
  • Who cares about Linus anymore? (Score:5, Insightful)

    by mnmn (145599) on Wednesday March 02 2005, @12:52AM (#11820974)
    (http://ghazan.hazara.org/)
    Linux has become much bigger than Linus now. The kernel alone has its parts maintained by other people, many of whose patches are applied without much checking to the main tree because they're 'responsible' for it, like certain architectures, driver trees etc.

    Apart from the name, Linus currently has the final say of what goes in. Thats just officially. In real life it seems far more is delegated to others for different parts of the kernel, and Linus is one of the developers, far from the most active, and not really exercising his right to block patches against the majority's will.
    • Re:Who cares about Linus anymore? (Score:5, Insightful)

      by bonch (38532) <bonch@slacker[ ]ild.com ['sgu' in gap]> on Wednesday March 02 2005, @01:16AM (#11821084)
      "Who cares about Linus anymore?"

      Slashdot, apparently, since it usually posts an article on just about every mention of Linus, every minor activity, every little comment, and every little speculation. People glorify him as the guy who single-handedly wrote Linux, when Linux is really the work of thousands of developers who just send patches to him (and now other delegates too).
      [ Parent ]
      • Re:Who cares about Linus anymore? (Score:5, Insightful)

        by nysus (162232) on Wednesday March 02 2005, @01:53AM (#11821206)
        I'm interested in Linus for purely selfish reasons: I can learn from him. I learn from him even though I've barely looked at any Linux source code or do any programming in C or do any kind of low-level programming for that matter. But as someone who plays a small role on a small open source development project, it's fascinating for me to hear from a person who leads such a hugely successful project and the problems and obstacles he and other developers have to overcome to be successful. It helps me put perspective on my own work.

        That's not glorification, that's taking advantage of somebody else's insights and experience.
        [ Parent ]
        • 1 reply beneath your current threshold.
      • Re:Who cares about Linus anymore? (Score:4, Insightful)

        by oconnorcjo (242077) on Wednesday March 02 2005, @03:40AM (#11821532)
        (http://naenary.com/ | Last Journal: Friday January 02 2004, @03:57PM)
        when Linux is really the work of thousands of developers who just send patches to him (and now other delegates too).

        Every leader depends on the efforts of those working for them but that does not mean that great leaders are any less great. Linus LEADS. He is the "queen bee" and as such he makes sure the Linux kernel is a great piece of software though he does little "honey gathering" himself.

        [ Parent ]
      • Re:Who cares about Linus anymore? (Score:4, Insightful)

        by michaeldot (751590) on Wednesday March 02 2005, @05:29AM (#11821839)
        The more I learn about Linus from day to day, the more he sounds like a great human being with his priorities in the right place... "Other than software, I've been spending a few hours a week for the last month building a small playhouse for the kids in the backyard." A great role model for young geeks once they grow up.
        [ Parent ]
      • 1 reply beneath your current threshold.
    • Re:Who cares about Linus anymore? by StarViper (Score:1) Wednesday March 02 2005, @01:19AM
    • Re:Who cares about Linus anymore? by gl4ss (Score:2) Wednesday March 02 2005, @07:26AM
    • Re:Who cares about Linus anymore? by e40 (Score:2) Wednesday March 02 2005, @10:23AM
  • Tabloid fluff (Score:4, Insightful)

    The article is yet another clear piece of filler that pretends to build antagonism between two important figures of the kernel project. How does this stuff keep getting accepted by Slashdot?

    Is this the way Slashdot supports open source, fostering internal divides in exchange of ad eyeballs?

  • Hahaha! (Score:2, Interesting)

    by Pathway (2111) <pathway@nineinchnerds.org> on Wednesday March 02 2005, @01:33AM (#11821147)
    (http://nineinchnerds.org/)
    I don't know what other people think of this, but I think it's funny!

    I'm not a coder. The cosest I get is some bash scripting, which I haven't had to do in a while. But hearing that even some of the greatest coders (who aren't bound to a company policy to keep mum) sometims screw up, makes me feel good... It just cracks me up that there are those moments in life where even Alan Cox and Linus Travolds say 'What the $#@%! was I thinking?'

    And the best part? It's all visable to all the other developers. Thank goodness. I'd hate to know what kind of hairballs are in other complex, closed source software... that never get looked at by more than the core developers.
    • Re:Hahaha! by ArbitraryConstant (Score:2) Wednesday March 02 2005, @02:58AM
      • Re:Hahaha! by Emil Brink (Score:2) Wednesday March 02 2005, @07:19AM
        • Re:Hahaha! by Fenris Ulf (Score:1) Wednesday March 02 2005, @05:10PM
          • Re:Hahaha! by ArbitraryConstant (Score:2) Thursday March 03 2005, @04:16PM
            • Re:Hahaha! by Fenris Ulf (Score:1) Sunday March 06 2005, @01:25AM
  • Sign of a Strong Working Team (Score:5, Insightful)

    by kmactane (18359) on Wednesday March 02 2005, @02:03AM (#11821236)
    (http://www.gothpunk.com/)

    I'm sure everyone who doesn't bother to RTFA will now think, "Oh, no, Linus and Alan are bitching each other out in public." That's nothing like what's going on here. For one, the submitter quotes only half of one particular line from the article:

    "Linus is a good developer, but is a terrible engineer," said Cox. "I'm sure he would agree with that." [emphasis added]

    So it sounds like Alan and Linus have discussed this particular difference in their talents before, either over beers at a pub, or over email or something.

    Second, the article makes clear that part of what's going on is that Alan and Linus each have very different responsibilities in keeping Linux going, and so they necessarily focus on different things. Alan points out that as the dev tree maintainer, Linus is trying to keep the code maintainable, while Alan's trying to keep it stable.

    And both of these things are necessary. It sounds to me like rather than being "at loggerheads", or "ready to call off the working relationship", instead Linus and Alan are a very well-matched and complementary team, both of whom contribute enormously to Linux's success and quality.

    Each of them has strengths that make up for the other one's weaknesses, and it sounds like they have a good enough working relationship to give each other constructive criticism when needed.

  • They both want a stable kernel (Score:1, Insightful)

    by Anonymous Coward on Wednesday March 02 2005, @02:29AM (#11821309)
    ... But to get a stable kernel you tend to do small horrible fixes. Linus is very keen to have maintainable code, while to have a stable kernel I'm keen to have code that works."
    "Maintainable code" is just a long-term strategy for a stable kernel. Those "small horrible fixes" might get Alan a stable kernel right now, but they'll hinder his efforts later on. Linus ensures the kernel can still be made stable in the future.
  • Fosdem ? (Score:1, Redundant)

    by hennar (673480) on Wednesday March 02 2005, @02:39AM (#11821339)
    Free and Open Source European DEveloppers Meeting www.fosdem.org
    • Re:Fosdem ? by PerlDudeXL (Score:1) Wednesday March 02 2005, @04:33AM
  • vanity (Score:1)

    by cg0def (845906) on Wednesday March 02 2005, @02:56AM (#11821376)
    This is ridiculous. Just because Cox doesn't agree with Linus on a couple of small aspects does not mean that Linus is a bad designer or anything. Sure Linus is stuck up and likes to control everythign and I can clearly see that benefits of that but the problem with linux is that it grows to fast for any one man to be able to look over every patch proposal and maintain the whole system alone. However, the system has changed quite a bit with the introduction of 2.6 and it is a lot smoother than it used to be. And as far as the dumb comment about patches getting in the kernel too easy goes that is compleate BS. Patches are reviewed as carefully as possible and I am sorry for Cox if he thinks that he is somewhat perfect but the rest of us do make mistakes. Anyway, Linus DOES control a huge part of the kernel and yes he DOES decide wheather or not a certain patch gets in or not. This in the OSS world is equivelent to firing a person. What people should try to understand is that as linux starts gaining more and more popularity and exposure people that have been sitting in the background before would start attacking Linus for the pure purpose of fame. After all vanity is one of humanity's favourite sins ...
    • Re:vanity by m50d (Score:2) Wednesday March 02 2005, @04:18AM
  • by G3ckoG33k (647276) on Wednesday March 02 2005, @03:14AM (#11821432)
    Is it all that obvious? I counted Linus saying obvious or obviously 11 times! To me it isn't.
  • by foobsr (693224) on Wednesday March 02 2005, @04:17AM (#11821636)
    (http://foobsr.blogspot.com/ | Last Journal: Saturday March 26 2005, @05:24PM)
    'Sometimes you see a fix and think "this is perfect, move my fix into the kernel tree." Later you think, "I must have been drunk. Don't apply that patch."'

    Nothing has changed. In 1983 one cause of coding (programming) errors had been described as a misfit of perceived and actual reality (Zemarek in Psychologie des Programmierens, S. 111-129, Hrsg. H. Schauer, M. Tauber, R. Oldenbourg, Wien, 1983).

    CC.
  • Maintainable? Stable? (Score:3, Insightful)

    by Anonymous Coward on Wednesday March 02 2005, @06:03AM (#11821946)
    "Linus is very keen to have maintainable code, while to have a stable kernel I'm keen to have code that works."

    And these things are mutually exclusive?
    • Re:Maintainable? Stable? (Score:5, Informative)

      by Alan Cox (27532) on Wednesday March 02 2005, @07:46AM (#11822238)
      (http://www.linux.org.uk/diary)
      They get to be in conflict over short time periods - that was the point of that part of the talk. If you need a fix that is provably correct, simple and immediate it tends to be the ugly bandaid type fix. Those go into -ac and expire (in theory) for the next base kernel.

      Linus instead is quite happy to say "ok that is a problem but the real fix is to rewrite the logic behind [randomcomponent] to properly ensure that this cannot occur'. That might take a month and is undoubtedly the right answer but it isn't the immediate answer for people hitting the problem currently.

      [ Parent ]
  • Most nonsensical statement (Score:1, Insightful)

    by Anonymous Coward on Wednesday March 02 2005, @07:28AM (#11822183)
    But to get a stable kernel you tend to do small horrible fixes. Linus is very keen to have maintainable code, while to have a stable kernel I'm keen to have code that works.

    I have heard this argument used sooo many times to excuse sloppy coding in production environments. It is bullshit! There is no reason why maintainable code would not be stable. There is every reason to believe (backed by a lot of experience in production) that "small, horrible fixes" would be unstable!

    "One of the hard problems to fix are design errors," said Cox. "These are a pain because they need a lot of refactoring. Linus' approach is to re-write it to a better design."

    From this statement, I know who I'd rather have in charge of kernel development: Linus! There are times when the design shows basic flaws that should be fixed. The correct approach is to redesign and rewrite it NOT to pile fix upon fix on top of a flawed design.

    I think this article shows Cox in a bad light NOT Linus.
  • it sounds like Cox words were twisted a bit.

    I don't know because i'm not there BUT. it seems like AC is talking about people in general when he is talking about kernel bugs, not Linus approach.

    earlier in the article he does say they have different approaches. But the article on slashdot splices quotes together to appear to make controversy where none may exist.
    Here is the whole paragraph.

    These early issues can be easy to fix as they are often obvious bugs. "Early problems you get are normally very easy to fix," said Cox. "As soon as the release comes out bug reports say 'You've broken this'. Almost immediately you go, 'Whoops, that's my mistake'. Ten minutes later the fix is in the development tree."


  • Consider the source (Score:2, Interesting)

    by duffbeer703 (177751) * on Wednesday March 02 2005, @08:56AM (#11822589)
    (http://www.dufftech.net/)
    A guy who exclusively writes his weblog/homepage in Welsh calls someone difficult to work with...

  • Linus ... the man (Score:1)

    by WoodieR (860635) on Wednesday March 02 2005, @08:57AM (#11822605)
    so Linus is actually a common man ... not a mere god ...
  • timothy's comments way out of context (Score:1, Interesting)

    by Anonymous Coward on Wednesday March 02 2005, @09:50AM (#11823037)

    timothy sensationalized this headline by taking Cox's words way out of context.

    He shows a conflict when none exists, as others have pointed out. please RTFA to stop his apparent FUD/character assination attempt.

    a good example of skewed news.

  • by blahlemon (638963) on Wednesday March 02 2005, @10:34AM (#11823536)
    ...on that article

    Sponsored Links

    * Kernel News
    Windows has a lower TCO than Linux. Get all the facts Now!
    www.microsoft.ca
    * Get The Facts On
    Linux and Windows Find Out More Here
    www.microsoft.com
    * Fix Kernel
    Repair kernel errors now! Free Trial & 100% Guaranteed. aff
    fixcomputererrors.com
  • by Anonymous Coward on Wednesday March 02 2005, @12:34AM (#11820879)
    no they are not.

    programmer = code monkey
    developer = higher level design and algorithms.
    engineer = full system design, makes the important decisions.
    [ Parent ]
  • by Kirby-meister (574952) on Wednesday March 02 2005, @12:38AM (#11820899)
    Are they? I know some "programmers" who definitely do not practice "software engineering" all the time...the engineer who needs a quick tool to plug and chug some calculations isn't really going to care so much about code reuse as someone who's writing a word processor...
    [ Parent ]
  • Re:With all due respect to Alan Cox, (Score:5, Informative)

    by bloo9298 (258454) on Wednesday March 02 2005, @12:45AM (#11820931)

    That was quite funny, and I see that you managed to fool somebody into giving you an "Insightful" mod.

    Mods take note, the parent post is deliberately nonsensical. For example, "It's been shown that creating working kernel based on a register machine like most modern microprocessors is NP hard".

    [ Parent ]
  • let the market decide. (Score:4, Insightful)

    by mckwant (65143) on Wednesday March 02 2005, @12:50AM (#11820963)
    So fork the kernel. Unless I'm missing something, OSS is rife with opportunity to make something else happen. Lord knows, there are plenty of branches of the kernel that are available.

    If microkernel is the way to go, then write the code, and we'll see what happens in the OSS marketplace. I'm not going to say "best technology wins," as that's rarely been the case historically.

    There is, after all, a reason that the HURD hasn't taken over yet. I might well be missing something, as this isn't really my area.
    [ Parent ]
  • by SunFan (845761) on Wednesday March 02 2005, @12:52AM (#11820972)

    Is this a cleverly worded troll? Where does .NET really incorporate aspect-oriented programming? How is it truly rapid development? (hint: compiled programs are not RAD)
    [ Parent ]
  • by ron_ivi (607351) <sdotno@cheapcomp ... m ['dev' in gap]> on Wednesday March 02 2005, @12:53AM (#11820980)
    The article misses the fact that Microsoft and Linux may be successful BECAUSE they make the Right tradeoffs between bug fixes and features and time to market.

    from TFA: "Cox revealed that although Linus is good at developing code, he does not enjoy some of the other jobs that go along with software development such as bug fixing and beta testing."

    Note that Linus and Microsoft are both being accused of the same thing.... some purists are arguing that they don't focus enough on the bug fixing. The reality is, that no matter what focus you will NEVER have a bug free system. All software makes such feature/stability tradeoffs perhaps the most important challenge of any software project is balancing the tradeoffs of perfectionism vs. time-to-market of bleeding edge features that is best for their market. Other operating systems that do focus excessively on security for their "core" offering tend to fall behind in features (like the old mainframe software banks use, etc). Sure such software has its place; but it's not the mainstream market.

    Note that for the security consious customer, though, Red Hat and SuSE both have higher-security releases of their own (like the Common Criteria vesrions like this one [novell.com]; and releases like Debian Stable that also focus on security and bug fixes only. By people who don't understand that those releases are targeting a different market, those branches are often criticised for being filled with obsolete software.

    It doesn't have to be Linus's job to handle the most conservative customer's needs.

    [ Parent ]
  • Re:Linus is a hacker (Score:5, Interesting)

    by happyslayer (750738) <happyslayer@verizon.net> on Wednesday March 02 2005, @12:57AM (#11820998)
    I was going to mod, but decided to jump in, instead... I don't know Linus, I'm not a kernel-demigod, and you may know a lot more about him than I do. And while I'm a linux-enthusiast (and therefore an admirer of all the work that goes into it), I'm not a groupie who automatically jumps up to defend the Order of the Penguin. With that said, I don't see how "contemporary ideas" have anything to do with his ability to manage and guide the development of an OS. I've read correspondence about kernel issues (as I've come across them), and it always seems to me that he tries to keep it simple and direct. "Does it work?" and "Will it screw things up later?" appear to be the underlying themes...very admirable ones, in my opinion. Even more to the point: Why should anyone care if he has little or know knowledge outside his project? (And it appears to me that he has a lot of experience...but I can't/won't try to rattle off his resume. See above.) If I have to have brain surgery, I don't give a damn whether or not my surgeon knows how to do an appendectomy; he's got one job to do, and that's all I care about. Well-rounded educations, backgrounds, etc. are great when your project has to cover a wide range of issues. (Ever get involved in a government software project? It's a nightmare!) But if your needs are specific, then the more of an expert you are in that one area, the better off you'll be. To me, he's a smart guy doing a pretty good job of herding cats. 'Nuff said.
    [ Parent ]
  • What, and rearing its ugly capitalist face? Way no!

    [ Parent ]
  • Re:Linus is a hacker (Score:3, Interesting)

    by Dahamma (304068) on Wednesday March 02 2005, @01:10AM (#11821064)
    Oh you have asked him about "OO" yourself, "PimpDawg"?
    Have you ever even looked at the Linux kernel source? The VFS is a better OO abstraction than anything you will ever come up with in your lifetime.
    How did this get modded above -1?
    [ Parent ]
    • Re:Linus is a hacker by daft_one (Score:1) Wednesday March 02 2005, @01:39AM
    • Slight exaggeration? (Score:4, Insightful)

      by antientropic (447787) on Wednesday March 02 2005, @03:55AM (#11821584)

      The VFS is a better OO abstraction than anything you will ever come up with in your lifetime.

      Uh, what? The VFS is hardly a brilliant concept, but rather the sort of abstraction that any good designer will come up with. It's also not an original Linux invention (Sun OS has had it since 1985, I think). The kernel developers also seem to have a perpetual problem with defining an interface once and defining it well. It happened to me more than once that FUSE [sourceforge.net] broke during a supposedly minor kernel upgrade. For all its virtues, the Linux kernel is hardly a case study in good software engineering.

      [ Parent ]
  • by Corpus_Callosum (617295) on Wednesday March 02 2005, @01:13AM (#11821076)
    (http://holoradix.blogspot.com/)
    So I guess we are to assume that you, who make the claim that Linus is a hacker, are not a hacker?

    Okay, I'll bite. What are your contributions to the evolution of the computer industry? I am going to assume, due to your judgement of Linus, that you must have done at least as much for the industry (or perhaps computer science research) as him, right?
    [ Parent ]
  • Re:Yeah (Score:3, Insightful)

    by jericho4.0 (565125) on Wednesday March 02 2005, @01:14AM (#11821080)
    Bitkeeper [bitkeeper.com].

    [ Parent ]
  • Re:Linus is a hacker (Score:4, Informative)

    by PeterPumpkin (777678) on Wednesday March 02 2005, @01:18AM (#11821093)
    (Last Journal: Wednesday December 01 2004, @10:18PM)
    He's a hacker with a lack of experience in projects outside his own.

    Are you sure? I thought he works pretty closely with Linux-related projects, when the need arises. For example, look here. [winehq.com]

    Note that Linus was the top poster for that week.
    [ Parent ]
  • by geo_2677 (593590) on Wednesday March 02 2005, @01:39AM (#11821164)
    If its true, though there is no reason to believe you, I think he is better that way. I have met many so called 'OO' guys and believe me they dont know what they are talking about. At least this guy knows what the OS needs and how to manage the project. Have seen many managers and most of them are DUMB.
    [ Parent ]
  • by DoctorMO (720244) on Wednesday March 02 2005, @01:42AM (#11821177)
    Engineers make thing from whats avaiable to produce the best design for the end result Developers create new ideas and methods that seem really cool Programmers code the idea's into a working product It's even better when you can get a person who good at all 3, more likly there good at 1 and 3 or 2 and 3
    [ Parent ]
  • by dtfinch (661405) * on Wednesday March 02 2005, @01:57AM (#11821216)
    (Last Journal: Monday September 25 2006, @01:19PM)
    I've met people with worse names than that. For example, a restaurant manager who's name sounds like "c**k on food".
    [ Parent ]
  • Re:Huh? (Score:1)

    by jay-be-em (664602) on Wednesday March 02 2005, @03:33AM (#11821506)
    (http://r-i-d-i-c-u-l-o-u-s.com/)
    There really aren't a whole lot of very good kernel developers out there. There are even fewer who take time to contribute to Linux.
    [ Parent ]
    • 1 reply beneath your current threshold.
  • Re:Yeah (Score:1)

    by rodac (580415) on Wednesday March 02 2005, @06:18AM (#11821991)
    (http://www.ronniesahlberg.com/)
    Question: "My question is what do they use to manage such a huge complex code base?" Answer: flamefest-fuel
    [ Parent ]
    • 1 reply beneath your current threshold.
  • Re:Oh come on! (Score:1)

    by chez69 (135760) on Wednesday March 02 2005, @09:18AM (#11822759)
    (about:mozilla | Last Journal: Thursday November 24 2005, @11:09AM)
    let's also compare the user base of openBSD compared to linux. If openBSD was as popular as linux, you'd see just as many holes being found.
    [ Parent ]
  • 24 replies beneath your current threshold.