Slashdot Mirror


Lack of Testing Threatening the Stability of Linux

sebFlyte writes "Andrew Morton, a Linux kernel maintainer, has said that he thinks that the lack 'credit or money or anything' given to those people who put in long hours testing Linux releases is going to cause serious problems further down the line. In his speech at Linux.Conf.Au he also waded into the ongoing BitKeeper debate, saying 'If you pick a good technology and the developers are insane, it's all going to come to tears.'"

325 comments

  1. Hmm.. by Vickor · · Score: 5, Funny

    I thought good technology required insane developers...

    1. Re:Hmm.. by Anonymous Coward · · Score: 1

      Insane technology requires good developers!

      Oh shit! The "d" word!!

      *stevie-b*
      I've got four words for you...

    2. Re:Hmm.. by kfg · · Score: 5, Insightful

      I have this tendency to respond to serious posts with a joke, and jokes with a serious post. I tend to come at problems from angles of perception that other people do not see.

      This is what the best developers do, otherwise they would simply come up with the same mediocre to bad solutions that everyone else does, no?

      They do, however, have this really annoying tendency to see everything from the same "Man from Mars" perspective, not restricting themselves to viewing only code differently than most do. This can make them appear "insane" to the general populace.

      In the land of the blind the one eyed man is a paranoid schizophrenic.

      Insanity is percieving things not as they really are. If the majority percieve things not as they really are the man who does so will give the perception of being insane when he acts upon his perceptions, those acts being unintelligable to the majority.

      And thus is born the image of the "quirky" genius. All will hail his new invention, but titter quietly about how he wears his socks, never for one minute stopping to take the obvious point of view that there just might be something of genius in the way he wears his socks, because he wears his socks differently than the majority do.

      And being the same is sanity, right?

      Nevermind that we innately wipe out genius in one swell foop with that attitude. It enforces a regression to the median, if it weren't for the fact that half the populace would have to progress to the median somehow, which, trust me, they just ain't gonna do. So instead of a regression to the median we get a regression the "really dumb."

      Take the current fad for "Playskool" interfaces. . . .please.

      Of course, some "geniuses" really are just insane and "luck into" some discovery through their insane perception of things.

      So how do you tell the difference? Well, takes one to know one I'm afraid. It would be nice if it didn't seem as if the people who end up in charge of "mental health" weren't all, themselves dimwitted morons at best, and completely, utterly crackers at worst.

      They're coming to take me away, HO,HO! HEE, HEE! HA, HA!

      I think it's something about the way I wear my socks.

      KFG

    3. Re:Hmm.. by rjshields · · Score: 1

      Playskool interfaces are great because they're what computer illiterate users want. The guy who specalises in playskool interfaces can design them, leaving the quirky-developer-genius to write his/her own more wacky interface.

      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    4. Re:Hmm.. by kfg · · Score: 1

      Playskool interfaces are great because they're what computer illiterate users want.

      I wasn't talking about computers.

      KFG

    5. Re:Hmm.. by rjshields · · Score: 1
      Take the current fad for "Playskool" interfaces. . . .please.
      ...
      I wasn't talking about computers.
      In that case would you care to explain what you mean by ""Playskool" interfaces" just in case people have no idea what you're talking about, unlikely though it may be.
      --
      In this world nothing is certain but death, taxes and flawed car analogies.
    6. Re:Hmm.. by kfg · · Score: 1

      . . .would you care to explain what you mean by ""Playskool" interfaces". . .

      An interface that looks as if it were made by Playskool.

      KFG

    7. Re:Hmm.. by Anonymous Coward · · Score: 0

      Wait, I thought that kernel developers were gods? I thought that they could pull bug free code out of their ass, while bumbling proprietary developers can barely write a single line without it being full of as many bugs as there are characters.

      This is certainly what slashdot has been telling me all these years. Is it not true?

    8. Re:Hmm.. by Cthefuture · · Score: 2, Insightful

      I have this tendency to respond to serious posts with a joke, and jokes with a serious post. I tend to come at problems from angles of perception that other people do not see.

      Heh, I do the same thing. I often consider myself the ultimate Devil's Advocate.

      When others are stressed, I'm calm. When others are calm, I'm stressed. Bizarre, but that's the way I work. Unfortunately this causes problems for me even in geek circles because they don't see what I see and often I can't explain why I know the things I do.

      As for the socks thing, I think it just depends on what you think is important enough to put energy into caring about.

      --
      The ratio of people to cake is too big
    9. Re:Hmm.. by The+Monster · · Score: 1

      An interface to what, if not a computer?

      --

      [100% ISO 646 Compliant]
      SVM, ERGO MONSTRO.

    10. Re:Hmm.. by kfg · · Score: 1

      A toaster oven, a lumber planer, a piano-forte, a CD player, an automobile, a machine lathe, a clock, a cook stove, etc, etc, etc.

      KFG

    11. Re:Hmm.. by The+Monster · · Score: 1
      A toaster oven, a lumber planer, a piano-forte, a CD player, an automobile, a machine lathe, a clock, a cook stove, etc, etc, etc.
      So the 'Playskool interface' would be like how Schroeder plays Beethoven with the black keys just painted on?
      --

      [100% ISO 646 Compliant]
      SVM, ERGO MONSTRO.

    12. Re:Hmm.. by shadowbearer · · Score: 1

      In the land of the blind the one eyed man is a paranoid schizophrenic.

      I think there's a science fiction/fantasy story in there ala TZ. Or a couple dozen :)

      I think it's something about the way I wear my socks.

      Practicality triumphs, then. Good ;)

      Oh, and I believe the term you are looking for is "Lemmings"

      *activates medallion of I_already_know_that against the urban legend karma whores*

      Cheers,
      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
  2. Insanity by wirah · · Score: 2, Funny

    Isn't any developer insane?

    1. Re:Insanity by Anonymous Coward · · Score: 0

      It's a fine line between being a genious and a nutter...

    2. Re:Insanity by doppe1 · · Score: 2, Funny
      It's a fine line between being a genious and a nutter...

      Spelling is usually the first clue though.

    3. Re:Insanity by Mad+Merlin · · Score: 0, Redundant

      Isn't any developer insane? Just the good ones...

    4. Re:Insanity by Lumpy · · Score: 1

      Isn't any developer insane?

      I was going to answer your question, but the other voices in my head told me not to.

      sorry, it will have to remain a mystery.

      --
      Do not look at laser with remaining good eye.
  3. Insane developers by Anonymous Coward · · Score: 0

    'If you pick a good technology and the developers are insane, it's all going to come to tears.'"

    Too right; Bitkeeper is developed by McVoy. That should have been warning enough.

  4. Vacation for Linus...? by tquinlan · · Score: 5, Insightful

    ...does it seem like Linus might need a vacation?

    TFA states that he's starting to take as much pride in rejecting patches as he does accepting them, and with this whole BitKeeper thing, it seems to me like he might need a small break.

    Of course, I'm not one to really talk, as I don't do nearly as much as he does with Linux...

    Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing.

    Also, maybe slowing down the kernel releases a bit might help. I know that I do an emerge world on my Gentoo boxes about once a week, and it seems like there's a new kernel release every week. If there's a need for more testing, perhaps a little less time releasing and more time testing is in order.

    --
    DBA? Software Engineer? My company is hiring! Click
    1. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0, Flamebait

      If you knew anything about kernel development you'd know..oh wait, you're a gentoo user..never mind, my mistake.

    2. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0, Interesting

      I would think it would be hard, really hard, not to develop a bit of a premadonna attitude when you get all the attention someone like Linus does. Even geeks who tend to use logic not to become that way will still succumb to the pressure. It seems they become quite insane at times.

      He needs a break, but not the kind you are thinking of. He needs a break away from all the attention. He needs to be "taken down a notch." You know, a good swift kick in the balls to make him realize he is just a regular human like the rest of us.

    3. Re:Vacation for Linus...? by mindstrm · · Score: 3, Informative

      Why does it have to be an attitude? Linus has always maintained that it's his kernel tree, and that if you don't like the way he manages it, you are more than free to keep your own tree. The kernel is GPL, after all.
      You won't hear linus complaining if someone forks his kernel and attention shifts away.. linus will continue to integrate things he wants to integrate.

    4. Re:Vacation for Linus...? by Anonymous Coward · · Score: 4, Interesting

      I don't think that is the issue at hand. The issue is the way he is behaving in public. The flames, the "fuck off" attitude towards people working on the kernel, etc...

      The kernel did not get where it is with his current attitude.

      As I said, the pressure can get to anyone and the kernel is now a mighty beast of a project to maintain. He just needs to get his head screwed on straight. Either that or risk turning into another Theo.

    5. Re:Vacation for Linus...? by SecurityGuy · · Score: 5, Insightful

      Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing.


      Isn't that the essence of Microsoft's QA?

      Should we be doing what we rightly criticise them for?

    6. Re:Vacation for Linus...? by b374 · · Score: 0
      Also, maybe slowing down the kernel releases a bit might help. I know that I do an emerge world on my Gentoo boxes about once a week, and it seems like there's a new kernel release every week. If there's a need for more testing, perhaps a little less time releasing and more time testing is in order.

      That's BS... there might be an new version of the kernel ebuild realeased that often... that's not the same as the kernel itself... you can see that it uses the same kernel tarball each time only it can add / remove a different set of patches.
    7. Re:Vacation for Linus...? by DaHat · · Score: 1

      Exactly.

      Say what you want about Microsoft and the stability/reliability/security of their software, but they have many full time (and paid) people devoted exclusively to testing and trying to break their software so that it can be fixed.

    8. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      Isn't that the essence of Microsoft's QA?

      No. The people that choose to compile and run stock kernels are the ones doing the testing. These are not end-users.

      End-users install a distro. The basic business model that distros use tend to be based around adding value. One of the things they do to add value is stabilise things.

    9. Re:Vacation for Linus...? by Wudbaer · · Score: 1

      So you say because Microsoft does structured QA Linux should not do it ? Hm. You know, I recently heard MS doesn't like it if their developers jump out of the window, so... don't worry, it's just four floors down.

    10. Re:Vacation for Linus...? by bfields · · Score: 4, Informative
      The issue is the way he is behaving in public. The flames, the "fuck off" attitude towards people working on the kernel, etc...I don't think that is the issue at hand. The issue is the way he is behaving in public. The flames, the "fuck off" attitude towards people working on the kernel, etc...

      The kernel did not get where it is with his current attitude.

      Oh, yes it did--go spend a few hours reading the lkml archives. He's always flamed people, and always been happy to drop patches that he thought weren't right for one reason or another. There's no sudden change here.... (But I wouldn't call it a "fuck off" attitude. Even when he flames someone he rarely seems to actually hold a grudge, or be unwilling to work with anyone.)

      --Bruce Fields

    11. Re:Vacation for Linus...? by penguinoid · · Score: 1

      You are mostly correct... except for the fact that we have unstable, testing, and stable branches. And I can tell you with much certainty, that bugs are less likely to slip into the stable branch with this testing than with a good million dollars worth of structured QA. So, when Microsoft creates an unstable branch, we will be pretty much equal.

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    12. Re:Vacation for Linus...? by Xarius · · Score: 1
      Isn't that the essence of Microsoft's QA?

      Should we be doing what we rightly criticise them for?


      We do it knowingly and willingly however, which is a big difference than Aunty Lola unknowingly and unwillingly using a beta quality OS on her newfangled computery gizmo.

      You don't HAVE to use Linux. You get it for free, a little testing and feedback is a nice way of giving back to the community.
      --
      C17H21NO4
    13. Re:Vacation for Linus...? by Anonymous Coward · · Score: 1, Interesting

      True. Torvalds has always acted like an ass. Up to now however, he has benefitted from being the centre of a personality cult. As a consequence, he has developed a reputation of being a brilliant manager of men. The truth however is that very few people were prepared to contradict his "managerial decisions" even when he was being at his most hostile because of this idolatry that so many people were practicing.

      I never thought I'd see the day when the zeigeist on Slashdot was very much opposed to Torvalds and his behaviour. I can only conclude therefore that the Torvalds personality cult is crumbling.

    14. Re:Vacation for Linus...? by molnarcs · · Score: 5, Interesting
      Either that or risk turning into another Theo.

      Well, that would really be a problem, but despite Theo's personality (which I think might have its own charms) doesn't necessarily get in the way of development. Just think of the huge contributions OpenBSD made. Common Address Redundancy Protocol (CARP) for instance. Or their excellent firewall, pf (now present in all BSDs). Not to mention OpenSSH. And beside these standalone or highly portable applications, they released a secure and stable OS. Not 'just' a kernel. They write their own libc. They maintain a lot of software in their base system. Apache 1.3.x can be almost considered a fork, with their security/stability related patchset. Which comes down to my main point: The problem is not lack of resources, monetary or otherwise

      Currently there are ~100 developers payed fulltime just to work on the kernel (at various organizations). There are none in FreeBSD. There are perhaps a dozen devs whose employers let them work on FreeBSD part-time, or there are various works that are sponsored by companies (pair network comes to mind) from time-to-time. But all in all, FreeBSD, that writes its own kernel, its own C library, and generally speaking maintains an OS (userland apps like their package management and ports system for instance, burncd - the native cd burning app of freebsd, etc.) does that with 1/50 of the resource Linux & co has just to develop the kernel.

      This is not about linux vs. freebsd btw. I chose to use the latter, you chose the former, I really don't care, and I'm not willing to engage in yet another linux vs. bsd flamefest. You can argue endlessly about why linux is better, and I can do the same about FreeBSD, but I think we can agree on one point: either way, neither is that much better (lets cut down that figure to 10x - you can't possibly claim that linux is 10x better or something). In other words, my point is that it is not about (monetary) resources. It is a problem of organization imho. Less frequent releases, more API/ABI stability, a controlled release engeneering process might be a solution. Perhaps a branch split like it was done during 2.5.x (current 2.6) development. Pronounce the current 2.6.x branch STABLE, meaning introducing a POLA (policy of least astonishment in freebsd) and forbid API/ABI changes, then continue development in a new, 2.7 branch at the current pace.

      I don't mean to imply that there is no release engeneering in linux kernel development whatsoever. But somehow FreeBSD's (and I assume the other BSD's as well) release engeneering seems to me a lot more transparent. Click the first few links at the top of this page to see what I mean by "controlled release engeneering process."

    15. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      He just needs to get his head screwed on straight

      ..flames...fuck off attitude...behaving problems...
      Maybe he just needs to get laid?

    16. Re:Vacation for Linus...? by ShieldW0lf · · Score: 2, Insightful

      Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing.

      Isn't that the essence of Microsoft's QA? Should we be doing what we rightly criticise them for?

      Say what you want about Microsoft and the stability/reliability/security of their software, but they have many full time (and paid) people devoted exclusively to testing and trying to break their software so that it can be fixed.


      He's saying that they DON'T test their product enough, and that they DO ship it broken and have the community test it, and that the open source projects that are so critical of MS for doing this should aspire to something better.

      You totally missed the point.

      --
      -1 Uncomfortable Truth
    17. Re:Vacation for Linus...? by sumdumass · · Score: 1

      Yes they do. Those people however tend to work in my office who don't actualy get a paycheck form microsoft to break things.

      On a serious not, microsoft tends to release prerelease canidates as stable and then does alot of thier quality control thru updates and service packes. I usualy recomend to wait 4-6 months before using a service pack or new version of whatever so i can imeadiety download fixes and use the product simularly to the marketing brochure's claims. I'mot aying that doesn't happen in any other enviroments but it does happen alot less in many other enviroments.

    18. Re:Vacation for Linus...? by Anonymous Coward · · Score: 1

      "Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing."

      Testing, maybe, but reporting? If you box has a problem and you fix it with 5 minutes of system tweaking, then do you report it? That problem could be "game over" for a non-technical user.

      One of the perpetual problems with Linux and OSS generally is that the things that get fixed tend to be the things that annoy geeks. Things that only annoy non-technical users seem to get passed over.

    19. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      Who said I don't run BSD? Who said I didn't like BSD?

      And dispite all the good stuff in OpenBSD, why has it not gone anywhere? Couldn't be because of leadship personality issues, could it? No way, that's unpossible!

    20. Re:Vacation for Linus...? by popeyethesailor · · Score: 3, Interesting
      Scott Guthrie describes how they test ASP.NET in this blog posting

      Read that, you might learn a thing or two.

    21. Re:Vacation for Linus...? by deimtee · · Score: 1

      No, when Microsoft creates a stable branch things will be equal.

      --
      I'm guessing that wasn't on their radar screen...
    22. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0
      "Who said I don't run BSD? Who said I didn't like BSD?

      And dispite all the good stuff in OpenBSD, why has it not gone anywhere? Couldn't be because of leadship personality issues, could it? No way, that's unpossible!"

      Sorry, You was a generic "YOU" - I have no idea what you run, but what you said might be a common sentiment. I would also debate your claim that OpenBSD hasn't got anywhere. Today, OpenBSD with CARP provides the best price/performance ratio for a firewall/router solution. (a cisco solution providing similar functionality would be _MUCH_ more expensive). Depending on usage patterns, it can also be a good solution for various services (web, dns, etc.). It even works on laptops and workstations, although that is not their primary target audience.

      You can count the number of developers that were enstranged by Theo's arrogance - but there is no use for this kind of "what if" speculation. Part of the reasons that OpenBSD is a highly secure and complete OS might be due to the strong belief in meritocracy (show me your code or shut up attitude) - which some of the developers (even if this might sound surprising) may even find attractive.

      OpenBSD is not without deficiencies, I don't want to claim that. One of the most notable might be SMP. SMP support was only included in the latest release, and it takes the easy to implement but not very efficient on multiple CPUs approach. However, Theo and friends are not stupid. With dual core CPUs already on the market, I have faith that they will work on resolving this situation. On the other hand, given the functionality in which OpenBSD is ahead of its competition (firewalls for instance), this is not really an issue (yet). To have load balancing and redundancy, you need multiple firewalls on a large network, not one firewall machine with multiple CPUs. Just an example.

      You also missed my point: this is not about the merits of one os over another - it's about having something like this, which not only identifies goals, but openly speaks about problems as well, or something like this. For linux that is. If you followed the links in my previous post, you can see that there is a clear job description (charter for releng team), they clearly state who is responsible for what, etc. Is there something like that for linux? Or not only something "like that" but something similarly transparent and easily understandable? To me it seemed that linux release process is both more controlled and less controlled at the same time. More controlled for I always see "Linux released the latest kernel blah". Less controlled b/c well, I don't see the rules for releasing a new version clearly described anywhere. Since I strongly doubt that the problem is solely financial, I made an attempt to think of something else, and organization with transparent release engeneering process came to my mind. The issue is not FreeBSD - it is just a good example for the latter - I'm not interested discussing the merits of the software (well, that much, although I'm not using Open~, I respect Theo for what he and his friends do - therefore I try to see both sides of the story: not only the drawbacks of his personality, but its merits as well).

    23. Re:Vacation for Linus...? by iabervon · · Score: 2, Interesting

      Linus has always felt that his main role was to reject patches. If you take just anything, people won't refine patches to the point where they maintain or improve the overall quality of the code. Andrew and Linus essentially do a good cop/bad cop routine on patches.

      Of course, he's essentially been on vacation from Linux work, developing git. I'd guess that writing his own thing has make him feel a lot better about the BitKeeper mess. He certainly seemed to be having fun coming up with brilliant solutions to problems, rather than the current kernel situation of endless refinement.

      As for testing, the article is misinterpreting its own quotes. There's no lack of testing, and Andrew didn't say there was. There is a lack of reporting of test results and a lack of credit to people who would provide them. There is a lack of communication infrastructure for getting bug reports to people who might be able to fix them, to other people who may or may not be seeing the same problem (and can provide more details on when the bugs are triggered).

      Of course, slowing down releases would make testing more difficult, because people don't test kernels that aren't released, and testing fewer releases just means that more people report the same bugs, because the fixes for those bugs are held up waiting for the next release.

      The lack of properly stable releases should be fixed by the 2.6.x.y process; now an effective reporting process is needed to help the maintainers find out about bugs people hit, and determine whether correctness fixes actually deal with cases that happen in practice.

    24. Re:Vacation for Linus...? by ajs · · Score: 3, Interesting

      "Currently there are ~100 developers [paid] fulltime just to work on the kernel (at various organizations)."

      I would be shocked if the number is that small.

      "There are none in FreeBSD. There are perhaps a dozen devs whose employers let them work on FreeBSD part-time, or there are various works that are sponsored by companies (pair network comes to mind) from time-to-time."

      That's a shame, but ok...

      "[FreeBSD is released] with 1/50 of the resource[s of] Linux [...]"

      Right, and so the fact that FreeBSD works well is quite impressive. The fact that it doesn't work at all on certain high-end platforms, obsolete platforms, lots of embeded platforms, etc., is also not shocking nor does it make it a poor platform.

      FreeBSD does what it can with the resources it has, and that's a good thing. Let's not try to compare them to Linux. Linux is Linux and BSD is BSD. They are excellent tools for different jobs.

    25. Re:Vacation for Linus...? by molnarcs · · Score: 1
      FreeBSD does what it can with the resources it has, and that's a good thing. Let's not try to compare them to Linux. Linux is Linux and BSD is BSD. They are excellent tools for different jobs.

      I absolutely agree - I'm not comparing the tools, but the way they organize resources. The freebsd project might be something like a good example here nothing more. This news gave me the impression that there is something 'wrong' in linux kernel release/testing process, but frankly, I'm not even sure that there is. Even though it might seem to be a long time since 2.6 was declared stable, I guess it is too early to tell where current procedure leads. It might even be something positive. Just musing over a few things :))

    26. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0
      FreeBSD does what it can with the resources it has, and that's a good thing. Let's not try to compare them to Linux. Linux is Linux and BSD is BSD. They are excellent tools for different jobs.

      Point seems to be that if FreeBSD can even come close to being as good as Linux with relatively minute resources, that its organization system is likely substantially better.

    27. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      I think the point is that Linux has made significant penetration into the commercial and consumer market while OpenBSD is practically unknown. I believe this is largely due to management issues.

      Note that Apple chose FreeBSD not OpenBSD as the base.

      It's not that Theo and friends don't contribute anything useful but what they do is much better suited to being incorporated into something else rather than leading their own project because their personalities suck as far as leaders go.

    28. Re:Vacation for Linus...? by ArbitraryConstant · · Score: 2, Insightful

      "Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing."

      When having users stumble into bugs is your primary method of finding them, your QA has already failed.

      Because they do active development on the 2.6 branch, new bugs are introduced all the time. Even if they're only there for one version, there's always more bugs in the next version, which is a big disincentive for upgrades. And not minor stuff, big things like the ability to burn CDs.

      Without proper regression testing stuff like that will continue to haunt users. The assumption is that distros will do it, but the simple fact is that they aren't. The kernel developers must take responsibility for it.

      --
      I rarely criticize things I don't care about.
    29. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      you obviousally never worked with the man or met him or even dealt with him via email. Linus does not have that F-off attitude towards anyone. In it's early years I was gung-ho and submitting patches to the kernel, My patches sucked, my code sucked, and they were rejected. Never in the "holy crap you suck! get the hell out of here" vein that many developers follow. when I asked why I would get a trite but real answer, nothing demeaning, nothing self centered just a professional "not to the standard we are trying to achieve" type of answer.

      I strongly suggest you go and listen to him the next time he has a talk, or try a different approach and ask him yourself. the man is very busy but does take time to comment on questions asked to him.

      The supposed "F-YOU" attitude you sense seems to stem from the hype that surrounds the linux community. Chalk it up to FUD generated by the zealots.

    30. Re:Vacation for Linus...? by ajs · · Score: 2, Insightful

      The point is that they don't come "remotely close", and there's the fact that these things do not scale linearly. In order to support 12 platforms as shipped, you have to do far more than 2x the work of supporting 6 platforms. Why? Because those first 6 are the ones that are most alike, and used by the largest intersection of developers. The other six are used by niche develpers and tend to be less like the first six.

      This, of course, ignores the work that goes into special subsystems for popular platforms, special hardware, obsolete hardware, new protocols and standards, etc.

      But again, this does not mean that FreeBSD is bad or poorly organized or useless. It's a fine OS that I recommend to people all the time. It's just that there's a different audience.

    31. Re:Vacation for Linus...? by EvilAlien · · Score: 1

      What do you think pre-Beta Longhorn code is? Closed source projects don't have to publish details about how they classify the state of development efforts. Windows Server 2003 would be what you want to call "stable" (lets not debate whether or not it is... I've never even seen it, so I don't know what its suck/!suck ratio is). Longhorn isn't out for Beta on MSDN IIRC, so its unstable. MS Antispyware is in Beta, so it is in testing.

      --
      perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(115), 10)'
    32. Re:Vacation for Linus...? by McDutchie · · Score: 1
      Note that Apple chose FreeBSD not OpenBSD as the base.

      Um, the base of Mac OS X is Darwin, and not any other single *BSD. Darwin includes parts of different BSD distributions as well as Apple's own additions.

    33. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      But continous flaming can create a new group that could fork the kernel.

    34. Re:Vacation for Linus...? by molnarcs · · Score: 1
      Hmmm, I think I agree with you, but I still have an impression that we debate something ;) - I just don't know what :) (maybe because english is not my native language).

      But again, this does not mean that FreeBSD is bad or poorly organized or useless. It's a fine OS that I recommend to people all the time. It's just that there's a different audience.

      Yes, I know, I mean I didn't take any of your comments to have something agains fbsd. I'm just curious about the linux release process. I know bsd's, that's why I mentioned it :) - but I don't know if linux has something similar or not, or how does it look like. Or is it a good or a bad thing? (I mean my perceived absence of transparent rules for releasing a new version, ABI/API stability/change policies, etc.). Whether FreeBSD is good or not is not important in this context :)))

      About scalability of support for different archs - I can't argue with that (not that I can argue with whatever you said :)))

    35. Re:Vacation for Linus...? by DA-MAN · · Score: 1

      What do you think pre-Beta Longhorn code is?

      The preferred OS to run Duke Nukem Forever

      Closed source projects don't have to publish details about how they classify the state of development efforts.

      I think the parent posters point was that there is no ubber stable Microsoft stuff available, everything from Microsoft has a very polished look with a beta feel to it. Might be nice if they split their codebase and allowed people to have stable w/ less features or unstable w/ more features or dev w/ bloat.

      perl -e 'print $i=pack(c5, (41*2), sqrt(7056), (unpack(c,H)-2), oct(101), 10)'

      --
      Can I get an eye poke?
      Dog House Forum
    36. Re:Vacation for Linus...? by Jdodge99 · · Score: 1

      Not to start a war -- But I'm genuinely curious -- why do you think Linksys chose linux rather than a BSD for their WRT54G router? They (at the time) didn't really want to open up the code -- they've certainly reconsidered, and that's great -- they released the entire toolchain -- which they didn't need to do -- but why didn't they go with a BSD in the first place?

    37. Re:Vacation for Linus...? by Master+of+Transhuman · · Score: 1


      I kinda understand the "take pride in rejecting patches" concept. Keeping bad stuff out of the kernel is as important as bringing in good stuff.

      OTOH, Andrew is right, too - the important thing is to get good patches into the kernel. (I would say the more important thing is not to need patches in the first place - unless you're talking about additional features, which I don't call "patches" - semantics, really.)

      It's a matter of perspective and end results.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    38. Re:Vacation for Linus...? by Master+of+Transhuman · · Score: 1

      "Say what you want about Microsoft and the stability/reliability/security of their software, but they have many full time (and paid) people devoted exclusively to testing and trying to break their software so that it can be fixed."

      What's wrong with the above statement?

      If the end result is Windows, something is definitely wrong with their approach.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    39. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      Because Linksys (read Linksys Management) didn't, at the time, know Linux from Linguini and didn't care. The vendor dumped a product on them that seemed viable and out the door it went.

    40. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      Darwin is just FreeBSD kernel services on top of a Mach microkernel. Google it bud.

    41. Re:Vacation for Linus...? by bit+trollent · · Score: 2, Insightful

      He's saying that they DON'T test their product enough, and that they DO ship it broken and have the community test it,

      Yes, but he is full of shit. Lots of people are missing the point around here today.

    42. Re:Vacation for Linus...? by Reservoir+Penguin · · Score: 1

      Apple's own developer docs state that it's FreeBsd+Netbsd. (on mach)

      --
      US-UK-Israel: The real Axis of Evil
    43. Re:Vacation for Linus...? by ajs · · Score: 2, Insightful

      It's different in the Linux world, for the reasons that you pointed out before.

      The kernel team tests and releases in one pass, which is roughly akin to unit testing in a large project that has several sub-projects.

      Then distributions pick up the changes (it's really not that clean a separation, but let's say it is for sake of simplicity), and incorporate it into their OSes. Each distribution has its own unique QA/release process, so let's look at Red Hat as an example. They take some internal things, some external things, the "official kernel" and start testing it with their system. They make some changes, give some feedback/fix bugs/etc. and eventually they come up with a collection of patches that they feel brings the kernel to the point they want it (they repeat this for hundreds of packages, some larger, most smaller than the kernel).

      The original source+patches is packaged in two forms: an SRPM, which contains all of the discreate pieces and an RPM which contains the result of unpacking the SRPM, applying the patches inside it to the base code inside it, building and installing along with any pre- or post-install steps that are required.

      That's all shunted into Red Hat's final release process which I know almost nothing about, but I presume it involves test farms which they use to stress the new OS in various ways. This might, of course, result in bugs discovered, and further iterations of the process.

    44. Re:Vacation for Linus...? by molnarcs · · Score: 1
      Aha, I see now. So it is up to distro makers to give extensive testing for each kernel release. Hmmm... I wonder how a middleman distro would work out. I mean a ditro used by enthusiasts just to build the latest and greatest linux kernel, providing clean (vanilla packages) userland and system layout. Slackware comes to mind - but with more simplicity - fewer packages available - and supporting more archs. Each major distro maker can collaborate in using that middleman distribution and testing the kernel there before inclusion in their own distributions. So kernels could be released first into that distro and retain RC status for a short testing period there before released to the public as stable.

      I know this sound more complicated, but it might have its own advantages. For instance, for those who run customized distributions on their servers this might mean fewer gotchas - as it stands now, one cannot be absolutely sure which particular release will be actually stable and fully ready for production use. 2 weeks in that middleman distro, with active stress-testing done by major distributions (or anyone who volunteers) is not much, but it would help I think. Especially since users of such a distro would provide useful bugreports (stack traces, good debug info in general). Then it would be possible to draw up a charter for pronouncing the kernel stable. For instance, it might have to pass various test conditions (make -j12 kernel while running a webserver serving content that would attract huge number of slashdotters - half-naked sexy programmer girls comes to mind) before achieving the stable tag.

    45. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      "Also, with regards to testing, those of us who use it daily are testing all the time. I know it's not structured QA, but still, it's a lot of testing"

      I suspect that some of the companies that are basing a business on selling Linux in some way (Novell, IBM, etc) are doing formal testing. There is even a Linux test project with a series of tools for doing the formal testing.

    46. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      BSD and Linux are suitable for different jobs?

      I have run FreeBSD and Linux desktops and servers for 10+ years on multiple machines and multiple architectures (currently i386, amd64, alpha). Either works for either purpose. The visible differences (when I'm not working at a system source level - when I am, frankly I prefer enhancing FreeBSD over Linux, simply due to the way it's organized - more consistent and better documented) is mostly slightly different versions of various software (neither is consistently more up-to-date), which varies more between different Linux distributions than between Linux and FreeBSD.

      Sometimes there are differences in hardware support, usually in favor of Linux (e.g. ALSA is nice to have on Linux and has broader sound card support, sadly audio on free platforms is still quite limited).

      Linux is now the leader in file systems, although this is a fairly recent development (ext2fs was a reason many people I've talked to stayed away from Linux).

      So I'm really curious, what are these "different jobs" that Linux and BSD are supposedly suited for? The only thing I can think of is that some of the more user-friendly out of the modern Linux distributions are better suited for end-users than Unix systems in general (apart from MacOS X). Other distributions as well as the BSDs are better suited for somewhat more experienced users, which is what I would consider par for the course for Unix systems.

    47. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      With the untested kernel, volatile interfaces, and viral GPL, what about the personality cult surrounding Linux?

    48. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      sadly audio on free platforms is still quite limited

      That's quite an understatement. ALSA is pretty recent, and if it doesn't 'just work' it just doesn't.

    49. Re:Vacation for Linus...? by Anonymous Coward · · Score: 0

      why do you think Linksys chose linux rather than a BSD for their WRT54G router?

      Probably because they are idiots. The firewall, PPP, and NAT configurations in OpenBSD are sweet sweet goodness compared to anything in Linux.

    50. Re:Vacation for Linus...? by ajs · · Score: 1

      "Aha, I see now. So it is up to distro makers to give extensive testing for each kernel release. Hmmm... I wonder how a middleman distro would work out."

      Well, that's kind of what Fedora and Debian are. You can participate in the QA/release process for either one, and that feeds up-stream into the distributions (like RHEL and Ubuntu), which are based on them.

    51. Re:Vacation for Linus...? by molnarcs · · Score: 1
      Yes, but that's not focused enough, with no formalized test criteria. I'm thinking of a distro that is not very useful beyond testing the kernel, attracting a userbase that is more capable of sending useful bugreports than your average ubuntu user. For instance, you have to enable debugging support, you must be able to break into the debugger - if all else fails via a serial line, provide stack traces, etc... If a small but detacated (payed?) userbase would send in high quality bug reports, cooperating with each other, having a single goal in their mind, than it would be less strain on the kernel maintainers. For instance, a kernel release that goes through such a testing phase might have a few bugs, lets say 13. With such a focused team with its own mailing list there would be exactly 13 bug reports all with everything the developer needs to quickly solve the problem. Otherwise, there might be hundreds of bug reports from users, some of which might be along the lines of "KDE stopped working, wtf?", and just wading through them to find a useful one can be time consuming.

      A formalized testing structure, using most of the available testing tools (ranging from mysql benchmarks to compiling and running KDE) with clear descriptions would be more useful I think. Participating in Ubuntu's QA/Release process is not the same, for the kernel is just one thing among many that it tests - so it is not focused primarily on one task.

    52. Re:Vacation for Linus...? by RLW · · Score: 1

      Unlike M$FT effort if you find a bug and are willing to do something about you can fixit.

      With M$FT you grovel at the gates and hope it gets fixed.

      In the early days of M$FT's existence I used to report bugs I found in it's products. Some times I would get a reply stating that the fix for a particular bug is in the next version. With hope and as it turns out naivety I would buy the next version only to find it did not correct the bugs. The version had new features and some of them even worked. But the old bugs were still there. So then I was out more money for something I really didn't need (the new features) and it has more bugs. Great.

      Oh, back to the point. If you don't like what you get with FOSS you can go back to an older version(for less cost that the purchase price of software that does not work as advertised), fix it, or live with it. With M$FT you are out the money, true you can go back or live with it but you can't fix it. If you wait for M$FT to fix it you will most likely wait, for a very long time. ______________________________________ There are 10 kinds of people, Those who know binary and those who don't.

  5. Moderators by ciroknight · · Score: 2

    I know it's early, but do we really have to mod everything flamebait, even if it's hilarious??? Come on..

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    1. Re:Moderators by Anonymous Coward · · Score: 0

      I know it's early, but do we really have to mod everything flamebait, even if it's hilarious???

      Yes. I believe that's listed in the moderator guidlines.

    2. Re:Moderators by RangerRick98 · · Score: 3, Funny

      Moderators (Score:1, Flamebait)
      by ciroknight (601098)
      I know it's early, but do we really have to mod everything flamebait, even if it's hilarious??? Come on..

      Evidently.

      --
      "You're older than you've ever been, and now you're even older."
    3. Re:Moderators by DaHat · · Score: 1, Informative

      Convicted Monopolist? There is no such thing. Microsoft was convicted of anti-trust violations, quite different. Remember, being/having a monopoly isn't a crime.

    4. Re:Moderators by DenDave · · Score: 3, Funny

      I thought they suffered from..
      Developers

      Developers

      Developers

      Developers

      --
      -if at first you don't succeed, stay the heck away from paragliding.
    5. Re:Moderators by Anonymous Coward · · Score: 0

      Yes. Also lets not use "convicted killer". Murder is illegal, but killing is perfectly legal sometimes. There's nothing wrong with controlling a market. Ask anyone at Enron.

    6. Re:Moderators by displague · · Score: 1

      In the US, the state and federal governments have an unfair monopoly on this right with regard to humans. It's unfair to the commercial sector.

      --
      Marques Johansson
    7. Re:Moderators by Anonymous Coward · · Score: 0

      It's flamebait friday.

    8. Re:Moderators by kiddailey · · Score: 1


      Argh! I had just gotten that disturbing image out of my head, and now it's back. Thanks a lot.

  6. Contrapositive by fistfullast33l · · Score: 1, Insightful

    "If you pick a good technology and your developers are insane, then it's going to come to tears."

    Contrapositive is:

    "If you don't pick a good technology or your developers are not insane, then it won't come to tears?"

    Just some food for thought.

    1. Re:Contrapositive by Anonymous Coward · · Score: 1, Insightful

      failed logic, huh? no, the contrapositive is: if you don't want it to come to tears, once you've picked a good technology make sure the developers aren't insane.

    2. Re:Contrapositive by jejones · · Score: 5, Informative

      That's the converse. The contrapositive is, after a quick application of de Morgan's law:

      "If it doesn't come to tears, then you didn't pick a good technology or your developers are sane."

    3. Re:Contrapositive by Anonymous Coward · · Score: 0

      Why isn't "If you don't want it to come to tears, once you've got insane developers make sure the technology's no good" equally valid?

    4. Re:Contrapositive by Anonymous Coward · · Score: 0

      That's the converse.
      The contrapositive is:
      If it's not going to come to tears, you didn't pick a good technology or your developers are not insane.

    5. Re:Contrapositive by Sawopox · · Score: 1

      As an upstanding member of the community, public discussion of contraposition where young children and teens can have easy access to this information is totally inappropriate, even for Slashdot!

      --
      [http://it-tastes-so-good.blogspot.com] Are you hungry?
    6. Re:Contrapositive by Anonymous Coward · · Score: 0

      if it comes to tears -> (you picked a bad tech && your developers are sane)

    7. Re:Contrapositive by Anonymous Coward · · Score: 0

      It's not the converse. It's the inverse.

    8. Re:Contrapositive by Anonymous Coward · · Score: 1, Informative

      Again, that's the converse. Converses are not guaranteed to be true, like contrapositives are. The original statement doesn't say when it won't come to tears, it only shows one situation where it will. If I said "If you jump off a cliff, you will die" would you say that if someone died, they jumped off a cliff?

    9. Re:Contrapositive by Anonymous Coward · · Score: 1, Informative

      p -> q
      converse q -> p
      contrapositive -q -> -p

    10. Re:Contrapositive by Anonymous Coward · · Score: 0

      Yah you are right, I didn't negate the result nor use or.

      "If you pick a good technology and your developers are insane, then it's going to come to tears."

      contrapositive

      if its comes out ok -> (you picked a bad tech || your developers are sane)

    11. Re:Contrapositive by Anonymous Coward · · Score: 0

      Ok, let's just settle this once and for all.

      "If you don't want to come to tears, don't cut onions."

    12. Re:Contrapositive by alexhs · · Score: 1
      "then" is an implication (A and B => C),
      not an equivalence (A and B <=> C)

      Therefore you have : not C => not A or not B
      and that's the only other formulation guaranteed to be valid.

      Hope this helps (some siblings are correct, some aren't...)

      ---
      Now that's funny, in plain old text mode, Slashcode removes <=>

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    13. Re:Contrapositive by penguinoid · · Score: 1

      Almost. Be careful with "not", because "not insane"!="sane". (well, that actually depends on your definitions, but is true in the general case)

      --
      Don't waste your vote! Vote for whoever you want, unless you live in a swing state it won't matter anyways
    14. Re:Contrapositive by alexhs · · Score: 1

      Yeah, but nobody likes onions.

      Let's cut cakes.

      --
      I have discovered a truly marvelous proof of killer sig, which this margin is too narrow to contain.
    15. Re:Contrapositive by Anonymous Coward · · Score: 0
      Why isn't "If you don't want it to come to tears, once you've got insane developers make sure the technology's no good" equally valid?

      Sure it's valid, but it's not much of a recipe for success, is it?

    16. Re:Contrapositive by Anonymous Coward · · Score: 0

      You need to look up what converse and contrapositive mean.

    17. Re:Contrapositive by jejones · · Score: 1

      For the record...

      The converse of "p implies q" is "q implies p". The contrapositive of "p implies q" is "(not q) implies (not p)". An implication is equivalent to its contrapositive (both reduce to "(not p) or q"), but not to its converse.

    18. Re:Contrapositive by jejones · · Score: 1

      Oops! You're right.

  7. insane by Anonymous Coward · · Score: 0

    'If you pick a good technology and the developers are insane, it's all going to come to tears.'

    There never has been a better description of Linux written in history!

    buhahahaha!

  8. In contrast to the MS method... by Dale549 · · Score: 5, Funny

    where the testers (a.k.a. users) get to pay $$$ for the privilege of testing OS stability.

    1. Re:In contrast to the MS method... by ciroknight · · Score: 4, Interesting

      I'm really surprised no company really has used this as a business model.

      I think it'd be awesome to run a software debugging/testing firm, where basically you have a bunch of computers and a bunch of users come in and try their best to break the software. Cheap labor and a good variety in machines, and you could quite quickly clean up even some of the nastiest code.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    2. Re:In contrast to the MS method... by SpaceLifeForm · · Score: 2, Interesting
      That may work in userland, but it's not that simple in the kernel where bugs can lurk for years and only appear due to un-related code changes that effect code path execution and timing.

      You may be able to 'break it', but can you repeatedly 'break it'?

      Can you predictably reproduce the bug?

      --
      You are being MICROattacked, from various angles, in a SOFT manner.
    3. Re:In contrast to the MS method... by Maffy · · Score: 1

      It sounds interesting, but how do you intend to make a proft?

      Matt

    4. Re:In contrast to the MS method... by ciroknight · · Score: 3, Interesting

      Virtual machines can help with this; running the kernel in a sandbox to get an actual snapshot of the kernel in action. But at the same time, the kernel's going to be running, and userland/kernel-land interaction will cause plenty of bugs to crop up and show themselves. But you are right; it's hard to poke at a kernel to see what's broken, especially when some code paths are very hard to follow and others are almost never used on certain systems.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    5. Re:In contrast to the MS method... by ciroknight · · Score: 1

      Charge for the service, of course! I'm sure Microsoft or any other big software company wouldn't mind shelling out a nominal fee to have a company run a stress test on their software, just as long as the licencing constraints were all in place, and the firm could be deemed "secure". It's a hell of a lot better than beta testing if you can do it (insures you software doesn't leak as often), and it's only slightly more costly, but in the end, if you product contains fewer bugs, that's less time you have to pay your developers to fix them, and that time saved is money saved.

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    6. Re:In contrast to the MS method... by CaptnMArk · · Score: 1

      One problem (in MS world, not oss), is the availability of source code.

      If you can do code coverage you can make much better tests.

    7. Re:In contrast to the MS method... by Anonymous Coward · · Score: 0

      2. ???

    8. Re:In contrast to the MS method... by kebes · · Score: 1

      Is *finding* the bugs really the limiting factor? It seems like bug databases have lots of entries--the hard part is to (1) isolate what exactly is causing the bug (which requires reproducible testing) and (2) to code a fix.

      The users, in the comfort of their own homes, already do a pretty good job of "trying to break the software" just by using it to get their work done!

    9. Re:In contrast to the MS method... by Maffy · · Score: 1

      Sorry, I thought he was referring to testing Linux.

      Clearly, if you test GPL software and find bugs, the fixes are going to be GPL, which makes it more difficult to convince people to pay for them.

      Matt

    10. Re:In contrast to the MS method... by peterpi · · Score: 1

      They do exist for the games industry, and most likely other areas too.

    11. Re:In contrast to the MS method... by Intron · · Score: 1

      I thought this was the model for beta tests of new video games.

      --
      Intron: the portion of DNA which expresses nothing useful.
    12. Re:In contrast to the MS method... by Trejkaz · · Score: 1

      Not really. Hiring an infinite number of testers will only find the bugs. You still need real developers to fix it (which testers are not, and users, which you are suggesting, sure as hell are not.)

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    13. Re:In contrast to the MS method... by Lumpy · · Score: 2, Insightful

      I'm really surprised no company really has used this as a business model.

      you don't work with Vertical market software do you.

      all of our critical sales apps are considered alpha testing. by the time an app becomes stable and useable they retire it and sell us their next abomination that does not work right, has 1/3rd the features the sales guy sold the CTO on and has stability problems that make any Admin cry (imagine a printer driver on your W2K box causing data corruption in an app... WTF is THAT!

      look at applications used by small segments of industry, there is wher eyou will find the untested and crappy code sold for $2000-$6000 per seat.

      --
      Do not look at laser with remaining good eye.
    14. Re:In contrast to the MS method... by Anonymous Coward · · Score: 0

      And here we have it, someone on Slashdot who obviously doesn't have a clue about how software testing works in the real world (where it is actually a serious busisness with gasp *theory* behind it), making claims about how cool it would be to implement some method a 5 year old could have thought of. Where or where do you work ciroknight? Where oh where is your brain?

    15. Re:In contrast to the MS method... by Anonymous Coward · · Score: 0


      I think it'd be awesome to run a software debugging/testing firm, where basically you have a bunch of computers and a bunch of users come in and try their best to break the software. Cheap labor and a good variety in machines, and you could quite quickly clean up even some of the nastiest code.



      Does not work. That way, even with a lot of cheap manpower you get at most 50% of the critical bugs. If you are lucky. You need considerable skills, and a good understanding of how a piece of software works, to know where and how to search for bugs.

      For example, many problems show up only under specific scenarios, such as
      - multiple users using the same software on the same box
      - display is on multihead secondary screens
      - remote display (ssh, rlogin, telnet, remote X)
      - certain environment variables are set other than to default values
      - the software is used in combination with certain other software or hardware components.
      - certain kernel configurations

      Normal users trying break the system won't get you there. You have to start by setting up various non-default configurations. To do that, you have to know which non-default configurations have an impact on how the product works.

      Thomas
    16. Re:In contrast to the MS method... by Anonymous Coward · · Score: 0

      Well you could say most (if not all) mmorpg companies does that. Ever played a mmorpg? They ALMOST always is early beta quality when released.

      If its a money problem, publisher pushing dev, or something else that make them release all mmorpg and patches to early I don't know. But its been the case with all mmorpg I have played..

      The worst explample I know is SWG.. Good this game was broken and now they are breaking it even more with a new major patch..(which was supposed to fix the game)

  9. Money for testing by coopseruantalon · · Score: 1

    It is the new trend now the developers pay you for using their technology....

  10. If chaos is so close at hand now... by frankblack9999 · · Score: 3, Interesting

    just imagine what'll happen if Linux actually makes a dent in the non-geek desktop market, and widespread use by "appliance operators" ensues.

    1. Re:If chaos is so close at hand now... by Anonymous Coward · · Score: 0
      Get with the program. This is already happening. Linux is everywhere.

      -- ac at work

    2. Re:If chaos is so close at hand now... by frankblack9999 · · Score: 1

      Ha! Good one. What is the Linux market share on the desktop, again?

    3. Re:If chaos is so close at hand now... by Anonymous Coward · · Score: 0

      I know what you mean. It would be a real disaster if, say, Tivo started basing their appliances on Linux.

      Oh, wait.

    4. Re:If chaos is so close at hand now... by frankblack9999 · · Score: 1

      TiVo is not the desktop. Give a non-geek a pc and they'll find the cracks, guaranteed. TiVo's simple UI keeps the user away from the guts. Not so on the desktop.

    5. Re:If chaos is so close at hand now... by Anonymous Coward · · Score: 0

      You were talking about "appliance operators". What did you mean, if not people who operate appliances?

    6. Re:If chaos is so close at hand now... by Anonymous Coward · · Score: 1, Funny

      I have toasters and refrigerators mastered and am working on my MSCE for microwaves.

    7. Re:If chaos is so close at hand now... by SolusSD · · Score: 1

      it wouldnt be much different for Linus since he works on Linux (the kernel, not a distro). Linux already supports more devices kernel-level than windows ever will, and some of this has to do with the lack of 3rd party modules. If anything, it might get a little easier for him once it is adopted more heavily in the consumer market.

  11. Apologies in advance by frankthechicken · · Score: 5, Funny

    Must be why there is a huge popularity of mugs at MS bearing the obnoxious logo:-

    "You don't have to be a developer to work here, but it helps".

    1. Re:Apologies in advance by AaronBrethorst · · Score: 1

      That's not necessarily true. I work in the Developer Division here (we produce Visual Studio), and everyone here knows how to code. The Program Managers, Developers (obviously), Testers. Even our usability engineers, User Education (technical writers), and designers know how to write code... It's hard not to be a developer when your product targets that specific market.

      --
      No, but I used to work for Microsoft.
  12. Loose women ??? by noisymime · · Score: 5, Informative

    Coming from someone who was at that talk, he specifically said NOT to give money to testers. His words were actually 'give them credit, fame and loose women'.

    This drew laughs from the audience.

    1. Re:Loose women ??? by Pecisk · · Score: 1

      I read TFA and combined with what you have said, I guess ZDNET pro-Microsoft FUD machine is again at works.

      But it is just a guess.

      --
      user@ubuntubox:~$ stfu This server is going down for shutdown NOW!
    2. Re:Loose women ??? by Intron · · Score: 3, Funny

      Everyone knows that the loose women are using Apple

      --
      Intron: the portion of DNA which expresses nothing useful.
    3. Re:Loose women ??? by Anonymous Coward · · Score: 0
      This drew laughs from the audience.
      Yeah, but how many women were in the audience? ;-)
    4. Re:Loose women ??? by Anonymous Coward · · Score: 0

      The women you know must not have a sense of humor.

  13. Today's grammar lesson by Anonymous Coward · · Score: 1, Informative

    For the slashdot editors :

    "may ultimately threaten" != "threatening"

    But, hey, the second one is more dramatic looking, so by all means run the scary one.

    Truly, you are now ready to join the mainstream media.

  14. Ngrhrrk. Use Aegis. by Anonymous Coward · · Score: 0, Informative

    Decentralised SCM. Testing framework as part of the release cycle (now easy for most kernel dev with UML or Xen, contrary to stable-release Aegis manual...)

  15. Do we need something like what Sun do? by Anonymous Coward · · Score: 3, Informative

    Osnews had an article a while ago about some of the testing Sun do on Solaris - http://www.osnews.com/story.php?news_id=10178

  16. Employees at IBM, Novell, and Red Hat not paid??? by Anonymous Coward · · Score: 0


    man it must suck working at those companies...

  17. Does Linux have a built-in crash reporter? by G4from128k · · Score: 3, Interesting

    Testing of Linux might be easier if it contained some automated features for sending crash reports back to a central database. Gathering some basic data on the stack trace, thread states, processes, etc. might help troubleshoot the OS in the context of the wide array of systems, configurations, and usage patterns. I know that both Microsoft and Apple have benefited strongly from this feature. Some tin-foil-hat wearers might object to their box phoning home. Tin foil hatters can just disable the feature but it might mean that the types of bug they experience never get fixed.

    If developers are going to fix the bugs that occur in the real world, they need data from the real-world.

    --
    Two wrongs don't make a right, but three lefts do.
    1. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 1, Funny

      So how does one send information over the network when the kernel has already panicked?

    2. Re:Does Linux have a built-in crash reporter? by bwindle2 · · Score: 1

      Actually, Microsoft's OS *don't* have a built-in crash reporter for the OS; they report crashes of applications, which is totally different. A BSOD only hits the screen. When your kernel is trashed, you can't trust your disk subsystem, networking subsytem, etc. to actually do what you told it to.

    3. Re:Does Linux have a built-in crash reporter? by b374 · · Score: 0
      Testing of Linux might be easier if it contained some automated features for sending crash reports back to a central database.
      What good if you have a crash reporter when's no one left to run it because the kernel's freezed? This is like writting your will when you're already dead.
    4. Re:Does Linux have a built-in crash reporter? by joey_knisch · · Score: 1

      Actually...

      On my Server 2003 EE install, after a kernel crash it did a full memory dump to disk and asked me if I wanted to send an error report to microsoft on my next boot.

      Having never experienced a kernel crash in linux...

    5. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 1, Interesting

      Never experienced a Linux kernel panic? You're fucking lucky.

      Microsoft got this one right. Explosion in the kernel? Dump the memory to a file and reboot, optionally allowing the admin to send the dump directly to Microsoft for analysis. What does Linux do by default? Throws a crypic message onto the console screen and halts. The only way to record this information at this stage is with a camera, and the only way to restart the server is by physically pushing the reboot button.

      Yes, I know there are options where Linux can be made to perform these same tasks, but they're not easy to set up nor are they reliable to any extent. After a couple of weeks of trying to get a RedHat Linux server from kernel panicking because of it's NIC driver. All I wanted was to not have to drive back to work at 9:00 PM because I was the only one with physical access to the server. Alas, nothing worked, so I just went out and got a different NIC.

    6. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 0

      Actually yes it does. In Windows NT the default behavior was to dump the memory to a file and show the BSOD. In Windows 2000 an automatic reboot was added. In Windows XP/2003, when the system comes back online and a dump file is found, the console user is informed that the system crashed and prompts them if they would like to send the dump file to Microsoft. If the stop codes for the dump file are a known and fixable issue, the user is then prompted to a website where they can download a patch.

      This error reporting technology in the kernel (and for drivers) has significantly stabilized the system. Apart from finding their own bugs easier, they also have helped manufacturers like nVidia, ATI and Creative Labs to isolate their bugs. I haven't seen a BSOD in 3 years as a result. Of course Microsoft is also moving back towards user-mode drivers (which is how NT was originally designed), so hopefully these kinds of issues will go away altogether.

      Any OS, including Linux, would benefit from something similar.

    7. Re:Does Linux have a built-in crash reporter? by EvilSporkMan · · Score: 1

      But...if the software that deals directly with the hardware (i.e., the kernel) is trashed, how is it possibly a good idea to give the hardware any commands, particularly hardware that probably contains critical data (i.e., the disk that you're dumping the memory to)? I contend that Microsoft, if it does what you say it does, got this one wrong.

      --
      -insert a witty something-
    8. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 0

      There's a lot more in the kernel than just code that "deals directly with the hardware". Lots of stuff that's not directly HW related can break and cause a blue screen. The resulting memory dump is an exceptionally valuable tool for tracking down what's broken.

      It's a real shame that Linux simply halts without any means to determine what's really broken.

    9. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 0

      I have the feeling that the question wasn't meant seriously but the obvious method that leaps to mind is to save the information locally until the OS restarts and is able to transmit. Many OSes have crash dump, analysis, and reporting facilities.

    10. Re:Does Linux have a built-in crash reporter? by Anonymous Coward · · Score: 0

      More like putting a task on your to-do list before going to sleep when you're feeling like you're getting sick. After a good night's sleep [a reboot], you can check your list [crash dump] and send off the report. A minimal core "crash kernel" that's unaffected by memory corruption and watchdog timers and interupts can help when things really go wrong. These can even be run on a secondary service processor if you have one.

      I'm scared. It's not even the lack of imagination, but the lack of awareness of what's been accepted as basic functionality in other OSes for 20, 30 years that's scary.

  18. Open Source Means More Eyeballs? by xxxJonBoyxxx · · Score: 3, Insightful

    I thought the point of Open Source was to allow more people to read through the code. You mean thousands of people aren't really doing that for fun? I'm shocked.

    More seriously... I think many of the people who DO eyeball the code are looking for security problems these days (where you do get recognition, etc.). For the record, I know I won't get any HR props for putting OS bugs that I've uncovered on my resume, but the security bugs I've found are always good conversation pieces.

    1. Re:Open Source Means More Eyeballs? by StrawberryFrog · · Score: 1

      Eyeballing the code is one thing, running it and poking at it is another, and a comprehensive automated test suite is yet another thing.

      --

      My Karma: ran over your Dogma
      StrawberryFrog

    2. Re:Open Source Means More Eyeballs? by Bostik · · Score: 4, Interesting

      Actually, I'd say that giving proper credit and public recognition for bug reports is good enough for most of the end-users. Case in point (interestingly enough, from LKML and by Andrew Morton himself):

      • User reports a nasty bug on LKML
      • Devs request details and the user provides them
      • User complies and is provided with a patch to test. First one does not work but second one does.
      • User reports back that the second patch fixes the problem and apologises for not being able to assist better.
      • Andrew Morton replies (and I'm quoting from memory so only the context will be correct): "You reported a problem, provided enough details to pinpoint it, tested patches to fix the problem and reported back that a certain patch indeed was the correct fix. What more could we possibly ask for?"

      Getting an answer like that should lift anyone's spirits. Not only has the bug been fixed, it was also recorded for posterity that a certain user discovered it and helped to his ability in fixing it. And to top it all off, the reporter was given an honest praise and a thank you. The last part alone is usually enough for most users, to see that the developers actually care.

      As for resumes? If you have a verifiable record of reporting back bugs and helping to test their fixes, you should be able to use that for your advantage in CV or at least in an interview. If nothing more, it shows that you can communicate with different kinds of people and have enough technical ability to follow through with their requests for further details. You might have even gotten a better product for yourself to use.

      --
      There is no such thing as good luck. There is only misfortune and its occasional absence.
    3. Re:Open Source Means More Eyeballs? by Anonymous Coward · · Score: 0


      My experience is that most of my bug reports simply never get followed up on. I try to be very informative in the report, giving all the detail I know, but I basically get ignored. I've had this happen on several OSS projects, big and small.

      I sent a small patch to one project recently...and nothing, not even a 'thanks but no thanks.'

  19. Not happy with Bugzilla? by selectspec · · Score: 2, Interesting
    Morton also criticised the Bugzilla tool used for tracking problems, saying that it encouraged one-to-one communication, a process which didn't help educate the wider community about potential problems.
    "Bugzilla is fine for tracking bugs, but as it's currently set up, it's not very good for resolving bugs."

    Hmm... I'd be interested to understand what alternatives to a web-based system he has in mind. Any thoughts?

    "This process, where individuals communicate via a Web site, is very bad for the kernel overall."

    --

    Someone you trust is one of us.

    1. Re:Not happy with Bugzilla? by slavemowgli · · Score: 1

      One word: lkml.

      --
      quidquid latine dictum sit altum videtur.
    2. Re:Not happy with Bugzilla? by chthon · · Score: 1

      We are running Continuus here for versioning, configuration management and problem reporting.

      This application suite is not complete. We have written a whole lot of software around it so that it can optimally be used in our processes.

      One of the things that we have and that probably can aid Bugzilla is an overview of subprojects and their outstanding and resolved bugs. But of course that means having a more formal way of working between Bugzilla and the kernel developers.

      Another part of the processes here which makes that more people are involved around certain bugs, is the use of control boards which decide on problems and requests.

      Of course, this also means a more formal way of working.

      One solution could maybe be the use of private IRC channels for calling together meetings if necessary.

      However, one aspect of a meeting which then should not be forgotten is to have someone write a report and post it along the problem reports.

    3. Re:Not happy with Bugzilla? by Anonymous Coward · · Score: 0

      That's either an acronym or four words. Either way, how is it better than bugzilla?

  20. lack of testing? by Cat_Byte · · Score: 4, Insightful

    I thought the whole Fedora project WAS mass testing of "cutting edge technology for Linux". Have I been wasting my time submitting bugs? Most have been fixed that I submitted so far.

    --
    Two roads diverged in a wood, and I - I took the one the bus load of girls just went down.
    1. Re:lack of testing? by b374 · · Score: 0
      I thought the whole Fedora project WAS mass testing of "cutting edge technology for Linux".
      You mean for RedHat AS/ES/WS, don't you? Repeat after me Linux != RedHat, Linux != Fedora, Linux != Mandr{ake|iva}, Linux != SuSE... Linux = kernel and that's all.
    2. Re:lack of testing? by Anonymous Coward · · Score: 0

      I guess they are talking about Linux as the kernel and not as the whole system. I'm not entirely sure you submitted that many kernel bugs.

    3. Re:lack of testing? by Cat_Byte · · Score: 1
      I'm not entirely sure you submitted that many kernel bugs.

      Write some code to test CD media, put a scratched CD in the drive (I used a pocket knife just to see how it would react), then watch the kernel not return control to the software. CTRL-C won't even work. It's an open issue still.

      --
      Two roads diverged in a wood, and I - I took the one the bus load of girls just went down.
  21. Brief Answer: No. by ciroknight · · Score: 4, Informative

    Long answer; kinda. You can use core dumps and system logs to interpret what's going on, but you can never really know for sure. Besides, the kind of errors that are in the kernel are the kinds of errors that really don't return error codes; they're the kind that crash the computer and make you reboot.

    Microsoft's method is for some of the higher up software, and so is Apple's. If there's a bug in the kernel it's very unlikely that their code will catch it. Or at least that's been my experience.

    If the problem is that Linux is so buggy, we just need to run it on a bunch more machines, and start randomly poking it as hard as we can until we break something. Once we've broken it, do it again to make sure it's not hardware, and then go to work fixing it. Good old brute force repairs.

    --
    "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    1. Re:Brief Answer: No. by jayloden · · Score: 1

      True enough...and to add to what you said, KDE at the very least does include a crash reporting feature, identical to the windows/apple versions. When anything in KDE crashes, I get a dialog pop-up asking me if I would like to report or debug etc.

      -Jay

    2. Re:Brief Answer: No. by Have+Blue · · Score: 1

      "It's easy to fix a 747- we just need to look through it until we find the broken part, then weld it back together or replace it."

      "It's easy to create peace in the middle east- we just need to bring the leaders of the factions together and get them to agree to stop fighting."

    3. Re:Brief Answer: No. by timeOday · · Score: 1

      Analogies don't prove anything.

    4. Re:Brief Answer: No. by Anonymous Coward · · Score: 0

      You expose your ignorance.

      If NT blue-screens, it writes a dump to disk, including the STOP code, stack traces, and some other very useful stuff. Then, the next time the system boots, it asks if you want to upload this diagnostics info to Microsoft's diagnostics database.

      This is all configurable, of course. You can control exactly what happens if the system hits a STOP (BSOD). And, oh, it's all there in a nice, friendly GUI, and it's available on all builds of NT.

    5. Re:Brief Answer: No. by parryFromIndia · · Score: 1

      Windows error reporting does report kernel crashes back to Microsoft. If your machine crashed, on reboot it will identify which module (Driver, Kernel core, etc..) caused the crash and send the dump back to Microsoft server. If it was a driver from say, ATI, ATI people are able to see that data. Linux may never quite reach that level of sophistication due to inherent diversity and non-uniformity of things. (Some distro adds a patch which main line doesn't have - there is no way to know automatically to send the crash due to this patch back to the Distro - etc. You get the point..)

    6. Re:Brief Answer: No. by bill_mcgonigle · · Score: 1

      Microsoft's method is for some of the higher up software, and so is Apple's. If there's a bug in the kernel it's very unlikely that their code will catch it.

      Darwin will write a kernel panic stacktrace to nvram. You can reboot and suck it out of nvram. I don't think that's integrated into CrashReporter, though, at least in Panther.

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  22. I'm not insane! by wiredog · · Score: 1
    The Voices (and you're just jealous because they only talk to me) tell me that I'm perfectly normal.

    They're also telling me that it's time to go home and clean the guns.

    1. Re:I'm not insane! by Mysticalfruit · · Score: 1

      I guess that's the difference between you weekend crazies and us total wackjobs.

      We don't need to go home and clean the guns, they're already cleaned, oiled and ready to go!

      --
      Yes Francis, the world has gone crazy.
    2. Re:I'm not insane! by DenDave · · Score: 1

      Nuu keee Pung!!
      Get thee to a nunnery!

      --
      -if at first you don't succeed, stay the heck away from paragliding.
  23. Hi Linus! by Anonymous Coward · · Score: 2, Funny

    I knew you visited Slashdot. Why not sign up for an account?

  24. widespread use by "appliance operators" by wiredog · · Score: 1

    Linux+Qtopia is very popular in the handheld/embedded market.

    1. Re:widespread use by "appliance operators" by frankblack9999 · · Score: 1

      Um, handhelds are not the desktop. I wrote "desktop."

  25. It might be just me... by c0ldfusi0n · · Score: 1

    but i think that when you start developping open source stuff, may it be linux-related projects or any open source languages (php, perl, etc) you're basically saying that you're doing it because you like it and not for the money. If you would want the money, you'd develop your shit in languages such as ASP, VB or Java.
    I guess that when you've been doing it for as long as those guys, it gets depressing at some point to work for free. Coding linux related stuff is (in my book) meant to be a hobby, not a profession (yet). So if you do this for money, you'll be disappointed.

    --
    A computer makes it possible to do, in half an hour, tasks which were completely unnecessary to do before.
    1. Re:It might be just me... by Momoru · · Score: 1

      What does the programming language have to do with anything? I've seen pay programs using php and perl, and open source in java...

    2. Re:It might be just me... by c0ldfusi0n · · Score: 1

      It's harder to profit from open-source based languages than it is for closed-source ones. In other words, it's harder to sell something you made with something free than sell something you made with something you paid.. get it?

      --
      A computer makes it possible to do, in half an hour, tasks which were completely unnecessary to do before.
    3. Re:It might be just me... by Anonymous Coward · · Score: 0

      When you sell someone a Linux app you are selling a fishing rod. When you sell someone a Windows app, you are selling them a fish.

      (In two weeks the rod will still be a rod but the fish will just be a stinking mess.)

  26. lack of testing? by SolusSD · · Score: 1

    wtf is up with the headline? aren't they talking about lack of credit/money? "Putting in long hours of testing"... ?

  27. Bugzilla by Locarius · · Score: 0

    If the average Linux user were educated on how to recognize a bug, and file a meaningful bug report it would mean a lot to developers, and likely speed up development and stability.

    1. Re:Bugzilla by Mad+Merlin · · Score: 3, Insightful

      If the average Linux user were educated on how to recognize a bug, and file a meaningful bug report it would mean a lot to developers, and likely speed up development and stability. ...and scare away 99.9% of potential new users.

    2. Re:Bugzilla by Anonymous Coward · · Score: 0

      And if the average Windows user knew how to run virus software and windows update, then Microsoft would have a much better image... (user ignorance is half the reason why there are so many zombied pc's out there..) Typically Microsoft has already patched whatever exploit that gets them infected.. it's just they haven't updated yet..

      Anyway the point is, education of users is a nice thing to hem and haw over, but not something anyone in either camp has figured out a good solution for.

  28. QA isn't sexy by ChaoticCoyote · · Score: 5, Informative

    Morton is correct.

    Even at commercial companies, QA isn't a "sexy" task. People would rather bang out code than write testing harnesses and run benchmarks.

    Also, free software is driven by programmers, who tend to hate QA. Like any artist or craftsman, a programmer hates having their work critiqued. They spent hundreds (or thousands) of hours on a program, only to have someone nit-pick the details and point out the flaws. But for art, "quality" is a subjective quality -- and with software, quality and reliability are tangible quantities that can be measured.

    My Acovea project demonstrated the problem. Users of GCC love Acovea; many developers of GCC, on the other hand, seem to treat it is an annoying distraction. Acovea identified more than a dozen errors (some quite serious) in the GCC 3.4/4.0 compilers -- and yes, I did report them to bugzilla. Only a couple of GCC's maintainers have said "thanks."

    Not that the cool reception deters me. I have a new version of Acovea in the wings, and will be unleashing it on GCC 4.x Real Soon Now. ;)

    As a consultant, I've been paid to perform QA work on commercial software packages -- but only one company, and a big one at that, has ever contracted me to QA a free software project.

    Right now, free software is about many things, but quality is not job 1. And that needs to change.

    1. Re:QA isn't sexy by Stalyn · · Score: 1

      I looked over you project and it's quite interesting. I like this quote.

      Acovea was designed with "spikes" in mind -- short programs that implement a limited algorithm that runs quickly (2-10 seconds per run). Using the default evolutionary settings, Acovea will perform 4,000 compiles and runs of the benchmark; even with a very small and fast benchmark, this can take several hours. If your program takes a full minute to compiler, and another minute to run, Acovea will require 8,000 minutes, or more than 5.5 days to evolve optimal option sets!

      So say I wanted optimize glibc... which takes for me about 2 hours to compile then I don't know how long to run a benchmark... say 30 minutes. 4000 x 2.5 hours is 10000 hours! 10000 / 24 = ~ 417 days!!!!

      Of course you instead compile and benchmark smaller algorithms. I wonder what type of algorithms you test and how they relate to real world ones.

      --
      The best education consists in immunizing people against systematic attempts at education. - Paul Feyerabend
    2. Re:QA isn't sexy by JAFSlashdotter · · Score: 1
      Maybe I'm weird, but I'm a developer who loves it when someone runs tests on my software and finds bugs. OK, I don't love that there were bugs in there, I work hard to avoid them, but I want my software to be perfect, so the testers doing me a favor, giving me information that I need in order to improve it.

      On the other hand, as much as I appreciate good testers running my code, I don't think I could be in QA testing someone ELSE'S code. I have a personal interest in making my code (or the code I'm maintaining) as good as possible, but that's probably because my name is all over it. The guys just running test after test after test, with little or no recognition, are saints.

      --
      We apologize for the preceding message. All those responsible have been sacked.
    3. Re:QA isn't sexy by ChaoticCoyote · · Score: 1

      I'm working on a new release of Acovea that's broader in scope (it can optimize things other than compilers, and handles makefiles now, among other things.)

      Once I get 5.0 out the door, I'm going to start in on a version 6.0 that collects statistics in a database so you can combine the results from multiple tests across different applications.

  29. Test Driven Development for OS? by Anonymous Coward · · Score: 5, Interesting

    I have successfully used Test Driven Development in several of my projects and it is a uniquely satisfying experience. Writing test cases before writing the code then completing each test case one after another in steady progression gives a constant stream of small victories. It also means you can run all test cases at a later time and see that "yep, everything still works" or "doh! that change just broke 10 things I already had working."

    There are several other benefits to writing tests first as well. The experts in the link above explain it all better than I could, I'm sure.

    Many open source projects are taking this approach already and usually boast the number of unit tests along with the lines of code included in the distribution. Anyone can type in "build test" for example and it will show the program run and pass some odd thousand tests.

    Is it time for the Kernel to embrace this methodology? I certainly think it is a genuine best practice. But is it applicable to OS development as well? I don't see any reason why it wouldn't be, but I am not a kernel developer myself.

    1. Re:Test Driven Development for OS? by vadim_t · · Score: 1

      The problem is that some things are hard to test.

      Libraries, even big ones like glibc are trivial to test. Games and GUI programs are hard to test, although the components can be if they're well designed. Now, kernels...

      The problem with the kernel is that it usually doesn't fail in a predictable way. Most of the problems are not because a syscall does the wrong thing when the parameters are strange, but something like this:

      Under a high load, on a SMP system, with heavy filesystem activity there exists a chance of disk corruption/oops if one program does foo on CPU 1 and another does bar on CPU 2. And this happens due to an unlikely to happen issue, so it may take an hour for it to happen.

      And this is exactly the kind of issue I had. Everything works fine for a month, then the kernel oopses somewhere after spending 4 hours compiling OpenOffice. Unfortunately, kernels are complicated things, and they tend to fail in more interesting ways than say, compilers.

    2. Re:Test Driven Development for OS? by UnapprovedThought · · Score: 1

      "The problem with the kernel is that it usually doesn't fail in a predictable way"

      True, automated testing's usefulness is limited to the most directly observable problems, the vast majority of which are trivial. By the same token, that's precisely why it is of benefit to large, complicated software projects because that "vast majority" may be so vast that no one person would want to waste time menially retesting all of those things.

      Thousands or millions of standard little tests can be quickly run after each patch. Ideally, then only the "interesting" test cases need to be tested by the developers, keeping things fun for them.

      Did the patch break someone else's code? No? Then it can be submitted with more confidence. A lot of time can be saved just before a release with a quick but thorough sanity check.

      It is of benefit to the end user as well, because the tests may quickly discover problems with a specific hardware configuration that can then be reported giving the exact test that failed. There's possibly no need for the kernel developer to reconstruct the entire configuration to reproduce the bug in many cases. No need for the user to upgrade an entire site to the new kernel (yet), knowing that there will be problems.

      I'm not a total adherent of any formal methodology by any means, and I'm not recommending for anyone to read very far into the literature. I would only worry about implementing this one where it makes sense. Things that don't change very often and are common to most people (e.g. signals, sockets, memory allocation, threads, forks, etc.) should go first. Only later should constantly changing things like drivers enter the picture, lest the development team become dependent on a test system that is hard to maintain.

  30. crashme, etc... by pohl · · Score: 3, Interesting

    I remember in the early days there was a program called 'crashme' that threw randomly-generated executables at the system, and it was credited bolstering stability. Do tests like this still hapen frequently by the unappreciated? Is there a good place online to read about these tests and their results for different point-releases? Along similar lines, I recall someone throwing random input at the various gnu utilities, and it was discovered that they were more robust against this sort of abuse than the commercial unix equivalents. Are there any other interesting tests that anybody knows about? Breaking stuff is fun.

    --

    The "cue the foo posts in 3, 2, 1..." posts will commence with no subsequent foo posts in 3, 2, 1...

    1. Re:crashme, etc... by SunFan · · Score: 1


      Crashme is obselete. It has been replaced by Slashdot.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
    2. Re:crashme, etc... by Henk+Poley · · Score: 1
    3. Re:crashme, etc... by Henk+Poley · · Score: 1
      As far as I can tell it needs to have this little patch at line 263 to get it to compile on a recent version of gcc:
      • act.sa_mask = 0;

      Should become
      • sigaddset(&act.sa_mask, SA_NODEFER);
  31. already happening? by tverbeek · · Score: 2, Interesting

    It may not be a Linux issue per se (more of a distro issue, I think), and it's purely anecodatal, but I've been seeing some QA problems lately in the mainstream distro I use. They include a bug that requires me to hand-edit the X11 config file to get my mouse to work, having to manually rebuild the routing table after every boot, and a so-far baffling total freeze of the system after rand() hours, only when it's serving web pages. I've been using Linux to do this job for six years, and never had these kinds of problems before.

    --
    http://alternatives.rzero.com/
  32. Is it me ? by Digital+Warfare · · Score: 0

    Or does this Guy seem like a complete prick ? And will be the end to Linux if Linus doesn't smack him in the face and kick his arse out the of the door ?

    --
    "Sweet llamas of the Bahamas !"
  33. Then what do you mean by "appliance operators" by wiredog · · Score: 1
    Network appliances like the (Linux based) Netwinder, TiVo type devices, or are you talking machine tools?

    I'm (honestly) a bit confused by the juxtaposition of 'appliance operator' and 'desktop'.

    1. Re:Then what do you mean by "appliance operators" by frankblack9999 · · Score: 1

      "Appliance operator" == non-techie users who operate their machine as they would a toaster. On, off, on, crash.

    2. Re:Then what do you mean by "appliance operators" by wiredog · · Score: 1

      Oh, OK. That makes sense.

  34. We're insane? by DrXym · · Score: 5, Funny

    When I heard that I nearly fell off my ostrich.

    1. Re:We're insane? by Danuvius · · Score: 2, Funny

      You have to lean forward against its neck while you ride.

      Hug the ostrich as you go. Show it you care.

      That way you *can't* fall off!!

      --
      Akarsz Magyar Gentoo fórumot? Akkor
    2. Re:We're insane? by Jonathan · · Score: 2, Funny

      No, you're a video game character

    3. Re:We're insane? by jd · · Score: 1

      And here I was, thinking developers rode on those mutant llamas that kept attacking in the days of the C64.

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    4. Re:We're insane? by Anonymous Coward · · Score: 0

      Those are the Perl Monks.

    5. Re:We're insane? by Anonymous Coward · · Score: 0

      Where'd you get one of those? I just fell off my kodo. Would a plainstrider count as an ostrich?

    6. Re:We're insane? by Anonymous Coward · · Score: 0

      In soviet russia, the ostrich falls off YOU!

  35. Are you sure? by wiredog · · Score: 1

    Have you checked? Today? It never hurts to be sure.

  36. I got as far as the URL by stinky+wizzleteats · · Score: 1

    And started seeing credibility problems with the article. Is there a transcript of what he actually said anywhere?

  37. It's also frustrating to test a moving target. by Richard+Steiner · · Score: 2, Insightful

    Linux is constantrly improving, but that means it is also constantly changing, and that makes it a constantly moving target.

    That applies to most distros as well as the kernel itself.

    It's hard to put a lot of effort into testing something when it's possible those tests will be invalidated a few months down the road...

    --
    Mainframe/UNIX Bit Twiddler and long time Windows/Linux Hobbyist.
    The Theorem Theorem: If If, Then Then.
    1. Re:It's also frustrating to test a moving target. by ArbitraryConstant · · Score: 1

      This is why it's a good idea to a) fork 2.7 so 2.6 can stabalize, and b) to automate the testing as much as possible.

      --
      I rarely criticize things I don't care about.
  38. Lack of testing ... by Anonymous Coward · · Score: 0

    ... obviously hasn't hurt Microsoft. Oh wait, I take that back. Since MS treats their users as beta testers, there's plenty of testing ... just not at Microsoft.

  39. Want to help? by SenFo · · Score: 3, Interesting

    If anybody reading this is interested in participating in the test procedure, check out the Linux Test Project.

  40. Uh, no. by bmajik · · Score: 5, Informative

    Software testing (usually) isn't monkeys pounding on keyboards until the box BSOD's.

    It is difficult to test software without adequately understanding what it is supposed to do. Varying the underlying machine type is almost irrelevant for binary distributed software unless you're testing an operating system kernel or looking for race conditions in software (which is really just a stab in the dark)

    How are you going to have 3rd party people debug software they know nothing about?

    Where users help find bugs is by using the software. It honestly takes a certain mentality to be an effective software breaker, and it's not very common. It takes something else entirely to be a software tester; you've got to be a good developer (because software testing is about automation these days unless you're insane) but you've got to not get sucked into the developers way of thinking.

    I assure you - letting normal users play with software doesn't clean it up. we can show that this is true in the following way:

    - more users use Microsoft software for more hours a day than any other software in the world
    - slashdotters say Microsoft software is the buggest software made

    clearly if users using software was sufficient to find all the bugs, MS stuff would be bug free, based on its frequency of use alone. I know this isn't the case, because im a software tester at Microsoft.

    (The appropriate response is "well then, stop posting and get back to work; you're clearly not done yet!" :)

    W.r.t. linux kernel testing: this is something that's always amazed me - linux works surprisingly well for something with so little formal testing. On the other hand, when there are edge case problems my experience has been that nobody is much interested in fixing them. One example i had was at a consulting gig. the client was looking to move his web hosting business onto linux boxes if he could get more sites per box then he could on windows. He had a problem where his linux server would start dying after a few days. I started to look into it and the box would basically panic() in low memory situations. I asked Alan Cox about it (via irc) and the response was "buy more memory". Nice.

    Another sore point with me growing up was xserver crashes. The Xserver was 99% reliable, but then you'd get some random crash and lose everything you were doing, and you knew there was no real way of getting it fixed or investigating it.. you just had to hope it magically got better somehow.. maybe when you switched hardware or something.

    Then there's the just plain lack of testing of some F/OSS projects in general. When i was in college i had NeXT, Sun, and SGI boxes in my dorm room (but no linux :). I remember dling the Gaim tarball (this was loooong ago) and seeing about getting it built on my SGI machine. IIRC, there were some makefile / #include problems getting it to even build, and once it was built there were some other issues with its runtime. Ultimately i submitted a patch to the gaim folks that more or less "enabled" gaim on IRIX. There is no way anybody had ever used Gaim on an SGI without making these fixes, so it seems reasonable to suggest the authors had never tried it before. This lack of a platform test matrix is pretty common amongst smaller F/OSS apps, even when they say "works on *nix" they mean "works on the distribution of linux i run at home".

    Another baby patch i submitted was for the openBSD kernel.. this time for the wdc driver. Back when UDMA 100 was newish, i bought 2 UDMA 100 disks a month or so apart.. so they were different sizes and different vendors, but on the same bus. The UDMA rollback code in openBSD would drop the DMA level from 5 (UDMA100) to 2 (something much slower, i dont remember what) after a certain number of DMA errors. This obviously sucked since you can run UDMA devices at different speeds on the same bus, and you can also fallback to UDMA66 and UDMA33, both of which are better than mode 2.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Uh, no. by Qzukk · · Score: 1

      This lack of a platform test matrix is pretty common amongst smaller F/OSS apps, even when they say "works on *nix" they mean "works on the distribution of linux i run at home".

      Switch to Debian. Oh wait, all the crybabies whining about how long it takes to make sure every package builds and runs on every platform when all it needs to do is "run on the box I have at home" is ruining it for us.

      --
      If I have been able to see further than others, it is because I bought a pair of binoculars.
    2. Re:Uh, no. by Lodragandraoidh · · Score: 1

      The issues you bring up point to a major issue with I have with developers:

      By and large they do not understand how to apply the KISS principle to their design and implementation problem.

      In some respects it might be an artform - because understanding how to simplify something that is very complex is very difficult. Nevertheless if you approach the original problem with that in mind you can minimize the effort in maintaining an understanding of the state (possible paths/interactions) of your application in your head and thus refactor your code with ease.

      Know thyself; work within your own limitations. This makes deployment faster, iterative deployment possible, and testing more efficient.

      Every wizard I have met was a master at the art of simplifying the complex.

      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
    3. Re:Uh, no. by ciroknight · · Score: 1

      The problem is, most people who use Windows every day are actually using Windows every day. These users goals are to get their jobs done. What I proposed would be a company who spent their time poking holes in the software; deleting files, running sloppy code, doing whatever they can to crash the code, and then spending time to figure out why the code crashed.

      Secondly, Microsoft wouldn't release their source code, so debugging would be pointless. But if you could generate a few thousand bug entries into a database a day, it at least gives their Software Engineers a point at which to look at, and to fix their software. Microsoft's code for the most part isn't the buggiest code in the world, but when they screw up, they tend to make it quite the doosey.

      As for the hypothetical Company I proposed, they would also have tonnes of hardware. If the company existed, they'd be the perfect testing grounds for any new hardware, and I'm sure most companies would give this Company their hardware to test as well, of course under the right licencing and such. Set up everything in one giant room, and start running code over it. Make bad applications and run them just to see how they affect the stack. Dump random things into services and see if they break. Do everything in your power to mince the software, and when it breaks (there is no if here), be able to explain why it broke, and be able to reproduce it.

      It's not that hard really, and the company could exist, if someone cared enough to bring it into existance. Sadly, I'm just a lowly Computer Engineering student, and at this point in time, I have other priorities ;).

      --
      "Victory means exit strategy, and it's important for the President to explain to us what the exit strategy is." G.W.Bush
    4. Re:Uh, no. by symbolic · · Score: 1

      How are you going to have 3rd party people debug software they know nothing about?

      I'd say that's the whole point. People who are too close to the project know exactly what to do, and what not to do. People who have never seen it don't know any of this, and this makes their approach unbiased. I'd also point out that bugs occur because of unexpected events. Who better do do something unexpected than someone who knows nothing about the software?

    5. Re:Uh, no. by pherthyl · · Score: 1

      I asked Alan Cox about it (via irc) and the response was "buy more memory". Nice.

      You're saying Microsoft will fix every bug that gets reported? Perhaps this is a corner case that doesn't happen in many situations but would be tough to fix. Or perhaps Alan is right. If you are regularly running out of memory on your webserver, it's time to beef it up a little.

      There is no way anybody had ever used Gaim on an SGI without making these fixes, so it seems reasonable to suggest the authors had never tried it before.

      Of course. Don't tell me that every program written by Joe Developer on Windows has been tested to run on 95/98/98SE/Me/2000/XP with every combination of service pack. Such is the reality of limited resources.

      It seems reasonable from this experience that nobody had bothered testing what the UDMA code in openBSD would do with 2 drives on the same bus both being exercised.. otherwise they'd have seen the DMA errors on the console.

      Yes. This is unfortunate, but hardly surprising.. Once again, limited resources. Not everyone can afford to test on thousands of different combinations of hardware.

      Then there was the issue around the oBSD 2.6 timeframe where the console would sleep and never, ever wake back up.

      And then there was the issue around Windows XP where the entire system would crash if I tried to exit the VS.NET debugger while my code was driving the firewire camera. Great, bugs exist, even severe ones. No OS is immune.

    6. Re:Uh, no. by Blakey+Rat · · Score: 1

      Why do you have to take a perfectly good and informative post and reply to it with your immature "my penis is bigger than yours" open-source defense? You're utterly missing the point of his post.

      Look:
      1) A server crashing because it's low on memory is a bug which needs to be fixed. Period. Slow performance means "buy more memory" not sudden crashes.

      2) If GAIM claims to run on *nix, it should be tested on *nix. Now maybe the version of GAIM he downloaded only claimed to run on Redhat, that's a possibility. But if it claimed to run on every *nix and it didn't work on a SGI, then that is a bug. Period.

      It doesn't matter what Windows developers do. The point is OS-neutral. Lots of Mac programmers also don't do any version checking and their software will crash when you try to run it in OS X 10.1. And it happens on Linux with the GAIM example. And it happens on Windows. Don't make this into a fucking platform war when it has nothing to do with the platform used.

      God this happens every time somebody criticizes something about the open source community. There's this whole squad of geeks that comes out of the woodwork and goes, "well, it's buggy on Windows too!" as if that was some sort of defense for Linux being buggy.

      Look, bugs need to be fixed whether or not your competitor has the same bug! How the hell will Linux ever pull ahead of Windows if you don't make an effort to make it better than Windows?

      Sorry about the boldface, but this attitude pisses me off.

    7. Re:Uh, no. by 0racle · · Score: 1

      You don't have multiple arch's at home?

      --
      "I use a Mac because I'm just better than you are."
    8. Re:Uh, no. by Farmer+Tim · · Score: 1

      "Software testing (usually) isn't monkeys pounding on keyboards until the box BSOD's."

      Which is the problem, since that's the condition under which most crashes occur...

      --
      Blank until /. makes another boneheaded UI decision.
    9. Re:Uh, no. by pherthyl · · Score: 1

      It doesn't matter what Windows developers do. The point is OS-neutral.

      Did you even read my post? That's what I'm saying. The GP was pointing out these issues like they are unique to Linux, when they are common to every OS ever made.

      Yes, a server crashing is a bug no matter what the circumstances are. I'm not saying it isn't. I'm saying there is a work to benefit ratio for every bug out there, and for some reason it is just not worth the fix. For example, in a few specific circumstances a bug manifests itself, but fixing it would have some detrimental side effects for the majority of users, so it may not be worth fixing.
      Not every bug can be fixed, and that's ok. It's not like developers are refusing to fix it because "windows is buggy too".

      But if it claimed to run on every *nix and it didn't work on a SGI, then that is a bug. Period.

      And bugs in software are news to you? It sounds like the Gaim guys accepted the patch that the GP submitted. A bug is found, and it is fixed by someone that notices it and has the skills to do it, business as usual.

      Sorry about the boldface, but this attitude pisses me off.

      I know slashdotters love to slot posts into either the "windows fanboy" or "open source zealot" category, but my post is certainly not in either of them.

  41. "They get no thanks or credit or money... or anyth by Senor_Programmer · · Score: 3, Insightful

    ing," he said.

    Wait a minute here...

    I thought the whole scheme was structured thusly...

    I crank up the latest greatest kernel. I find a bug. I report it. My bug gets fixed. THAT's MY REWARD! The friggin bug gets squashed. What more could one ask for, with a clear conscience and a straight face.

    As for those guys who fix the stuff. Well sanity is a relative term as we should all realize in light of the Japanese influence and emergence of cargo cults in WW-2 Niu Guinea. AFAIK, most Linux users view the kernel developers as some mysterious force from which benefit is derived through clever creation of effigy's.

  42. Engineering vs 'organic' by Anonymous Coward · · Score: 1, Interesting

    If you actually engineer something, you can design in testability.

    But Linus T. in an interview back last centruy, said that 'Linux is organic' - not engineered.

    So who is surprised that testing is 'hard'?

  43. Hmm... by MXK · · Score: 0

    What's all this then? Developers need money to produce quality products?!? Richard Stallman would be rolling in his grave... Once he dies and gets to his grave... err... yes.

  44. We do exist by Necron69 · · Score: 4, Interesting
    With all due respect to Andrew, Linux QA people do exist. After 11 years of being a sysadmin, I'm now entering my fifth month of being paid to test Linux releases. I'm having fun, learning a lot, and generally enjoying life.

    BTW, we have not one, but two of my colleagues down under right now listening to Andrew in person. It should be interesting to get a first-hand account of what was said.

    - Necron69

  45. gummi-bears-for-kernel-testers (dept) by Backspin · · Score: 1

    Good trade, if you ask me.

    --
    I'm making a .sig Beowulf cluster. I add another node each time I post.
  46. That's odd by radiophonic · · Score: 2, Insightful

    I was under the impression that by using Linux, I was, in a sense, testing Linux.

    --
    Whenever you read this sig someone's refrigerator light turns on.
    1. Re:That's odd by Anonymous Coward · · Score: 0

      Unfortunately for you, and for every other Linux user, this is true.

      I spend all day testing my companies software, I don't want to come home at night and unwittingly have to test all OSS software as well!

    2. Re:That's odd by Anonymous Coward · · Score: 0

      I don't think anyone should use a computer at both work and home. However, when testing OSS, the user benefits by getting better OSS. When testing COTS (e.g. the poor Windows users), the COTS vendor benefits by being able to sell the user a new version where the bug the user has found has been fixed.

  47. *sigh* by bmajik · · Score: 5, Interesting

    that is NOT Microsoft's approach to testing.

    Where did you hear or get the impression that that was the MS "approach" to QA ?

    I've written test suites for the following Microsoft Products
    - Visual Basic Compiler, 7.0
    - Microsoft Business Framework 1.0 (unreleased)

    None of them involved just using the compiler or the business framework over and over in day to day work to find bugs.

    We have a variety of test approaches, including a few that _might_ be construed as what you describe - There are a few ways that we get test coverage via product usage

    - stress
    - bug bashes
    - app weeks

    Stress is funnier than it sounds. Did you know we're not allowed to ship windows until the exact build of windows under ship consideration has been running on hundreds (thousands, usually) of machines continuously with no problems while enlisted in a distributed "stress" client... where they're pounded and pounded with automated tests that do things like starve memory whilst performing other work, etc? Same with ASP.NET and the CLR - they have to _survive_ for a pre-determined time period before the build can be considered shippable. We dont think there are any show-stopper bugs at this point - but we just want to be reasonably sure. Note that if we find a bug (even an unrelated one, like the documentation has a typo) and take a fix for it, the stress cycle resets because the bits have changed. Better safe than sorry. In the end game of a product release it can literally be the case that taking a bug fix means delaying ship for another week or more.

    - bug bashes
    this is probably most like what you're describing. Everyone on the team sits down for a couple of days and really just beats on a specific area of the product. Security Bug Bashes have become popular int he last couple years (wonder why ;) These really dont happen that often during the product cycle, because ad-hoc testing doesn't catch that much stuff if you've got well developed automation suites. However, it's still very worthwhile because it is a good feedback mechanism to explain why your other testing missed something, and it's the best way to notice the odd "that's funny..." sort of issues that are not functinoally incorrect but are still user annoyance type issues.

    - app week

    For developer tool products (like Microsoft Business Framework) we like to do an app week with each milestone, where everyone on the team builds some sort of end to end application, using as much of the toolchain as possible. This sort of testing really makes the employees better (we're usually pretty compartmentalized on our areas of functionality ownership). It also lets unreleated parties take a look at peices of the product they don't own (so don't have preconceived notinos about). Finally, it lets us simulate the end-to-end customer experience on our product stack. If we can build the sort of apps a customer might build with our tools, then the tools are probably alright. Where we run into problems, we know the tools need help.

    bug bashes and app weeeks happen perhaps 1-2 weeks per milestone (which is on the order of 2 months). It is a small part of our testing, time, effort, and results wise. It's still important to do, but it is not the _focus_ of QA at microsoft.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:*sigh* by Momoru · · Score: 0

      if I were a moderator today i'd give you all my points. Don't let the infantile MS bashers here bother you, the people that imply that microsoft has no testing are the same idiots who "hear" that MS products are insecure because NBC nightly news said so. If linux had the same user base as MS there would be 100,000 times as many patches, security holes etc. We may not all agree with MS's business practices, but its evident that they have a very serious testing regime, especially since products often get delayed for years because of minor things.

    2. Re:*sigh* by Anonymous Coward · · Score: 5, Informative

      I was a Microsoft developer for about 6 years, and this guy gets it exactly right.

      Most of the really first-class groups at Microsoft (Windows, SQL Server, Developer Tools, lots more) have INCREDIBLY exacting test requirements, and extremely competent and thorough and demanding test teams. The open source community has done well, but it is nowhere near the professionalism and thoroughness of commercial software development. And it's precisely because the testers get *paid* to do the same damn test on every single build -- something open source people won't do, because there's no glory in it.

      Slashdotters will no doubt respond, "Well, if it's so good, then what about all those security bugs!" Which is a fair criticism. Commercial software development (such as Microsoft's high testing standards, and similar at Sun, Apple, etc.) only works when the testing priorities you start with are the right ones. For a long time, Microsoft's priorities were 1) features, 2) usability, 3) more features, 4) stability, 5) security, 6) even more features.

      This has changed. Microsoft mid-level managers (dev managers, product unit managers, etc.) have internalized the idea that they are literally under attack, and that security must be a high priority from here on. I wish they had STARTED with that as a priority, but at least they get the message now.

      But, seriously, the parent poster is right on the money. Microsoft has AMAZING testers and test/developers. The hardware and software matrix that they run code under has to be seen to be appreciated.

      And, again. This is not intended as a slight at all to open source development or testing. It's just *very* different.

    3. Re:*sigh* by TheoGB · · Score: 1

      I agree with what you've said but I presume the essence of the guy's flippant comment was that MS simply get to a point and ship stuff and then have to deal with the problems found by users.

      However, this is what you have to do with all software (my company's included). You can only test so much and it's only ever going to be real-world situations that really show if you've done things right or not.

    4. Re:*sigh* by Mark_Uplanguage · · Score: 1

      Just a counterpoint and question to an insightful post.

      Counterpoint: I find that Linux (Debian) with KDE to have 3rd party applications that cause it to hang, just like some non-MS created applications cause Win 3.1, 95, 98, 2000, XP to hang. This never seems to happen on my Mac. Maybe I don't use it enough, maybe there aren't 3rd party apps developed by substandard programmers calling routines poorly or managing memory in odd ways that cause these problems, or maybe it really is a superior product proving that the OS and the hardware need high levels of QA together - although the Mac mini is an odd move away from that.

      Question: Does MS testing include the download and use of 3rd party products when possible? As this seems to be the largest cause of hangs, reboots, etc.

      --
      "The difference between stupidity and genius is that genius has its limits." -- Albert Einstein
    5. Re:*sigh* by jav1231 · · Score: 1

      I think the point was in jest and a jab at the fact that bugs are found far after all of the "testing" you mention. Still, things get by and are found much later. Couple that with Bill Gates offering to license beta software the other day and these jabs aren't without some merit.

    6. Re:*sigh* by dsci · · Score: 1, Insightful

      If linux had the same user base as MS there would be 100,000 times as many patches, security holes etc.

      You don't know this. How can you know this. It may well be true, but right now, it is a gross extrapolation with no data to support it.

      And it's based on a very iffy premise: bugs = user base.

      --
      Computational Chemistry products and services.
    7. Re:*sigh* by Anonymous Coward · · Score: 0

      That is similar to the gestapo's approach to testing.

      I've written test suites for the following gestapo Products
      - Visual Basic Gas chamber, 7.0
      - Gestapo Torture Framework 1.0

      Don't blame me for the gestapos actions, I only work there!

    8. Re:*sigh* by Momoru · · Score: 0

      Obviously I can't know this, and the 100,000 isn't meant literally either. But I think it's pretty much common sense that the more people you have messing with your product the more likely bugs are to be found, in fact thats why you WANT so many people to test linux instead of just having 10 dudes in their basements giving it a whirl. Also once the user base starts to expand you're more likely to become a target for security exploits.

    9. Re:*sigh* by Anonymous Coward · · Score: 3, Insightful

      Don't let the infantile MS bashers here bother you, the people that imply that microsoft has no testing are the same idiots who "hear" that MS products are insecure because NBC nightly news said so. If linux had the same user base as MS there would be 100,000 times as many patches, security holes etc. We may not all agree with MS's business practices, but its evident that they have a very serious testing regime, especially since products often get delayed for years because of minor things.

      I thought the OPs article was very interesting. Comparing their testing process with their results is enlightening. I found his post really interesting.

      You, on the other hand, are an idiot.

      To the best of my knowledge the NBC Nightly News or any other mainstream press outlet have done nothing to help users understand the insecurity in MS products. If anything, their pet analysts have greatly downplayed any weaknesses in MSFTs software or business model leaving millions of uninformed users and investors with their dicks in the wind.

      If Linux had the same user base as MS, there would exactly the same number of patches, security holes etc. More developers would slightly increase the number of patches and more users would increase the number of bug reports. The number of security holes is independant of both.

      Microsoft does have a very serious testing regime: they need to to stay in business. They have never let fixing bugs interfere with their approach to competition, however. There is ample evidence that MS will ship a critically broken application or even introduce svere bugs rather than allow a competitor to gain market share. There is also abundant evidence that they will not bother to fix a product,no matter how broken, if there is no competitive advantage.

      The fact that you still think that most of these "delays" aren't planned from day one suggests that you are watching to much TV and not reading enough (real) IT sites. When MS announced the original ship date for Longhorn, every reputable trade site said "MS claims that they are going to ship X, Y and Z in timeframe T. This is not possible." Do you think that these trade sites (having since been proved right) know that much more than the strategists at MS or do you think that there is another reason that MS might announce a ridiculously optimistic roadmap? How do you think the market would have reacted if, in 2003, MS had said "Longhorn will actually just be SP3 for XP and will ship sometime in 2006."

    10. Re:*sigh* by Reservoir+Penguin · · Score: 1

      Yet your so called "software" is still shipped full of bugs. Agian Free Software trumpes all over closed source. Heck, Debian has a fromal testing processand is infinetly more stable that any version of NT I ran.

      --
      US-UK-Israel: The real Axis of Evil
    11. Re:*sigh* by SecurityGuy · · Score: 1

      that is NOT Microsoft's approach to testing.

      Where did you hear or get the impression that that was the MS "approach" to QA ?


      My tongue was firmly in my cheek when I posted that.

      My point is precisely that delivering a product to the end users is NOT testing. That's the fundamental flaw of the "many eyeballs" theory. Many can. Few do. Still fewer do it well.
    12. Re:*sigh* by 55555+Manbabies! · · Score: 1

      too bad microsoft sucks so all of that testing is irrelevent, and so is your opinion. Tell bill gates to shove it up his ass.

    13. Re:*sigh* by Anonymous Coward · · Score: 0

      where they're pounded and pounded with automated tests that do things like starve memory whilst performing other work

      Count me confused. I do software testing for a living, and after we test software, we fix the problems. If Microsoft does do what you claim, then why aren't they fixing all of the problems after they find them? For example, if you use XP's GUI heavily, you'll lock-up an XP machine in usually less than six hours. Yes it will run for days at a time without lock-ups if you don't actually do anything, but some people actually do work with their computers. It doesn't look like Microsoft does what you describe. Or do they do the testing then ignore the problems, like SGI did when I worked there?

    14. Re:*sigh* by dodobh · · Score: 1

      You cannot add security on a bad codebase. MS will have to essentially rewrite Windows, and do enough auditing on the codebase for the OS to be secure "enough". Removing large components from the base OS /kernelspace would be good for starting. Video drivers, IE (including all the HTML rendering components), .... Essentially, strip down the OS, set sensible defaults, have a sudo like command.

      And _all_ this on desktops, including older ones (Pentium I or better).

      --
      I can throw myself at the ground, and miss.
    15. Re:*sigh* by Anonymous Coward · · Score: 0

      You "run test suite after test suite"..... So how come your software is still so pathetically inadequate for use in production? Must be something wrong with your test assumptions.....

    16. Re:*sigh* by Anonymous Coward · · Score: 0


      Slashdotters will no doubt respond, "Well, if it's so good, then what about all those security bugs!" Which is a fair criticism. Commercial software development (such as Microsoft's high testing standards, and similar at Sun, Apple, etc.) only works when the testing priorities you start with are the right ones. For a long time, Microsoft's priorities were 1) features, 2) usability, 3) more features, 4) stability, 5) security, 6) even more features.

      This has changed. Microsoft mid-level managers (dev managers, product unit managers, etc.) have internalized the idea that they are literally under attack, and that security must be a high priority from here on.



      From a technical PoV, this is nonsense.
      You cannot make a software secure by testing. Just like other features, which also are not ADDED by testing, security is a feature which must be designed into the software, or it is not there.
      Once you ignored security during the design of the software, you can plug a few gaping holes, but your software will stay inherently insecure.

      Microsoft put a very low priority on security when Windows and other pieces of software were designed. As a consequence, Windows is inherently insecure, and it will stay insecure until they redesign it from scratch with a focus on security, throwing away everything they have.

      Thomas
    17. Re:*sigh* by Anonymous Coward · · Score: 0

      Some open source projects are buggy, some are very solid. I find the same with Microsoft's products. Some are fine, some are buggy. What is annoying is some of the inconsistencies in the way that the UIs work between or even within Microsoft projects, just as much as with open source projects.

      It may be controversial but I think the average quality of Microsoft projects is above the average of all open source projects. However if you look at a select set of the most commonly used 'big' open source projects (e.g. OpenOffice) there is not much to choose, or possibly the edge going to the open source projects (although this is highly subjective).

    18. Re:*sigh* by rtb61 · · Score: 1

      The only thing really odd about this statement is microsoft contract out the testing of patches for their software because the internal testers were failing. How can any body forget the fun of the dice roll for windows nt patches, rolled a one it worked, rolled a six and you rebuilt your server (I can remember waiting about a month after each M$ patch had come out to see what the reports about it were prior to be game enough to apply it, always an interesting time when it was a security patch).

      --
      Chaos - everything, everywhere, everywhen
  48. Somewhat alarmist headline by xixax · · Score: 3, Informative

    From TFA:
    "A lack of commitment to testing by the Linux community may ultimately threaten the stability..."

    The content of the article is much better than the headlines and excerpts being quoted. I was there and felt that what he was geting at was that we need to start thinking about updating QA procedures. The ratio of bugs to features is decreasing, but the rate of features is (maybe?) growing that much faster. The point of his talk was to outline a number of options for improving QA, thre are issues, but the sky certinly isn't falling either. It was an excellent follow on from Tridge's keynote the previous day on how to do quality system programming (overshadowed by his very brief coverage of the BK thing).

    Xix.

    --
    "Everything is adjustable, provided you have the right tools"
  49. Wait... by jcuervo · · Score: 1
    If you pick a good technology and the developers are insane, it's all going to come to tears.'"
    So if you pick a bad technology and your developers are sane, you get Windows?
    --
    Assume I was drunk when I posted this.
    1. Re:Wait... by Anonymous Coward · · Score: 0

      Windows developers are probably just as insane, if not moreso. I wouldn't be surprised to see comments like "I have no idea what this code does, but if you remove it, EVERYTHING!!! breaks!"

  50. editing code/editing words by Anonymous Coward · · Score: 0

    Morton also emphasised that he didn't agree with Torvalds' longstanding philosophy that rejecting patches from the kernel was just as important as accepting them.

    So imagine criticising an editor because he felt cutting the bad was as important as including the good. Then you'd get a publication with the quality of ... slashdot?

  51. Linux might make way for GNU Hurd in the future ? by ravee · · Score: 1, Interesting

    I believe, there are real alternatives to linux. As linux is just a kernel. What we use and are comfortable - the numerous programs and utilities that run in the OS space are the GPLed GNU softwares which can run on linux alternatives too like FreeBSD, MacOS, OpenBSD, NetBSD and so on.
    For the diehard fans of GPLed software , there is the GNU Hurd which can be embraced instead of Linux kernel. And the end user will never know the difference. This scenario of lack of testing will not occur for Hurd because it is a purely non-profit venture whereby even the developers do not rely on the project for their livelyhood. For them, it is a pure hobby and pleasure to work on the project and that is incentive enough for them to put in man hours in bettering the software.

    --
    Linux Help
    for all things on Linux
  52. its not thats why we should make it automagic by johnjones · · Score: 1

    replace testers with script
    (I know, I know humans make mistakes and discover bugs )

    but hey just try building all my modules into a static kernel and it fails (cxx drivers)

    basically hardware manufacturers would love to send their bits to a place to get a stamp on it thats what they should do

    get a logo

    e.g. drivers for linux

    if your hardware works and passes the automagic tests on linux then you get to put that logo on your product

    job done

    regards

    John Jones

  53. Re:Converse by circusboy · · Score: 1

    noo, this is

    --
    -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
  54. Linux is doomed anyway by Anonymous Coward · · Score: 1, Interesting

    The issue may have been already covered on Slashdot. At any rate, these were the findings of the study "Maintainability of the Linux Kernel" http://www.vuse.vanderbilt.edu/~srs/preprints/linu x.longitudinal.preprint.pdf at the Vanderbilt University, Nashville:

    "We have examined 365 versions of Linux. For every version, we counted the number of
    instances of common (global) coupling between each of the 17 kernel modules and all the other
    modules in that version of Linux. We found that the number of instances of common coupling
    grows exponentially with version number. This result is significant at the 99.99% level, and no
    additional variables are needed to explain this increase. On the other hand, the number of lines
    of code in each kernel modules grows only linearly with version number. We conclude that,
    unless Linux is restructured with a bare minimum of common coupling, the dependencies
    induced by common coupling will, at some future date, make Linux exceedingly hard to
    maintain without inducing regression faults."

    1. Re:Linux is doomed anyway by Dan+Ost · · Score: 1

      I wonder if their results would have been any different if they had looked
      at more recent linux kernels (they stopped at v2.2). The guy who led this
      research (SRS) taught the Software Engineering course I took as part of my
      undergrad degree, so maybe I could drop him an email to see if they've done
      any further work.

      --

      *sigh* back to work...
    2. Re:Linux is doomed anyway by SunFan · · Score: 1


      It is fairly common knowledge (I hope!) that complexity increases exponentially with LOC for software in general. UNIX/Linux kernels are no exception.

      --
      -- Microsoft is the most expensive commodity operating system and office suite vendor in the marketplace.
  55. Lack of Testing Threatening the Stability of Linux by HogynCymraeg · · Score: 1

    So? Microsoft have teams of testers and their stuff is still unstable as hell. Spend the time on new features is what I say! It's *cultural* now to not expect stuff to be stable. Not that that is a good thing mind....

  56. Kernel testing vs. app testing by jfengel · · Score: 2, Interesting

    This article is about kernel development. While I appreciate the development being done to make the kernel faster/better/cheaper (well, it doesn't get any cheaper), it's already a Pretty Damn Good kernel. It sounds to me like the most crucial thing would be to solidify it and test the bejeezus out of it, then largely freeze it, because that's not where the problems are.

    When people complain about MS Windows, they're not (usually) complaining about the kernel. They're talking about all of the stuff built on top of it: window manager, IE, networking, configuration. If the Linux kernel is receiving too little testing to be stable, what about the millions of lines of code that go into X windows, Gnome, CUPS (as mentioned the other day), etc.

    If MS didn't have to make kernel changes to bettter support security, I suspect they wouldn't be touching it at all. BSODs are still more common than they should be, but most users find them extremely rare, and the kernel is Fast Enough relative to the work that needs to be done. The improvements in Longhorn are largely about changes above the kernel, especially in its spiffy interface.

    While I'm grateful to Linus and all of the other developers for the kernel improvements, and while Open Source means never being told what to work on, kernel improvements other than stability are probably a terrible use of manpower. The kernel is a tiny fraction of the lines of code that go into a Linux distro. They are basic, and need to be rock-solid, but while performance improvements there benefit everybody, they don't benefit you at all if X, or KDE, or Konqueror, or any of the hundreds of other higher-level apps crash.

  57. Re:First post? by Anonymous Coward · · Score: 0

    I'm both.

  58. Lack of credit? No kidding... by Anonymous Coward · · Score: 0

    Welcome to the world of software testing. Be prepared to work ten times as hard to get the same recognition as a developer.

  59. Debian by kyoko21 · · Score: 1

    And you wonder why Debian is so far behind and yet far more stable than any other distro? Then again, Debian is maintained across multiple platforms.

    1. Re:Debian by grolschie · · Score: 1

      Yeah, people bitch about how much testing goes into Debian stable and the resulting delays in releases. Then people complain that Linux generally isn't sufficiently tested. It seems people want their cake and eat it too.

    2. Re:Debian by kyoko21 · · Score: 1

      You said it exactly right. That is why I just hush up and run Debian. Maybe I don't have the latest and greatest of all the features, but then again, the hardware that I haven't isn't the latest, the greatest, the fastest, or the coolest (style, technology, or temperature).

  60. I liked the Eves / Odds approach by tacocat · · Score: 1

    Personally, I liked the earlier practice of running stable even releases (2.4) and testing/developing on odd releases (2.5).

    I realize that they have abandoned that in 2.6, but I don't really understand why they did that.

    1. Re:I liked the Eves / Odds approach by MrCopilot · · Score: 1

      Because "They" Can. course its GPL just dl tweak & Renumber it alphanumerically. Dweebix 4A2.7 There much easier to grok. IANAKM, but, Seriously, back-porting was a major pain in the ass. It was never "DONE". Maintain one release at a time doubles productivity.

      --
      OSGGFG - Open Source Gamers Guide to Free Games
  61. What else can you do though? by phorm · · Score: 1

    In a windows world you have a manufacturer from whom you can get detailed specs on hardware, etc.

    In the linux world it's a rarity to get such information, which means that you can only test what you have. So yes, the devs can test a "brand X rev 1.02" video card up the wazoo and have it working perfectly, but it becomes something of a feedback-from-users loop when the r1.03 card breaks the compatability of the 1.02 driver.

    Let's face it, there are way too many configurations out there to test for all combinations, or even for all common ones given the cost of hardware/etc

    Yes, there are stupid non-hardware related bugs as well, those could perhaps be tested better. But with the advent of constant new hardware people are clamoring for something that works at all, nevermind just works well. Hell, I'd suffer bugs happily just to get the integrated cardreader on my zd7000 laptop to work in 'nix.

    Companies like MS can get specs for hardware, get samples of hardware, and get support from manufacturers. Companies want the gorilla to support their hardware (generally they write their own drivers too, but OS compatability is still an issue).
    For open-source projects a question like "hey, our RE'd linux drivers for your card X is behaving oddly under this circumstance, can you explain" is quite likely to get a response of 'sod off' if any at all.

    Something I'd like to see is a place where I could pay a kernel dev for work on a specific driver etc that is important to me. Say if I want the soundcard drivers fixed up, or a driver that runs my cardreader... I'm happy to pay a bit for something that works if somebody is happy to put in the effort (and understand that I'm not rich, but perhaps a few contributors can make it more worthwhile).

  62. Re:Linux might make way for GNU Hurd in the future by Anonymous Coward · · Score: 0

    For them, it is a pure hobby and pleasure to work on the project and that is incentive enough for them to put in man hours in bettering the software.

    Can you say "naive?"

  63. Most people... by zogger · · Score: 1

    ...don't run a vanilla kernel that they tweaked themselves, they run the subfork (if I can use that as a term) kernel that their distro uses, so in that sense it's useful to -again-most people. Vanilla kernels, no idea, day to day *practical* kernels, the way it is now with bug reports is a lot better than nothing.

    1. Re:Most people... by SirTalon42 · · Score: 1

      Vanilla kernels aren't meant to be used be end users (thats what the kernel devs said), they are meant to be patched by your distro and sent then to the end user.

      And what he meant was that Fedora was meant to test out bleeding edge things in Linux (he never claimed Fedora was the only Linux distro, but Fedora Core X _IS_ a Linux distro).

  64. True... by jd · · Score: 3, Informative
    However, there are aids. The Linux Test Project doesn't do much real testing, from what I hear, other than some basic standards stuff, but it should be simple enough to bolt on some real heavy-duty code testing routines.


    Then, there's the mysterious Stanford Code Validator, used to great effect for a while. I feel certain that a few sweeps of that would uncover many of the more troublesome problems.


    For those without SCV (99.9999% of the planet), there are some Open Source code validators out there. It should be possible, at the very least, to use those to identify the more blatant problems.


    If you're not sure about using code validators, then it's simple enough to write programs that hammer some section of the kernel. For example, if you have some large number of threads mallocing, filling and freeing random-sized blocks of memory, can you demonstrate memory leaks? How well does the VMM handle fragmented memory? What is the average performance like, as a function of the number of threads?


    Likewise, you can write disk-hammering tools, ethernet tests, etc. For the network code, for example, what is the typical latency added by the various optional layers? Those interested in network QoS would undoubtably find it valuable to know the penalties added by things like CBQ, WFQ, RED, etc. Those developing those parts of the code would likely find the numbers valuable, too.


    If you don't want to write code, but have a spare machine that isn't doing anything, then throw on a copy of Linux and run Linpack or the HPC Challenge software. (Both are listed on Freshmeat.) The tests will give kernel developers at least some useful information to work with.


    If you'd rather not spend the time, but want to do something, map a kernel. There's software for turning any source tree into a circular map, showing the connections within the program. If we had a good set of maps, showing graphically the differences between kernel versions (eg: 2.6.1 through to 2.6.12-pre3) and between kernel variants (eg: standard tree, the -ac version and the -mm version), it would be possible to get a feel for where problems are likely. (Bugs are most likely in knotty code, overly-complex code, etc. Latency is most likely in over-simplified code.) You don't have to do anything, beyond fetch the program, run it over the kernels, and post the images produced somewhere.


    None of this is difficult. Those bits that are time-consuming are often mostly time-consuming for the computer - the individual usually doesn't need to put in that much effort. None of this will fix everything, but all of it will be usable in some way to narrow down where the problems really lie.

    --
    It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  65. It's Free Software! by Ulrich+Hobelmann · · Score: 2, Insightful

    What are they expecting? It's based on voluntary work.

    If anybody needs some guaranteed service, or commercial-grade testing, maybe they should hire some programmers to do it?

  66. Re:Lack of Testing Threatening the Stability of Li by Anonymous Coward · · Score: 0

    >Microsoft have teams of testers and their stuff is still unstable as hell...

    That just means that OSS is a disaster waiting to happen.

  67. Limited test is being done by Anonymous Coward · · Score: 0

    If you go to www.osdl.org you will see that limited testing is being done on the current kernel. It look mostly database oriented. Yet, it is some testing.

  68. Re:Linux might make way for GNU Hurd in the future by Slashcrap · · Score: 1

    For the diehard fans of GPLed software , there is the GNU Hurd which can be embraced instead of Linux kernel.

    Ah, yes. GNU Hurd - the OS of the future. Always has been, always will be.

  69. Yes by bmajik · · Score: 1

    I am not a tester in the windows division, but based on what i understand to be accurate, windows appcompat testing is a HUGE time / resource sink.

    A good person on this subject is Raymond Chen, a reasonably famous MS blogger. He's written a number of times on all the crap he personally did in Windows 95 to make certain apps run _at all_. Yeah, there was code in Win95 for the sole purpose of letting certain pre-Win95 games run properly - when those games had bugs in them that we couldn't have counted on the develoeprs to fix. We took the hit of fixing our OS to maintain runtime compat with the games, because when the customer sees "crap win95 broke my games" it doesn't matter that the game author had bugs or was using things incorrectly; what they see is that windows 95 broke * for them.

    Raymond is a prolific writer. try looking at http://blogs.msdn.com/oldnewthing/

    you're right on the money w.r.t. 3rd party stuff being a big source of hangs. Obviously the resilience to 3rd party apps taking down the OS has gotten better with the NT family, but we've got data internally about where the customer-reported crashes come from (i.e. via support and people clicking the "send crash dump to MS" stuff) and by and large it comes from non-WHQL video drivers, anti-virus software, and other installable filesystem peices. Basically, where we've let 3rd parties plug into kernel space (drivers / FS integration points), which is what you'd expect.

    I don't see many user space apps taking down the OS these days- do you have any in particular that seem to do it reliably?

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:Yes by Anonymous Coward · · Score: 0

      In the four years I've been running Win2k I've had only one instance of a BSOD. It was when I installed Norton AV. I got three BSODs in a week. Since I've never actually had a virus or malware infect my machine I decided it was more trouble than it was worth. After uninstalling it I never had a problem again.

      Well... except for when my HD died, but that's kinda hard to blame on Windows. :)

    2. Re:Yes by Anonymous Coward · · Score: 0

      "crap win95 broke my games"

      Win 95 _still_ broke my games!

  70. Re:Test Driven Development for OS! by technoCon · · Score: 1

    I have a friend whom i deeply respect who has been programming for over twenty years. He read Kent Beck's book and exclaimed that it "changed his life." I'm now working on a project and integrating my project with CppUnit. It's mega sexy cool. So, yeah, I think it's time for the Linux Kernel to embrace TDD. However, it may be a bit of a challenge. I have a cave-man grasp of the Linux Kernel. (Grog know kernel monolithic.) Thus devising effective unit tests could be a reel beech!

    If some young Turk wants to earn his chops within the OSS community and snag a lifetime's worth of wiffie, he can create a "LinuxUnit" framework with a suite of tests that demonstrates key parts of the kernel are correct. With "LinuxUnit" in place, anybody with a kernel patch proposal could demonstrate his patch breaks nothing, and if it extends kernel functionality, demonstrate that it performs as promised. Moreover, if (heaven forfend) a bug is discovered in Linux, a "LinuxUnit" test case demonstrating the issue would serve as a point of focus.

    Though I think this is a Real Good Idea, since I am neither young, nor Turkish, I place it before the Slashdot community as an unimplemented suggestion.

  71. BOY IS MY FACE RED by Anonymous Coward · · Score: 0

    "Common Address Redundancy Protocol (CARP) for instance."

    I've been calling it Common Redundancy Address Protocol (CRAP).

    My bad!

  72. Release Early and Often Sucks by Anonymous Coward · · Score: 0

    I'm surprised to hear the testing even exists in the Linux community. From my perspective in the BSD world, it looks as though linux is stuck in a perpetual Alpha state. It may even make it to Beta, but then another "often release" hits.

    The only project that appears to have quality/testing clearly included in their goals is OpenBSD. They release every 6 months. There is a period of testing that leads up to each release. Heck, they even use -Wall to compile the entire OS.

    As an IT manager, I have big issues deploying Linux. And the daily fragmentation in distributions furthers the undermining of the project.

    The Linux community needs to get their act together, grow up, and manage/test the software they build. Until then, your doomed to obscurity only celebrated on Slashdot.

    Cheers,
    Jim

  73. They get no thanks or credit or money...[.] by trevorcor · · Score: 1

    Absolutely, that is your reward, as things stand now. Andrew is saying this isn't enough, and he has good reason to believe so.

    AKPM puts out the -mm series of kernels, where major/non-obvious/controversial patches go to get tested before going into the vanilla tree. A lot of the subsystem (ACPI, USB, DRM, etc) maintainers go through Andrew (and -mm) as well, before hitting mainline.

    The problem is that -mm isn't getting nearly enough testing. I tracked down and reported a bug that completely broke initrds in one release, *a week after it came out.* There was some grumbling that that particular release didn't boot for somebody, but it was a week before someone picked up on the fact that a major kernel function was completely non-functional. Had I not taken the time to track it down, it might have gone to mainline before someone noticed what was broken. And this isn't the only time things like this have happened.

    AKPM is a stand-up kernel maintainer, and a lot of the advances in the way the kernel is being developed have come from him (it *is* an advance; remember what 2.4.11 was like?). When dealing with bug reports, and you know, users, he's wonderfully responsive and easy to work with.

    But I don't have the time or inclination to build every -mm release on i386 and ppc like I used to, and he stability of the Linux kernel is suffering for it, not because I'm a great coder (I'm certainly not!) but because -mm is so short of testers that every single one counts.

    If there were some more reward for the hours I put in to tracking down some missing #include or just pinning down the symptoms of a bug I'd probably still be doing it. But it just doesn't seem worth my time, and my conscience is clear.

    --
    "That's all I have to say about that" --Forrest Gump
    1. Re:They get no thanks or credit or money...[.] by Anonymous Coward · · Score: 0

      I had no idea that so few people were running -mm. I've just been cranking up the latest stable when it comes out. Will try to fire it up here on the Crusoe box. Maybe longrun will work ;-)

      My remark about conscience was in the context of how could one ask for more than a fix, not how could one not take the time to report bugs.

  74. Re:*sigh*- except for VSS by Anonymous Coward · · Score: 0

    Then please explain the abortion that is Visual Source Safe?

    That thing is a gigantic collection of bugs and untested code.

  75. Sure.. by bmajik · · Score: 1

    there are mechanisms now for getting bugs back to MS - the "upload dump" stuff from more or less all of our apps actually goes somewhere. real people look at it, investigate the crashes, etc.

    Also, w.r.t. MS not releasing source - you can install the Windows Debugging tools and get the symbols for windows. you can run whatever copy of windows you have now under a kernel debugger and single step through instructions. You dont see source code, but you see fully decorated information in stack frames, etc. It's enough to get a pretty good idea of where a problem is, even though there's no source code available. Case in point - i've found debugging the windows kernel with only symbols to be easier than trying to debug the linux kernel even though full source is available. My unix kernel debugging is more about dropping printk()'s or wahtever in places i think the bug is and then converging on it with recompile/reruns. The windows kernel debugger(s) are actually pretty slick comparatively.

    In any event, my point wasn't about people not being able to file bugs or nail them down - it's about reliably finding them. Undirected, Ad-Hoc testing just isn't a cost effective approach.

    As far as some of the hole poking stuff - unless you can suggest that the behavior has security implications, that's not as valuable. Deleting random files in %system32% and then saying "look, notepad doesn't run! ha ha!" aren't really the kind of bugs that we'd be interested in fixing, because that just isn't a real customer scenario (especially since System File Protection will try and keep you from doing such things). If you go deleting or changing stuff you shouldn't and stuff starts breaking, unless this is a customer scenario, or unless it's easy for an attacker to utilize this to acheive some aim, the response will be akin to a doctor saying "if it hurts, stop doing it!"

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  76. Doesnt test device drivers though by steve_l · · Score: 1

    I've used VMWare to test windows drivers on linux boxes; its great for testing device independent bits (like filesystems). Buti it has limits

    -threading/race conditions dont surface (nonexistent/different thread model)

    -limited set of devices

    -no power events

    They are still fantastic; you can treat a bluescreen or a toasted filesystem as an app crash, not a major distaster. But eventually you need to move to real hardware.

  77. Heh, you must be kidding... by ShoobieRat · · Score: 1

    If I'm gonna slave away in front of a computer developing some hunk of code, I'd better get some money or money-making credit for it. I don't work for peanuts. "Thanks" and general praise don't put beer in my fridge and steaks on the grill.

    If there's only hobby incentive to do this, you ain't get'n much work. Plus, if there's no job to keep, no paycheck riding on my performance, yer going to just get whatever half-arsed crap I put out that works (if it works to begin with).

    So for all paid programmers doing work for pay, where's the incentive to do it all for free?

    1. Re:Heh, you must be kidding... by cranos · · Score: 1
      A couple of things motivate coders to work on volunteer projects:
      • Cool Things: You get to play with cool things that in your normal line of work you wouldn't normally get to do.
      • Kudos: Believe it or not some people are motivated by other things than the all mighty dollar. Some coders like to be able to say "I did that" and recieve community recognition for it.
      Just to point out that the majority of work done on the linux kernel is done by volunteers, many of whom are paid to code in different areas but make their kernel contributions for free.

  78. Re:First post? by Anonymous Coward · · Score: 0

    Look, everyone is real sorry you never got picked until last in gym class, but this whole mental masturbation you have over Slashdot borders on psychosis.

  79. Linux Testing Lab by drwho · · Score: 1

    For a couple of years now, I have realized that testing is the 'unsexy' part of open-souce development that doesn't 'scratch any itch'. As such, QA can sometimes not be adequate, and what's left is a few brave souls trying to sort through a myraid of user bug reports. It's not the way things should be done.

    What the Open Source world needs is coordinated testing. The involves a well-designed bug tracking and QA system, with enough attention and kudos to keep people interested in working on things.

    My vision is a comprehensive test lab, set up somewhere on cheap real estate, with numerous system representing the broad spectrum of hardware configurations, shepherded by some talented sysadmins, and used locally or remotely by a vast, well coordinated league of testers.

    Without going into great details, I believe that the confluence of inexpensive real estate, good infrastructure, and reasonably easy reach of talented admins and programmers, leaves two cities at the top of the list, one for each two continents with which I feel I have the knowledge to make some rough qualifications.

    - Pittsburgh, Pennsylvania, USA
    - Leipzig, Saxony, Germany

    People and resources are needed. First, we need people to rally around and work out that this is a good idea. Second, we need QA testing prople with a lot of expertise to design systems for testing. Third, we need space for the computers, fourth, we need the computers (I'll donate most of the pile in my basement!), fifth, we need the on-site sysadmins and builders, sixth, we need bandwidth and IP space (IP space may end up being more important than high bandwidth. Seventh, we need a way to financially support the equipment and people onsite.

    What do the rest of you think?

    1. Re:Linux Testing Lab by ShoobieRat · · Score: 1

      "Seventh, we need a way to financially support the equipment and people onsite.
      What do the rest of you think?
      "

      I think "seventh" is gonna make or break you.

      1. Who's going to pick up and move to some centralized location (in this day of computers) without the incentive of money? We're not hippies, we don't live on carma and jane. Who's gonna pay for all the practical needs of yer coding collective? (room and board, food, etc)

      2. So you get someone to finance this "shangrala of OpenSource coding"...and...so...it becomes a business...where coding work...gets done for money... Hmm. Code work for profit...hmm...

      3. Who's gonna pay, and who controls that pay? lets say you do make this shangrala. So you opt up for companies (who benifit from this stuff) to pay (ie - scam them into "donating")...Fine. But when companies pay, what's their insentive to pay at all? Or pay that much? Company X gave $20, while company Z gave 2-million. Both paid, do both get support? Do both get the code that comes out? Which leads me to comment 4:

      4. How do you keep control of what you produce? If you create this coding Shagrala, and put a bunch of people to work coding and testing, who do you send the finished product to? If everyone gets it, why should I pay? If only those who pay get it, then how do you prevent people from just swiping it from you or others? So you start licensing/copyrighting/protecting/etc your work. Now what? What's to stop me from buying your code, then tearing off with it on my own, using your code and giving it to others freely through my products, without them paying?

      5. Why the heck do we need a centralized location, in this day and age of computer networking and communications? Why not develope a way for people to do the same thing they would in Shangrala, in their own homes, all over the world? You could run the entire infrastructure out of a cubicle. You don't need a building somewhere, full of chairs and donated computers, running on corporate funds and the stomachs of hippies.

      6. I thought the point of open-source was that the whole community could have access and fight problems out together? If you segragate off a few dozen coders in a facist building somewhere in the bowels of North Dakota, where you work for corporations producing a covetted product...how is that still part of the open-source community?

      7. This all boils down to one truth: All you folks should have thought about this when ya started, not now. When the whole open-source community bit started up (who knows how many years ago) I can't believe that not even one person said "Gee, this has a big potential to go crazy. We should find a way to organize this crap."

      8. Lastly, if you did build this Shangrala of coding, how would you deal with the fact that even the open-source community itself can't agree on one single standard? How many distributions of Linux are out there right now? 4? 7?

      oy...

    2. Re:Linux Testing Lab by drwho · · Score: 1
      "think seventh is gonna make or break you.

      1. Who's going to pick up and move to some centralized location (in this day of computers) without the incentive of money? We're not hippies, we don't live on carma and jane. Who's gonna pay for all the practical needs of yer coding collective? (room and board, food, etc)"

      Some people are hippies. Other than hippies, some people just love being surrounded by mounds of old computers and hacking around with them (I live in Cambridge, Mass., where the problem is the lack of space for this project and not the lack of interested hackers).

      Payment will have to be handled by donations, or contracts.

      So you get someone to finance this "shangrala of OpenSource coding"...and...so...it becomes a business...where coding work...gets done for money... Hmm. Code work for profit...hmm...

      I think you mean "Shangri-La". In any case, you are assuming that people only code for money, and the only value that programmers produce is in their lines of code, so that it must be kept valuable to force people to give money to pay the programmers, and to do so it must be a rare thing, and the only way to do that is to enforce a monopoly through intellectual property rights.

      In other words, you're saying that Open Source can't work, as it is not a viable economic model. Hrm, I'd say that history has already disproven this.

      3. Who's gonna pay, and who controls that pay? lets say you do make this shangrala. So you opt up for companies (who benifit from this stuff) to pay (ie - scam them into "donating")...Fine. But when companies pay, what's their insentive to pay at all? Or pay that much? Company X gave $20, while company Z gave 2-million. Both paid, do both get support? Do both get the code that comes out? Which leads me to comment 4:

      Such negativity, tsk tsk. There's several different ways for this to operate. One is that certain complex and generic products (The Linux kernel, for instance) take donations to pay for testing. A process is set up to exhaustively test each kernel pre-release. Once a kernel version has passed all the tests, it is given a seal of testing.

      Other products, such as special kernel patches, may have their testing funded, by directed donations or contract with a commercial organization.

      Further testing is done based upon the priority schedule, set up by a manager working with a board of directors.

      4. How do you keep control of what you produce? If you create this coding Shagrala, and put a bunch of people to work coding and testing, who do you send the finished product to? If everyone gets it, why should I pay? If only those who pay get it, then how do you prevent people from just swiping it from you or others? So you start licensing/copyrighting/protecting/etc your work. Now what? What's to stop me from buying your code, then tearing off with it on my own, using your code and giving it to others freely through my products, without them paying?

      This would be against Open Source, and therefore prohibited. See above.

      5. Why the heck do we need a centralized location, in this day and age of computer networking and communications?

      As hinted at, but not fully explained in my first post, various hardware configurations are the problem of many difficulties. These require hands-on reconfiguration of systems from a stock of components, with a well organized system to make sure the hardware itself is properly functional, and that is set up in a manner adequeate for testing.

      Why not develope a way for people to do the same thing they would in Shangrala, in their own homes, all over the world? You could run the entire infrastructure out of a cubicle. You don't need a building somewhere, full of chairs and donated computers, running on corporate funds and the stomachs of hippies.

      Do you mean for your tone to be repetitive and offensive? I am going to assume not for the time being. Anyhow, it can't all be run out of a

  80. Testing without a failure option? by dillon_rinker · · Score: 1

    From the article:
    Morton also emphasised that he didn't agree with Torvalds' longstanding philosophy that rejecting patches from the kernel was just as important as accepting them.

    "I diametrically disagree with him on that stuff," he said.

    "If we just drop the patch on the floor . . . it's the kernel that ends up missing out. It's the maintainers' function to get patches into the kernel, rather than taking pride in rejecting them."


    So on one hand, we should reward those who do the testing. On the other hand, when the testers say "Hey! This patch broken by design!" we should ignore them and add the patch to the kernel.

    Taking a step back, I'd also suggest that he seems to lack a broad perspective on the issue. Cellular death is a requirement for nearly all multi-cellular organisms; the tadpole's taile must die before it becomes a frog. Brevity characterizes good writing, not wordiness. Lincoln's "Gettyspurg Address" is noted for its brevity; it followed a two-hour speech which is not remembered by anyone today. A sculptor's skill is reflected just as much in what he takes away as in what he leaves.

    Why should code be any different?

    1. Re:Testing without a failure option? by Anonymous Coward · · Score: 0

      I think the point was more along the lines that rather than rejecting the patch, the maintainer should work with the submitter to find a fix for the patch that would make it acceptable.

      However, there is also an issue of interface design and appropriateness. I tend to agree with Linus that rejecting patches is important, for reasons such as keeping control over what belongs in the kernel, how things should work etc.

      Someone needs to be in charge of design, and the design of core components such as the kernel should be fairly conservative, especially in terms of the interfaces (whether to userland or to internal components such as drivers and file systems), since you're stuck with your decisions for quite a while.

      Allowing everything makes things very hairy, very quickly. Seriously, I speak from experience with both open source and proprietary projects. The most important part of a project are a few good people who are in charge of the core design. And by good people, I refer to ones with experience and common sense.

      Considering Linux, Linus developed experience and common sense while working on it - fortunately in the early days, major changes were still possible because there were few users and developers. If someone were to make design decisions like the ones in early versions of Linux today, that would cause major problems. Many of the patch submitters have as little experience as Linus in those early days...

  81. This is EXACTLY why I stick with FreeBSD!! by Anonymous Coward · · Score: 0

    With the BSDs you get none of these geeky head games and BS licensing schemes. Linux will eventually either flop or take a major back seat because it's developers aren't recognized and/or getting some sort of compensation. I think it's pretty "nervy" of Linus to say (in such a condescending manner) that some of the patches should be dropped. Like he's forking over major $$$ for the effort. Typical open source geek attitude.

    BSD, on the other hand, I feel is much better model. Much less stricter licensing (do whatever you want). ONE source for the entire OS (not just kernel). Easier upgradability. No wonder Apple chose BSD over Linux to use in it's OS X.

  82. Do Note This Point From Andrew by Master+of+Transhuman · · Score: 1


    "We've made big changes to the standard kernel, and haven't broken it any more than it was before."

    For those who are going to take the headline and run with it to denounce the current Linux kernel as "unstable"...like CA and certain /. idiots.

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  83. Thanks by Anonymous Coward · · Score: 0

    That'll keep me chuckling all day.

    Bless you.

  84. Linux is dying by Anonymous Coward · · Score: 0

    Linux is dying!

  85. Yeah, it's just you by gottebag · · Score: 1

    Last time I checked I was able to write a program in just about any language I wanted for free. Yes, even ASP, VB, and Java.

  86. Socks, shirts, and slacks of a Genius by The+Monster · · Score: 1
    As for the socks thing, I think it just depends on what you think is important enough to put energy into caring about.
    I understand that Einstein had his closet filled with identical shirts and slacks, and his sock drawer with identical socks, so as to be able to avoid thinking further about what he was wearing any given day (or perhaps not thinking, and having socks that don't match, or a shirt or socks that horribly clashed with the slacks). Since he might have been preoccupied with the Fundamental Nature of the Universe, it's a wonder he remembered to dress at all.
    --

    [100% ISO 646 Compliant]
    SVM, ERGO MONSTRO.

    1. Re:Socks, shirts, and slacks of a Genius by shadowbearer · · Score: 1


      I hate it when my important muses of 6 AM get interrupted by something as basic as putting clothes on. Blows my whole day :)

      (Socks? Oh, yeah...)

      SB

      --
      It's old. The more humans I meet, the more I like my cats. At least they are honest.
  87. It's a community thing, Can you understand. by devfsadm · · Score: 1

    OK, so this is what you do. Hire some kernel level programmers for you work and have them develop the source as they see fit. Thats the beauty you can do what you want with it. The current "stable" releases of the kernel are just that "Stable". And I would put them up against any OS out there. It's is truly a community thing. I am sure there are improvments that need to be made but hey===" Morton said the process had generally worked well." The kernel can always be better and testing can be improved. His concerns about the kernel are valid but all he is saying is he is worried thats all.

  88. Re:Linux might make way for GNU Hurd in the future by slashdot_commentator · · Score: 1

    Naive is so inadequate. Utterly clueless doesn't adequately cover that statement.

    Devoid of comprehension of the demanding nature of microkernel communication based software construction, or basic project management methodology. Technical, and yet not overly insulting.

    --
    There is no America. There is no democracy. There is only IBM and AT&T and DuPont, Dow, General Electric, and Exxon
  89. Flame Away by Brandybuck · · Score: 1

    I'm sure to get flamed for this, but one reason I left Linux for FreeBSD was that I was being treated as an upaid software test monkey. Heck, it almost seemed as if the more I *paid* for a distro, the more QA work I was expected to do volunteer.

    The number one response when complaining about an issue was "did you file a bug?" I'm not paying you for the privilege of filing bugs! Redhat and Novel have the money and resources to do proper QA work on the kernel and their distros as a whole. And I'm sure they do. So why does it seem like they don't?

    Don't get me wrong, I *DO* file bugs. But I file bugs on my own initiative, and on projects that interest me. It is the labeling of untested, unverified and unvalidated software as "stable" that irks me.

    --
    Don't blame me, I didn't vote for either of them!
  90. True QA/Testing should be left to the big guys by bjcopeland · · Score: 0

    Here's what I'm thinking; there are huge companies such as IBM, HP, and others that have the resources to QA/Test the kernel before blessing it as enterprise quality. I say leave the hard-core testing to those who have the resources ($$$) to do so. After all, who really cares if the kernel is stable? Is it Joe Hacker at home running Linux on their desktop for fun? I say not so much. Is it these huge elephants who have at some level bet the farm on Linux being stable enough to run huge production-level enterprise systems who care? I say yes indeedy. So I say, testing is always a great thing, but leave the true hardening to the ones who sell Linux-based systems for profit. I mean, the GNU General Public License leaves the code open for anyone (including IBM thorugh maybe RedHat) to fix any problems, just as long as they commit their changes back to the main branch. This means we as Linux users benefit from Big Blue's hard work in making the kernel enterprise ready.

    I think this is the way it should to work going forward.

  91. Boycott Morton!!!!!1111 by Anonymous Coward · · Score: 0
    Morton was flaming my god, Linux. How dare he say anything was wrong? Not being able to use a sound card is a feature, not a bug!!!

    I opened up a web petition, we are going to make a distro of Linux without any code written by Andrew Morton, and the petition is to have Andrew fired, tarred and feathered, and all reference to him and his work expunged from Linux.

  92. Formal testing is good. Sane design is better. by Anonymous Coward · · Score: 0

    Ok, you have formalized testing. When did this start, during the Windows 2000 development cycle? Because I will admit, the stability of 2000 is much better than any other Microsoft OS.

    However, Microsoft's products are still shoddy by design. Microsoft needs to rearchitect their entire code base to get rid of the poor security, size and speed bloat, semi-coupled software objects and gross incompatibility other operating systems.

    But I guess that will never happen as long as the highest priority at Microsoft is abusing their monopoly position to leverage other markets and break other tools instead of sane, stable and comprehensible design.

  93. quoted out of context by mathgenius · · Score: 2, Informative

    I was there, and the quote was taken _absolutely_ out of context: 'If you pick a good technology and the developers are insane, it's all going to come to tears.' He was not refering to BK in this instance; he was in fact talking more generally about SCM systems, and how he had noticed that these projects tended to attract "insane" developers (also the ide drivers do this too).
    This was all part of a larger, very insightful remark, saying that had Linus chosen a free SCM tool three years ago, we would now have a fantastic SCM in the free software world. In this instance, it is not so much the _tool_ that would need to be good, but that the _team_ behind the tool needs to be solid, responsive etc.

    Simon.

  94. Map a source tree... how? which software? by Anonymous Coward · · Score: 0

    I'm interested in this... can you give a specific F/OSS example?

    1. Re:Map a source tree... how? which software? by jd · · Score: 1

      Nothing easier. The Free Code Graphing Project can map any software (not just the Linux kernel). There are other utilities that can produce diagrams, charts and tables, as well, but the wheel chart of the Free Code Graphing Project is the coolest. :)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
  95. Well... by B1gP4P4Smurf · · Score: 1

    I'm one of those testers AM talks about. Please see this. I haven't been paid squat.

    If someone wants to help, rather than just talk about it, I accept PayPal donations via rlrevell at joe-job.com.

  96. Automate it by bill_mcgonigle · · Score: 1

    I'll setup a machine here just for kernel testing. All I need is an automated test suite and an RPM that puts in the right cron.whatever files.

    Let it download new kernel versions, compile them, modprobe 'till it dies, send back result tests, etc.

    I'll pay for the electricity and data costs, though it's going to get lower QoS on my firewall. Maybe I'll run SETI on the same machine niced to 19.

    I bet we could convince ten thousand other people to do the same thing. Suddenly you have a decent sampling of hardware and more tests than people are willing to run or stumble across in daily work for every nightly kernel build with useful bug reports. Regressions should even be easier to identify, and breakage can be reported on a scoreboard.

    So... let me know where do download it.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  97. Slashdot's Incredible Lot of Prefabbed Opinion! by google · · Score: 1

    No pre-formulated opinion turned away! Lease an opinion now, low RTFA rates (OAC)! Don't know what you're talking about? It's okay with our Get Modded Out Of Troll Payment Plan (tm).

    --
    "Thank you. Please spellcheck your genitalia references though. :) - Mike D."
  98. Re:Formal testing is good. Sane design is better. by Anonymous Coward · · Score: 0


    In fact, I think it did happen with Win2K. There was an article somewhere describing how Microsoft finally stuck 1000 or so testers onto Win2K to make it something actually half-respectable.

    Still, it's contemporary is Solaris 8, which is one freakin' stable OS. I think Ace's Hardware recent reported passing 400 days uptime on their Solaris 8 web server (surviving several Slashdottings, too). So, Microsoft still has some catching up to do.

  99. MS at it tonight! by Anonymous Coward · · Score: 0


    Doesn't it seem odd that in a discussion that is about a threat to Linux, there are lots of posts from Microsoft developers? Usually, Microsoft keeps a low key at Slashdot.

    Hmmmm....no I'm sure it's just a coincidence.

    Hey Microsoft, how about you do like everyone else and reduce the price on your operating system and office suite? Oh, that would make you go bankrupt, sorry to have mentioned it.

  100. Testing? by Anonymous Coward · · Score: 0

    http://www.piratebay.org/torrents-details.php?id=3 320297 Test away!

  101. Best solution is... by mister_slim · · Score: 1

    Obvious solution to two Linux problems: Turn bug testing into an MMORPG. Linux bugs get squashed and Linux gets an unique game with near-infinite content. And selling a Xbox port could support kernel development.

  102. Let's search replace a bit on this FUD by Anonymous Coward · · Score: 0

    Some hack spewing out FUD writes "John Doe, a Windows SDK maintainer, has said that he thinks that the lack 'credit or money or anything' given to those people who put in long hours testing Windows releases is going to cause serious problems further down the line. In his speech at a recent MSDN conference he also waded into the ongoing Visual Studio debate, saying 'If you pick a good technology and the developers are insane, it's all going to come to tears.'"

  103. linux community debigs itself by Anonymous Coward · · Score: 0

    I strongly doubt this is the case.

    What I suggest instead is that lack of testing will hurt smaller linux distros. but larget distros (fedora, debian, etc) are constantly in use by thousands of people at all stages and with all levels of competancy. I see no reason to suspect that these people won't provide their own testing grounds.

    If linux distros had a sales release scedule (like windows) then this would be an issue, but this is the nature of linux. new stuff comes out, the linux community picks it apart and finds the flaws, and a new release fixes those problems.

    What's wrong with that? it's jsut a different scale.