Slashdot Mirror


Cox on Torvalds and Linux Kernel Development

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

24 of 323 comments (clear)

  1. Also for your perusal by Anonymous Coward · · Score: 5, Informative
    1. Re:Also for your perusal by treebeard77 · · Score: 1, Informative
    2. Re:Also for your perusal by geordie_loz · · Score: 1, Informative

      I'm not sure if this has change recently but I'm pretty sure when I was a SuSE user years ago (befor Novell) they had a PPC version.

    3. Re:Also for your perusal by Anonymous Coward · · Score: 1, Informative

      Hurd isn't a distro, it's a kernel.

    4. Re:Also for your perusal by BinLadenMyHero · · Score: 2, Informative

      There is Linux for PowerPC also.

    5. Re:Also for your perusal by ckaminski · · Score: 2, Informative

      NT was developed initially on the MIPS, as in 1988 the x86 family was woefully underpowered. PPC development didn't start until 1995, and it never finished. NT4 SP3 IIRC was the last PPC release.

    6. Re:Also for your perusal by AHumbleOpinion · · Score: 2, Informative

      WinNT PPC was finished, I believe the retail WinNT4 CD includes MIPS, x86, PowerPC, and Alpha. I recall dual 604 boxes being advertised in Byte magazine for a while. A review in Byte compared dual 604 against dual Pentium, pointing out dual 604 scaled better. Win2000 PPC was never finished.

  2. Re:Linus is authoritarian? by Bonkers54 · · Score: 2, Informative

    Actually Linus *is* the "be-all-end-all" of what makes it into the vanilla kernel on kernel.org. Plenty of other people have their own patches, but Linus dictates main-line completely.

  3. Re:Engineer, programmer, developer, same thing by Anonymous Coward · · Score: 4, Informative

    no they are not.

    programmer = code monkey
    developer = higher level design and algorithms.
    engineer = full system design, makes the important decisions.

  4. Linus' Security Practice by alanlke · · Score: 5, Informative

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

    1. Re:Linus' Security Practice by bonch · · Score: 3, Informative

      Slightly off-topic: LinuxSecurity shows the weekly security advisories for all distro software, including the BSDs (it's actually quite a lot).

  5. Re:With all due respect to Alan Cox, by bloo9298 · · Score: 5, Informative

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

  6. Re:Linus is authoritarian? by updog · · Score: 5, Informative
    but Linus dictates main-line completely.

    Uh, not really - Andrew Morton is the official maintainer of the 2.6 kernel, and Marcelo Tosatti is the maintainer for 2.4.

  7. Re:Engineer, programmer, developer, same thing by rafael_es_son · · Score: 0, Informative

    Computer Engineers writing software are usually supervised by Computer Scientists, they are clearly more qualified to make the important decisions.

    More accurately in a software development organization:

    programmer/developer/computer engineer = code monkeys of differing experience
    architect = computer scientist who makes important, well-informed decisions

    --
    HAD
  8. Re:Linus is a hacker by PeterPumpkin · · Score: 3, Informative

    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.

    Note that Linus was the top poster for that week.

  9. Re:Odd by LnxAddct · · Score: 5, Informative

    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

  10. Re:Odd by Kjella · · Score: 2, Informative

    so all Alan was more or less saying was that (as the parent stated) they compliment each other.

    I don't think being called a "terrible engineer" is a compliment. Def: 1. An expression of praise, admiration, or congratulation. Versus a complement: 1c. Either of two parts that complete the whole or mutually complete each other.

    Kjella

    --
    Live today, because you never know what tomorrow brings
  11. Re:compliment is ying and yang by Johnathon+Walls · · Score: 1, Informative

    Maybe the problem is that it's mispelled?

    Compliment is to give praise.

    Complement (note the e) is to make complete.

    How about that? It turns out spelling *is* important.

  12. Re:compliment is ying and yang by JayJay.br · · Score: 2, Informative

    I'd think that one is complement too.

    But hey, I'm not a spelling nazi.

  13. Re:Maintainable? Stable? by Alan+Cox · · Score: 4, Informative

    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.

  14. the BSD TCP/IP was exploited by MS by FreeUser · · Score: 5, Informative

    Without GNU's GPL MS would've openly pirated various free implementations of UNIX.

    What about the ones that are not released under GPL, like *BSD?


    The BSD TCP/IP network stack was openly "pirated" by Microsoft, if by "pirated" one means "used while drowning in hypocracy by decrying the very free movement one is exploiting," which is really the only definition of "piracy" I can imagine would apply to using a Free product in compliance with its license. I suspect that is what the original poster meant.

    I wouldn't have chosen the word "pirate" as it implies copyright violation, which is clearly not the case if you're adhering to a license. "Exploited" would have been more appropriate.

    Microsoft openly exploited the BSD TCP/IP network stack because of the liberal BSD license, something the authors of FreeBSD have absolutely no problem with, and in fact encourage. As to whether this is strategicly wise of them or not, well, that is a flamefest reserved for typical GPL/BSD arguments. I personally think the GPL is what has made Linux viable and protected it against many of the worst depridations by Microsoft...though of course it won't hold up to a patent assault once Bill Gates finishes ramming software patents down the Europeans' throats (one may speculate on which appendage Mr. Gates is using to do the ramming), but as Apple, OpenBSD, FreeBSD, ogg-vorbis, and numerous other projects have shown, the BSD license has its strengths as well, and can be quite ideal for other projects.

    --
    The Future of Human Evolution: Autonomy
    1. Re:the BSD TCP/IP was exploited by MS by ILikeRed · · Score: 2, Informative

      microsoft exploited Kerberos as well, and it's my understanding that if Ted T'so and the other developers had it to do over again, they would have licensed it under the GPL rather than trusting microsoft to play nice (which they still have not.)

      --
      I have come to a conclusion that one useless man is a shame, two is a law firm, and three or more is a congress -J Adams
  15. Re:Care to elaborate? by IWannaBeAnAC · · Score: 2, Informative
  16. Re:Linus is authoritarian? by Chirs · · Score: 2, Informative

    Actually, you are mistaken.

    That was going to be the direction, but they changed their mind. Linus is still the final guy for mainline, and Andrew maintains the -mm patchset of things that are being groomed for inclusion into mainline.

    All the kernel.org 2.6 releases come from Linus' tree.