Slashdot Mirror


Ask About Proprietary vs. Open Source Code Quality

Scott Trappe is CEO of Reasoning, a company that has gained a certain amount of noteriety (and a Slashdot mention) by running its Ilumna automated inspection service on several versions of TCP/IP -- and concluding that the Linux version has fewer bugs than most proprietary ones. Why is this? Let's ask Scott, and also ask him any other question you can think of about software quality and how to achieve it since, after all, that's his business. We'll send him 10 of the highest-moderated questions and post his answers when we get them back.

196 comments

  1. Well ... by B3ryllium · · Score: 3, Interesting

    What kind of open source code do you prefer? GPL, BSD, or the "here, take it" license?

    1. Re:Well ... by infiniti99 · · Score: 1

      Obviously the answer is "here, take it". A better question would be: What license do you release your source code under?

    2. Re:Well ... by B3ryllium · · Score: 2, Insightful

      I meant, as far as "enforcing" code quality was concerned.

    3. Re:Well ... by JimDabell · · Score: 1

      the "here, take it" license?

      Would that be the Microsoft Shared Source license then? ;)

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

      I think that's the "Take it in the ass, bitch" license. Also sometimes used when dealing with prison-bitches.

  2. Security through Obscurity by jkusar · · Score: 5, Interesting

    What is your opinion on this topic? In your experience, does having the source closed make it any harder to find bugs and security flaws?

    1. Re:Security through Obscurity by OffTheRack · · Score: 1
    2. Re:Security through Obscurity by jkusar · · Score: 1

      What don't you agree with? the question? All I did was ask what someone who obviously has a lot of experience in the field of bug finding thought. I don't see how you can disagree with the question. Or were you saying that you disagree with the title Security through Obscurity, thereby meaning that you think it doesn't work. Based on the link, I'm going to assume that you mean you think it does work, which really disagrees with absolutely nothing in my original post. However, the article is interesting, if a bit short on actual facts. I'd love to see a link to the data that they are referring to. Perhaps the actual CERT press release. I've learned never to trust anything that doesn't come from the horse's mouth. --Jason

    3. Re:Security through Obscurity by OffTheRack · · Score: 1

      I did not agree with the article. As you noticed, it was short on actual facts. That is the point.

    4. Re:Security through Obscurity by jkusar · · Score: 1

      Ahhh. Now it makes sense. Yes, I totally agree that the article was completely lacking in facts.

  3. Where was the most interesting ... by burgburgburg · · Score: 4, Interesting

    reference to your research? Whose inclusion of your work most impressed? Most confused? Most disturbed? And was there anyone who referenced your work but totally misunderstood what you were saying/doing and their conclusions were way off?

  4. Does this trend extend to other areas? by Anonymous Coward · · Score: 1, Interesting

    Would a volunteer house builder make better houses? Would a volunteer Fireman put out fires better than a paid fireman? How about volunteer surgeons? I can see one certain contradiction - volunteer web editors choose mych dumber stories than their paid counter parts!

    1. Re:Does this trend extend to other areas? by mijok · · Score: 2, Insightful

      Compare it to any group of people working on something together for everyone to share - especially professionals doing something they like. For example, a group of carpenters building a summer house together because they love doing it and therefore do it pretty damn well and are intent on sharing it together. Except that with open source everybody gets their own copy of it instead of eg. everyone gets to spend X weeks of your vacation here. And in addition to them getting a copy many others do too - and they thus get their eternal admiration and gratitude :)

      --
      Karma. Moderation. Is my .sig good now?
    2. Re:Does this trend extend to other areas? by Anonymous Coward · · Score: 1, Insightful

      The volunteer examples don't jibe because closed source is unmodifiable by the user. The anaolgies above are non-revisionary. Or difficult to revise at the very least.

      And in any case, Apache has been more stable than IIS forever. And Linux has been more stable than Windows forever*.

      *Not including the shiny GUI, which has only really gotten started in the last few years on Linux. But the improvement rate in Gnome and KDE is far better than Windows', in any case.

    3. Re:Does this trend extend to other areas? by Grab · · Score: 2, Interesting

      Having seen the mess that a bunch of so-called "professional" house builders managed to make of our house, I have to say HELL YES!!!

      Grab.

    4. Re:Does this trend extend to other areas? by Anonymous Coward · · Score: 0

      Where do you think a plumber would do better work:

      a) At someone else's house, where he's just getting paid or
      b) At his own house, where he has to live with the results

    5. Re:Does this trend extend to other areas? by Anonymous Coward · · Score: 0

      i've seen profesional contractors build houses,
      and i've done house construction(amateur).
      the contractors are better at fit and finish
      (perfect tool,experience) but they cut corners
      and use the cheapest materials possible. the
      amateurs definately do a better job.

    6. Re:Does this trend extend to other areas? by gilesjuk · · Score: 1

      Think about it, some projects just aren't economical. Open source removes the economic factor, people fix bugs, make improvements etc. to get credit and prove their talents to the community. With open source you get commercial companies working on the code as well as individuals (see kernel changelogs).

  5. sample size and conclusions by tim_maroney · · Score: 5, Insightful

    How can any conclusions about the relative virtues of two development methodologies with a universe in the millions of components be drawn from a single sample, and one as small and atypical as a TCP/IP stack?

  6. Where in the product lifecycle is the problem? by $$$$$exyGal · · Score: 5, Interesting
    Where, in your opinion, do most products fail when it comes to attaining quality in software?:
    1. Planning (specifications)
    2. Development
    3. Post-development testing
    4. Or anything else? (or a mixture, etc)
    --
    Very popular slashdot journal for adul
    1. Re:Where in the product lifecycle is the problem? by Anonymous Coward · · Score: 0

      I'll field that one, thankyouverymuch...

      The most errors come from the programmers who pretend to be women, when in fact are ekrout. To further this, the more of a perverted fascination one has with having a large fans list, the more the errors!

      Mark this asshole as a foe and become a fan of CleverNickName just to spite him!

    2. Re:Where in the product lifecycle is the problem? by jkusar · · Score: 2, Insightful
      Where, in your opinion, do most products fail when it comes to attaining quality in software?:
      1. Planning (specifications)
      2. Development
      3. Post-development testing
      4. Or anything else? (or a mixture, etc)


      I don't know what Scott's opinion is on this, but I know I've found the specifications to be the biggest point of failure. I can't tell you how many times I, or someone I know, have written the perfect program that nobody wants because it didn't follow what the customer actually wanted. --Jason
    3. Re:Where in the product lifecycle is the problem? by ralico · · Score: 2, Interesting

      Keeping this short, I've seen the most products fail in planning. There is not enough effort put into requirements gathering, analysis, and creating meaningful system requirements and software specifications. Not to mention I see a general lack of putting enough time into architecture and design.

      oh what is that old yarn? "You never plan to fail, you fail to plan"

      --

      SCO to Hell
    4. Re:Where in the product lifecycle is the problem? by sweetooth · · Score: 1

      Sometimes this is a problem with the spec and other times it is a problem with the customer. Some customers have a habit of changing what it is they really wanted after they have already told the developers and a spec has been produced. At least that has been my experience.

    5. Re:Where in the product lifecycle is the problem? by Dman33 · · Score: 1

      That is why the business analyst and project manager are there. In an ideal world, they would be the ones that pick the customer's brain and determine exactly what needs to be done in order for the customer needs to be fufilled. I have found that getting a quality BA and PM on the job reduces the common miscommunications between customers and developers. The problem is that there are not too many quality BAs and PMs out there that are not already overworked!

      Oh, and having the sales dolts sell a product that does not exist to the customer is not a good thing either. Not even a good project manager can help how the code ends up when the development team is asked to do stuff that is out of the scope of the current projects!

    6. Re:Where in the product lifecycle is the problem? by edbarrett · · Score: 1

      5. ???
      6. Profit. And I'm only being half-facetious.

    7. Re:Where in the product lifecycle is the problem? by Anti$$$$$exy · · Score: 1

      I, for one, must insist that QA must be ensured throughout the entire lifecycle of the product. Trying to pick a specific part of the process and point at it as the part most likely to fail is ludicrous.

    8. Re:Where in the product lifecycle is the problem? by tetra103 · · Score: 1

      I have to laugh at all the posts attacking your pen name. I can only imagine these geeky slashdotters that got disappointed that their cream girl was really a man. I'm not laughing at your pen name...I just think the negative feedback is halarious.

    9. Re:Where in the product lifecycle is the problem? by Anonymous Coward · · Score: 0

      Interesting open ending question. Most people will say the problem is with step 1, but I wonder what an "expert" would say?

      Mod the parent up!

    10. Re:Where in the product lifecycle is the problem? by Anonymous Coward · · Score: 0

      Hardly. While I'd agree that QA should be a part of every stage of development, failure to put together a meaningful and useful set of specifications has to be IMHO the leading source of cost overruns, poor scheduling, improper staffing and failed rollout. I think this is one of the few instances where one can point to a single aspect of the process as the most likely to make or break a project.

  7. What exactly is being compared. by stratjakt · · Score: 5, Interesting

    "Reasoning declined to disclose which operating systems it compared with Linux, but said two of the three general-purpose operating systems were versions of Unix"

    So did you go cherry picking to find OS's that had more bugs than linux, or was it random or what?

    Too often the Open vs Closed argument turns into linux vs windows, and then criteria is arbitrarily picked. Since the two OS's are designed largely for very different purposes, the comparison is by definition never fair, no matter who conducts it.

    Saying that one product is better doesnt necessarily mean that the way it was created is inherently superior.

    Implementing properly documented standards is something the OS community is great at, since they're all on the same page. Creating from scratch is different.

    Hence, TCP/IP is rock solid in linux, yet development on the desktop crawls along in 100 different directions at once, gaining little ground.

    --
    I don't need no instructions to know how to rock!!!!
    1. Re:What exactly is being compared. by Angry+White+Guy · · Score: 2, Interesting

      Yes, but the issue is the TCP/IP stack, something common to all internet-enabled OS's. You think that a large company (MS, SCO, Sun, Linux) would make damned sure to get that right.

      And as for implementing properly documented standards, I've seen a lot of programs which are RFC compliant, yet are incompatible between systems (Kerebos). I've also seen different implementations of an RFC compliant program (MS's DHCP server) take down a seemingly rock solid OS (SCO), rendering it's TCP/IP compatibilities null. Unless it is explicitly spelled out in an RFC as to how something is to be done, you're going to have failures on some things, unless everyone uses the same hardware, the same software, and the RFC's are actually code snippits for the only used prgramming language.

      So Implementing properly documented standards is not as easy as you put it.

      --
      You think that I'm crazy, you should see this guy!
    2. Re:What exactly is being compared. by sjames · · Score: 3, Insightful

      Hence, TCP/IP is rock solid in linux, yet development on the desktop crawls along in 100 different directions at once, gaining little ground.

      Actually, the Linux desktop has gained a lot of ground, as have the distro installers. If anything, public perception lags far behind the reality. That's not too surprising given that the OS community isn't pumping millions of dollars into marketing.

    3. Re:What exactly is being compared. by Anonymous Coward · · Score: 0
      Yes, but the issue is the TCP/IP stack, something common to all internet-enabled OS's. You think that a large company (MS, SCO, Sun, Linux) would make damned sure to get that right.
      But you don't need to have Microsoft in the list of products to compare since
      [Microsoft TCP/IP stack] == [BSD Unix TCP/IP stack]
      thanks to open software.
    4. Re:What exactly is being compared. by Angry+White+Guy · · Score: 1

      Yeah, but is it compiled with the same compiler? That also makes a difference.

      --
      You think that I'm crazy, you should see this guy!
    5. Re:What exactly is being compared. by GeckoX · · Score: 1

      And is it running on the same hardware?
      And is it the same time of day?
      And do you take one lump or two?

      Bad joke, move along, nothing to see here ;-)

      --
      No Comment.
    6. Re:What exactly is being compared. by Anonymous Coward · · Score: 0

      I thought we had properly documented standards for the UNIX desktop too. Whatever happened to CDE and Motif anyway?

    7. Re:What exactly is being compared. by cygnusx · · Score: 1

      > Actually, the Linux desktop has gained a lot of ground, as have the distro installers.

      Actually, yes, 8 years after Windows 95, Linux now has desktops that resemble Windows 98 in stability. Try Windows 2000 and XP (minus the day-glo colors) sometime and then tell me Linux has come a long way. (Note: I have a Psyche system beside me, and Gnome2 is actually half-decent, imho (as soon as they put Cancel/Revert buttons onto their dialog boxes) but crap hits you in the face the moment you open a non Gnome2 app -- or god forbid an X app)

      > If anything, public perception lags far behind the reality.

      Actually, in most cases, the perception of fanboys who loudly proclaim "Linux is ready for the desktop" and "80% of people use 20% of features" lead reality by several years.

      Linux is great as a cheap-ass desktop for extremely low-end tasks, like call centers, where no one gives a flying fuck about usability for the serfs, and for extremely high-end tasks, like academic workstations and film authoring, where users are so 733T that again no one gives a flying fuck about usability.
      Meanwhile, the great unwashed middle will continue using Windows, and if they have any money to burn, Macs.

    8. Re:What exactly is being compared. by Angry+White+Guy · · Score: 1

      Sorry to ruin your day, but if you think that the same code compiled on two different platforms, or using two different compilers on the same platform will create the exact same code, then you are grossly mistaken, or should consider a career change.

      --
      You think that I'm crazy, you should see this guy!
    9. Re:What exactly is being compared. by sjames · · Score: 1

      Perhaps it's the window manager you're using, perhaps it's that I really like a fairly simple and uncluttered desktop, but I haven't had any problems at all with windowmaker. The multiple workspaces are great and have always worked better than Windows.

      The fanboys are always there, and will always exagerate. The only difference is that the MS fanboys are called the marketing department, and get paid big bucks to say what they say. In any case, public perception is not what the fanboys say, it what the public at large says.

      On the usability front, on the rare occasions I do have to sit down with Windows, I feel like one hand is tied behind my back (at least). There are just too many very useful things missing.

    10. Re:What exactly is being compared. by b17bmbr · · Score: 2, Interesting

      Since the two OS's are designed largely for very different purposes

      and what would those be? linux was designed as a desktop unix originally. that is is a great server paltform is testament to its quality, etc. but it was designed to runon top of x86 hardware, same with windows.

      oh wait, i know what you mean. one was deigned to enslave and control you...gee i wonder which one, (those pesky finns)

      --
      My problem? I was perfectly gruntled, until some numbnuts came by and dissed me.
    11. Re:What exactly is being compared. by ClosedSource · · Score: 1

      Actually, Windows was originally designed to run on a Intel 8088 and Linux on a Intel 386 (or higher?). Since the 8088 has no hardware memory protection, Linux as we know it could never run on it.

      Having to maintain backward compatibility with software written for pre-386 processors accounts for a lot of the stability problems of pre-NT/2000/XP Windows. This is an issue that Linux never had to contend with.

    12. Re:What exactly is being compared. by cygnusx · · Score: 1

      > I haven't had any problems at all with windowmaker

      I like WindowMaker too, it is possibly the best (light + stable + aesthetics) window manager I've used on any Unix.

      Problem is, again, where are the apps? Mozilla and Evolution are probably the best desktop apps (from a usability perspective) on Linux right now-- the others are in varying stages of alpha- and beta-ness.

      Also, every app on Linux looks and feels like a different beast (different toolkit, different keyboard shortcuts, etc). This is great for feeding the app-developers' ego (gee, we wrote our own toolkit for our bitmap editor!) but it is *hell* for usability. Why was OO.o not written with Gnome? That way, with Gnome2, it too could have taken advantage of the accessibility + display features of Gnome2. Ditto Mozilla. (Yes, I know I can hack OO and Moz to use anti-aliased fonts now. Won't do it, no time.)Most OSS projects seem to thrive on re-inventing the wheel.

      9 years after Win95, and and *19* years after the Mac, the most *usable* software on Unix (and Linux) are still the ones that use the command line and the console -- at least they present a consistent interface and are easy to learn.

    13. Re:What exactly is being compared. by sjames · · Score: 1

      OK, now I see where you're going. I agree that it would be nice if the Free and open source world could agree on a toolkit (or at least agree on fully interoperable toolkits) and the distros could put together standards for UI design.

      Part of the issue there is that the projects are truly independant of one another. At MS, and at Apple, designers can be told "design to these standards because that's what you're paid to do".

      I do see hope here, the open and Free software world isn't totally blind to this. There are efforts to get KDE and Gnome to freely interoperate and skinnable apps provide hope for a vendor that wants to define UI standards for their distro. At that point, they would just need to change the default skins to a set that is consistant with their UI scheme. It's taking a bit longer, but the result will be far more versitile. Once completely implemented, it will not only allow for UI consistancy, but for each individual user to have their own preferred UI standard wherever they go. Most will probably stick with their distro's default or something close to it. Even then it would be useful for people who like distro A and use it at home while their employer had standardized on distro B. The user could just bring the UI configs from home and have a familiar interface.

      Of course, it ain't here yet.

      To be fair, you have to remember that MS rolled windows out in the mid '80s. It took until version 3.1 before it was even usable for anything but solitare and minesweeper. The UI didn't start to get inetersting at all until '95. Stability wasn't anywhere near there until 2000. Security still isn't there at all. If the virus and worm writers get really nasty, Windows usability will be deeply affected. Part of the problem for MS is that some of the worst security problems are architectural rather than just a matter of auditing code. If proper security were added by fiat, Windows would be unusable.

      Linux is on a different track with different emphasis. Stability and security (or securability) have been given a much higher priority, and UI consistancy is a lesser consideration.

      To fairly compare the development tracks, we have to judge how long it will take for Linux to have consistant toolkits and UI design vs. how long until Windows becomes securable.

    14. Re:What exactly is being compared. by sjames · · Score: 1

      I thought we had properly documented standards for the UNIX desktop too. Whatever happened to CDE and Motif anyway?

      They were too ugly to live.

    15. Re:What exactly is being compared. by GeckoX · · Score: 1

      Wow, where'd you pull that from?
      Angry white guy is right.

      It was just a bad joke, you might actually understand it too if you read the grandparent post that I replied to...I just can't figure out though how you thought I was arguing with you or where I even suggested those things you are refuting...actually if anything my post shows that I agree with your point of view.

      --
      No Comment.
    16. Re:What exactly is being compared. by Angry+White+Guy · · Score: 1

      Yeah, I wrote the grandparent post :)
      I took that wrong, I thought you were replying directly to me, instead of along with me.

      --
      You think that I'm crazy, you should see this guy!
  8. Re:Licenses by B3ryllium · · Score: 1
    de-restrcitioning
    That word hurts my mind. Sounds like a near-decent license, though. (Right now you should be thinking "RTFA, loser!", towards me.)
  9. It's about life by Amsterdam+Vallon · · Score: 0, Troll

    What is the meaning of life anyway?

    It's about doing your best, and doing it without harming others. This is the Open Source way. You collaborate with your "brothers" from all over the planet, all sharing a common goal -- The Destruction of Bad Software, specifically the code written in Redmond, Washington by Microsoft Corporation.

    --

    Reply or e-mail; don't vaguely moderate. Ex-O'Reilly/MIT employee, now a full-time Google employee.
  10. Proprietary v Open by Oculus+Habent · · Score: 5, Interesting

    Some proprietary products like Microsoft Office partially maintain there dominance by not disclosing the details of the file format, or modifying standard formats to reduce compatability. Do you think that competetive free products would be more widely accepted if the file formats were open/standardized, or would the dominance and familiarity of the current packages would maintain their market control?

    --
    That what was all this school was for... to teach us how to solve our own problems. -- janeowit
    1. Re:Proprietary v Open by tlahoda · · Score: 0, Offtopic

      friggin' vanilla pudding lover, you should be shot :)

    2. Re:Proprietary v Open by maarten_delft · · Score: 2, Informative

      It is true that MS does not pro-actively disclose the details of the file formats they introduce, it is also true they modifying standard formats (expand), but to say that they do that with the sole purpose of reducing compatability and maintainging their market share is something that should not be generalized.

      As is frequently pointed out, in some cases their software is just overall better than others.

      --
      --[rosso bright]--
  11. Code quality by Alcohol+Fueled · · Score: 3, Interesting

    What is the best piece of code you've seen? What about the worst? Did the best and/or worst come from open source code, or proprietary? I'm just curious.

    --
    Ah am not a crook! (\(-__-)/)
    1. Re:Code quality by ralico · · Score: 1

      What do you mean by best?
      Fastest?
      smallest?
      most portable?
      best commented?
      most readable?
      most scalable?
      other?

      --

      SCO to Hell
  12. The development enviroment by davidmcn · · Score: 5, Interesting

    Because there are obvious differences in the cultural enviroment of developing open source versus proprietary software, what is you opinion what factors affect the quality of code that is produced from these two enviroments and how?

    --
    Memories become legend, Legend fades to myth, and even myth is forgotten by the time that age comes again.-Robert Jordan
    1. Re:The development enviroment by BoogerWoman · · Score: 4, Interesting
      And, in addition to the environment, what motivations within the different environments affect how bugs get found, and what reward there is for finding them?

      For example:

      • Do you think (your opinion, of course) that open source original authors are more motivated to create fewer bugs because their code will be read by others?
      • Or perhaps that open source finds an academic (or similar) niche and one can obtain academic (or similar) stardom by finding bugs?
      • Finally, from these motivations, how do you think motivation itself could improve in proprietary software's ability to fix bugs? (Provided motivation is indeed the problem, and proprietary software does, indeed, tend to have more errors).
  13. Fine and dandy. by grub · · Score: 5, Interesting


    OK "Your TCP stack is cleaner than theirs" but what metrics are being used? How do we know bugs in their testing software doesn't skew the numbers?

    --
    Trolling is a art,
    1. Re:Fine and dandy. by RyuuzakiTetsuya · · Score: 1

      Further more, if they were inspecting the code, AND confident with the "bugs" they found, why didn't they fix them while they were in there?

      --
      Non impediti ratione cogitationus.
  14. FIX IT YOURSELF by 91degrees · · Score: 1

    Don't you understand Open source?

  15. The right tool by Vollernurd · · Score: 5, Interesting

    Would it be fair to ask if you are an advocate of any particular type of software, or you merely promote use of the "right tool for the right job"?

    --
    Smokey, this is not 'Nam, this is bowling. There are rules.
  16. How many bugs are emergent phenomena? by uiil · · Score: 5, Interesting

    Is a certain percentage of bugs that result from the interaction of two or more otherwise bug free components?

    1. Re:How many bugs are emergent phenomena? by e-Motion · · Score: 1

      Is a certain percentage of bugs that result from the interaction of two or more otherwise bug free components?

      If two components interact and the resulting behavior is buggy, then I would say that one of the components must have had bugs that were not readily apparent before. Perhaps the specs for the interfaces of the components were incorrect or incomplete, but that's still a bug.

  17. So nice you chose GNU/Linux by Anonymous Coward · · Score: 0

    And the TCP/IP stack that has been re-written from the ground up some 3 times now.

    Why didn't you choose to include the BSD stack, code that has been seen and corrected for some 15+ years to better prove your point about open source being better due to all the eyes looking it over?

    1. Re:So nice you chose GNU/Linux by jedidiah · · Score: 1

      So? The only thing that really matters is the end result. If you're software development methodology leads to the need to scrap code every so often, it is a good thing that this happens. This is far better than the common situation with proprietary software where code needs to be scrapped but isn't. The fact that you can't see just how nasty the code is likely contributes to this.

      Besides, if you compare using a flawed example of open source, you better validate the value of it.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  18. What needs to happen? by argmanah · · Score: 5, Interesting

    If open source has such a direct correlation to better quality, why do you feel companies are still keeping their source proprietary? Do you think that we should try and convince them to open source their code in every case, and if so, what do you think needs to happen before they can be convinced to change their minds?

    --
    Overrated Moderation: This posts sucks... because.
    1. Re:What needs to happen? by Anonymous Coward · · Score: 0
      In addition to the above, how do you feel about your own proprietary code?

      Regarding the software you sell to check other people's code, do your customers see the source code? Is it open source, or would that open you up to competition (understandable in your market). Or do you feel that your code is 'simple enough' to not need the thousand of eyes an open source program would be read by.

    2. Re:What needs to happen? by Tharsis · · Score: 1

      If open source has such a direct correlation to better quality, why do you feel companies are still keeping their source proprietary?

      What gave you the idea that companies care about better quality?

  19. How do you measure quality by Anonymous Coward · · Score: 3, Interesting

    In my book, quality is broken down as:

    50% Stability, efficiency
    33% Form, structure
    17% Ease of build

    Stability and efficiency, of course, is the most important thing. Does the code work? How well does it cover all cases? Does it do it efficiently? Does it make 10 copies of a string just to return a substring?

    Form and structure are important too. This is key for maintainability. Is the code broken down unto logical modules? Or is the entire 50000 line code base contained all in one monster if/else function? Does the code itself follow sensible, consistent conventions? Or did the developer purposely obfuscate it to prove how smart he is? Or did the developer hack the whole thing due to a failure to understand the actual problem to be solved? How well documented is the code?

    Ease of build - how many #define's (or their analogues in other langs) do I need to get the thing to compile? Does it come with a makefile or build script? Do I need to install a 100MB SDK because the author decided to use 1 small function he could have written himself?

    These are the factors by which I use to measure the quality of source.

    1. Re:How do you measure quality by Angry+White+Guy · · Score: 1

      But what about the other 5%?

      </humor> (hopefully)

      --
      You think that I'm crazy, you should see this guy!
    2. Re:How do you measure quality by maxwell+demon · · Score: 1
      I think you forgot a very important point.

      I can write you a very stable, very efficient, well-structured, easy-do-build program to calculate pi:
      /*xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
      x Calculate pi at arbitrary precision. x
      x x
      x takes one optional argument on the x
      x command line: The number of decimals x
      x to print. If not given, 10 decimals x
      x are assumed. x
      xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/

      #incl ude <stdio.h>

      int main(int argc, char* argv[])
      {
      int dnum = 10;
      int i;

      if (argc > 2)
      {
      fprintf(stderr, "Usage: %s [num]\n", argv[0]);
      fprintf(stderr, "\tnum: number of decimals (defaults to 10)");
      return 1;
      }

      if (argv > 1)
      {
      sscanf(argv[1], &dnum);
      if (dnum < 0)
      {
      fprintf(stderr, "negative counts are not allowed\n");
      return 2;
      }
      }

      puts("3.");
      for (i=0; i<dnum; ++i)
      {
      putc('0');
      }
      putc('\n');
      }
      Now, this program claims pi to be exactly 3, which is not correct. But who cares about correctness, as long as it's stable, efficient, well-streuctured and easy to build? :-)

      Note: Stars replaced by x to get around lameness filter. The lameness filter is obviously lame if it doesn't accept a standard form of code comments in an <ecode> section, which after all is intended especially for code. But then, this happening on a post about program correctness is quite an irony :-)

      Note2: The formatting of the comment got killed, too (unfortunately plain <pre> is not permitted in slashdot). Killing spaces in code may render the code incorrect (though not in comments). Even stranger: The "include" seems to have gotten an extra space not present in input (thus creating a real error). And all this in a post speaking of correctness ... maybe you're right, and correctness is really a minor issue :-)
      --
      The Tao of math: The numbers you can count are not the real numbers.
    3. Re:How do you measure quality by owenb · · Score: 1
      Stable, and efficient, maybe. But not quite correct
      pi.c: In function `main':
      pi.c:25: warning: comparison between pointer and integer
      pi.c:27: warning: passing arg 2 of `sscanf' from incompatible pointer type
      pi.c:38:16: macro "putc" requires 2 arguments, but only 1 given
      pi.c:40:13: macro "putc" requires 2 arguments, but only 1 given
      pi.c:38: warning: statement with no effect
      pi.c:40: warning: statement with no effect
      pi.c:41: warning: control reaches end of non-void function
      And all this in a post speaking of correctness ... maybe you're right, and correctness is really a minor issue :-)
    4. Re:How do you measure quality by Anonymous Coward · · Score: 0

      Well being an engineer 3 is perfectly acceptable and it makes for easier math.

    5. Re:How do you measure quality by oconnorcjo · · Score: 1

      In my book, quality is broken down as:

      50% Stability, efficiency
      33% Form, structure
      17% Ease of build

      You must be a clueless programmer:
      Usability should be number one. If the code is ugly but the user is happy, the program is a success. If the code is beutifull but hard to use or functionless, then the user will look for alternative software. My list would be:

      60% Usabilty
      25% Stability
      15% Form, Structure, Design, etc...

      It is not that stability and the rest are not good and important but programs are meant to help make life easier for users. Computers/programs are tools (and entertainment)- If the user does not get what they want, you are not doing your job right no matter how well designed and debuged your programs are.

      --
      I miss the Karma Whores.
  20. Is this applicable everywhere? by ikoleverhate · · Score: 5, Interesting

    Do you believe the 'evolutionary' pressures that led the Linux tcp/ip implementation being better are in action in other areas of opens source activity? I can see the tcp/ip implementation getting a lot of attention from coders as linux is primarily a server platform but are less obviously important areas performing similarly?

    If so, which areas do you think are benefitting and which need more community action / peer pressure to excel?

    Are there any areas you think this phenomenon will never apply? (eg areas in which proprietary code will always be better)

    1. Re:Is this applicable everywhere? by monkeyboy87 · · Score: 1

      Do you think quality happens becuase the number of people working on it primarily have a CS/EE/CE background and know a lot about what the code should and shouldn't do? What about the code quality of the open source where the developers are experts in their domain (ie Mechanical/aerospace/structural engineers, chemists, physicicts, geologists etc) but not masters of code ie only had a semester or two of fortran/C++ can you draw any conclusion or correlation to that ?

  21. Give due credit by Anonymous Coward · · Score: 0

    Didn't the TCP/IP code originally come from the FreeBSD project? If so, let's give credit where it is due.

    As I recall, the TCP/IP stack was so good that even Microsoft stole it for Windows NT.

    1. Re:Give due credit by TheRaven64 · · Score: 4, Informative
      Didn't the TCP/IP code originally come from the FreeBSD project?

      No. The Linux TCP/IP stack was written from the spec mainly by Alan while he was at Swansea. Haven't you seen the credit to SUCS in your Linux boot-up? That's the problem with graphical splash screens...

      --
      I am TheRaven on Soylent News
    2. Re:Give due credit by Arandir · · Score: 2, Informative

      Actually, Linux used to use the BSD TCP/IP stack. Linus was fine with it. But Alan was tired of the ragging he used to get at LUGs.

      --
      A Government Is a Body of People, Usually Notably Ungoverned
  22. What about BSD? by kidlinux · · Score: 5, Interesting

    Sometimes I think Linux takes more that its fair share of the limelight. Generally when I see some aspect of Linux compared to other OSes, I'm interested in seeing how BSD fares as well. Not so much to decide which is better, but it's interesting to see how the two do against each other, given that they're both open source projects. It seems to me that they both have many different and similar goals, and take different approaches at doing things. I'd like to see how it all adds up.

    So did you take a look at the BSD tcp/ip implementation, if so, how did it compare to the rest?
    If you didn't, why not?

    --
    -kidlinux.
    1. Re:What about BSD? by b0r1s · · Score: 2, Informative
      For questions like this, watch the FreeBSD lists.

      People like Terry Lambert pop up often with quasi-benchmarks taken from personal experience.

      Check out http://news.gw.com/freebsd.arch/9169 for a detailed way to get 1.6 million simultaneous connections in FreeBSD, a number that Linux simply can't match.

      Check out http://linuxpr.com/releases/5611.html for IBM's simultaneous connection limit:
      In a critical measure of secure Web serving performance, a 4-way eServer p630 set an industry record for entry level (4-way) systems supporting 1,988 simultaneous connections, far outpacing the 568 simultaneous connections achieved by the 4-way Sun Fire V480 on the SPECweb99_SSL performance measure.[2]

      The eServer p630 set an additional 4-way Web serving record when the system processed 6,895 simultaneous connections, offering greater than 50 percent more performance than a 4-way Sun Fire V480 with 4,500 simultaneous connections.[3]


      1.6 million compared to 6,900. To be fair, one is excessively tuned, but despite that, it's a huge difference.

      --
      Mooniacs for iOS and Android
    2. Re:What about BSD? by leviramsey · · Score: 1

      Are you sure that those connections talked about are the same types of connections?

    3. Re:What about BSD? by Anonymous Coward · · Score: 1, Insightful

      That is 1.6 million IDLE connections vs. 6000+ REAL connections that are actual used to transfer data. If you read Terry Lambert's posts, you will see that he merely opens 1.6 million connections: his test program/tuning doesn't actually try to get real work done with these.

      Since the kernel address space was probably on the verge of exhaustion in his test, I doubt you could have run a benchmark with it. If you could, would it outperform AIX or would it flunder???

      Please don't be a "fan-boy": read and understand exactly what is being claimed. Having 1.6 millions idle connections is useless for a server.

    4. Re:What about BSD? by m_ilya · · Score: 1

      I think you are comparing apples with oranges. SPECweb99_SSL is a benchmark that shows limit on a number of simultaneous connections for web server with SSL. Terry Lambert's tests are much simplier.

      --

      --
      Ilya Martynov (http://martynov.org/)

    5. Re:What about BSD? by eatdave13 · · Score: 1

      Hate to burst your bubble, but there's only 65536 ports. Double that if you include UDP.

      --
      "Verbing weirds language." -- Calvin
    6. Re:What about BSD? by Anonymous Coward · · Score: 0

      And you only need one if you're on the server side of things....

  23. Favoring Open Source ... by Anonymous Coward · · Score: 0

    Then will you post the source to your "checker" so that the world can see how you came to this conclusion?

  24. bugs by nomadic · · Score: 1

    Now your organization could have caught only the most obvious bugs (unless you guys have some special ability that no other programmer on earth has); isn't it possible that these obvious bugs are more easily caught by the many-eyes advantage of open source, while deeper bugs may in fact be better found by the more structured methods of proprietary, closed source software engineering?

    1. Re:bugs by jedidiah · · Score: 1

      >> more structured methods of proprietary,
      >> closed source software engineering

      Please pass the crack pipe.

      --
      A Pirate and a Puritan look the same on a balance sheet.
  25. Influence of project size by arvindn · · Score: 4, Interesting

    The parallelizability of bug-fixing is quite clearly very effective for high-visibility projects such as the linux kernel and apache. However, considering that most open-source projects have only between 1 and 5 developers, how popular do you think a project needs to be for it to significantly benefit from people looking at the source code?

    1. Re:Influence of project size by HerbieStone · · Score: 1
      Even though most projects are small, I guess there is still some psycological aspect when you programm and know this is going to be public and others might take a peek into it.

      I guess the comment from the author of Dungeon Master Java was pretty interesting, where he released his code but warned the public "There is one big problem, though: it's UGLY. I mean really really really really really really UGLY." So at least programmers with a conciousness might push themself a little harder writing good code, just because they feel the eventiual eyes of the public on their code.

  26. "Notoriety" spelled wrong, used wrong in intro by Anonymous Coward · · Score: 0

    First, it's spelled "notoriety", and not "noteriety". Derives from the word "notorious."

    And "notorious" isn't a kind word. Evil people are notorious, nice people aren't.

  27. Quality Software vs Fewer Bugs? by gosand · · Score: 5, Interesting
    I work in software Quality Assurance, and have for going on 10 years now. My experience tells me that true software bugs are only part of the quality of software. So much can get lost in the software development lifecycle. An unclear requirement can travel through the lifecycle and come out the other end as a bug to the customer. Usability is another part of quality. It could be bug-free, but if it is really difficult to use or doesn't fit the needs of the customer, it may not matter.

    It sounds like your company focuses on analyzing the code bugs, and not necessarily the perceived bugs. What are your opinions on this? I know that locating and eliminating the bugs *is* a critical part of software QA, but do you feel that bug-free ensures true quality? A bug-free Open Source project may still be too difficult to use or confusing for the non-technically inclined.

    --

    My beliefs do not require that you agree with them.

  28. Irony by hafree · · Score: 3, Interesting

    Ironically, the reason most companies will opt for closed source solutions is because they have large companies behind them: Microsoft, Sun, IBM. Although this gives the illusion of having someone to hold responsible, the EULA usually contains a clause relinquishing the vendor of any real responsibility or culpability. Whereas with open source software, you have no legal recourse if the latest release of sendmail or bind has an exploit, but rest assured that within 24 hours a fix will be released. Compare that with response times from commercial closed source vendors...

  29. What about the bad guys? by arvindn · · Score: 4, Interesting

    It is natural to expect the number of bugs to go down when more people look at the source. However the downside to being open source from the security viewpoint is that possibly makes it easier for the bad guys to find bugs. Have you measured the effect of this? Is it actually easier for crackers to find bugs when they have access to the code? If so, do you think the smaller frequency of bugs adequately compensates for their increased exploitability?

    1. Re: What about the bad guys? by Black+Parrot · · Score: 1


      > Is it actually easier for crackers to find bugs when they have access to the code?

      I wonder about this as well. However, I find it hard to imagine a cracker reading through thousands of lines of code looking for exploitable bugs. Surely it's less trouble and equally effective to try the same techniques used for cracking closed source software? The latter method requires patience, but the former requires patience and very intense concentration.

      Though a quick skim might be the best way of finding things like hardcoded backdoor passwords.

      --
      Sheesh, evil *and* a jerk. -- Jade
    2. Re:What about the bad guys? by Anonymous Coward · · Score: 0

      Luckily because the good guys, or at least semi-good guys, also have access to the code, they can find exploitable bugs and report them. Or even better, fix them and either publish a patch or return the fixed code back to the original developers for them to publish, including you in the credits. Might not mean much, but get your name in enough software and a company willing to pay you is bound to notice.

    3. Re:What about the bad guys? by cellardoor · · Score: 1

      How many viri have you heard of that affect the windows platform compared to *nix? Dont you think this fact points to more ethical/social reasons for crackers, rather than inherited "baddness"?

    4. Re: What about the bad guys? by sfe_software · · Score: 2, Interesting

      However, I find it hard to imagine a cracker reading through thousands of lines of code looking for exploitable bugs. Surely it's less trouble and equally effective to try the same techniques used for cracking closed source software?

      But there's nothing stopping the cracker from using the same closed-source techniques on open source software. Of course it doesn't work the other way around.

      So basically open source does provide the cracker a second avenue that they can optionally try. Whether it takes more time/patience is irrelevant, they still have the same options they have with closed-source.

      Now, OTOH, I do think in most cases (any public project like Linux or Apache) the "many eyes" theory works wonders. Things that are very easily over-looked by specific programming teams in closed-source development may be caught in open-source development. Even if the number of actual, contributing developers is relativley low, many of the end users will be looking at the code.

      I haven't contributed a line of code to Linux, Apache, MPlayer, or anything else. But I have looked at tons of code, and have reported bugs or potential exploits for all of them. Remember, many eyes can easily be users, not necessarily contributing developers.

      So, while a cracker may be able to look at the code, you have to consider:

      - The "non-patient" cracker can of course use whatever methods he wants on closed source code as he can on open source code. This of course doesn't work in the reverse.

      - The "many eyes" approach is still great, because a) the developers KNOW other people will see the source, and are less likely to be lax in certain areas, or "I'll fix that potential security problem later" and b) even if they do, someone, somewhere (not necessarily an OSS contributor) will point out the potential vulnerability.

      Many end-users, especially of things like Linux and Apache, are coders, but not necessarily OSS coders. They instead rely on these systems, and if ever there is a question we go to the source. And if a problem is found, we report it. And in most (99% or higher) cases, it is quickly addressed.

      --
      NGWave - Fast Sound Editor for Windows
    5. Re:What about the bad guys? by sfe_software · · Score: 1

      How many viri have you heard of that affect the windows platform compared to *nix? Dont you think this fact points to more ethical/social reasons for crackers, rather than inherited "baddness"?

      I think the number of viruses and worms has much more to do with the popularity of the system than anything else. It's the same reason more shareware is available for Windows than Linux: there are more Windows users.

      Why release a virus that can only affect a small percentage of users, when you can target the one OS that the vast majority use?

      I do feel that *nix is, in general, more secure and less prone to the types of attacks that viruses and worms target; however, I also feel that *nix has too small a user-base, and (in general) a more intelligent user-base, to where these attacks are simply not worth implementing on a *nix platform.

      If you transferred all the idiots to Linux -- take away their XP boxes and just sit them in front of a RedHat 8.0 box -- we'd have many more problems. These people aren't going to log in as a non-privileged user, and take other precautions -- and will be targetted for attack.

      Until then, these people use Windows, run effectively as "root", and do dangerous things like execute unknown binaries from unknown sources, and thus will be the primary target for such attacks.

      Not that I don't think *nix security in general is better, rather, I think other factors contribute to the virus/worm issue. More importantly, the typical Windows user doesn't care nearly as much about security as the typical *nix user, by nature. Note that I consider "Windows IIS/SQL Admin" who couldn't be bothered to patch a known hold (Code Red/Nimda/Slammer) in the months before it was exploited as a "typical Windows user"...

      --
      NGWave - Fast Sound Editor for Windows
  30. A bug is a bug is a bug? by binaryDigit · · Score: 4, Interesting

    The tcp/ip findings were interesting, but were they really relevant. Let's say that one of the tcp/ip stacks that had more "bugs" was Solaris. Now I assume that the Solaris tcp/ip stack has not had significant changes in a very long while, also, that if these "bugs" actually negatively impacted the working of the code, that they would have repaired. So my question is, how does your application mark a bug? And from the original /. article, it would appear that you treated all "bugs" the same. Is a failure to check for a null pointer "a bug". Having a more explicit rundown of the type and scope of bugs found would be much more meaningful.

  31. ($$$$$exyGal == ekrout) && ($$$$exyGal-sex by Anonymous Coward · · Score: 0

    $$$$exyGal is Eric Krout, aka ekrout. $$$$exyGal is a fan whore. Make $$$$exyGal a FOE today!

  32. Did they fix the bugs they found? by scotpurl · · Score: 4, Interesting

    It says they found so many bugs per 1,000 lines, but did they submit the errors, or fixes, to CVS, or to the vendor?

  33. General quality of programming by pro-mpd · · Score: 5, Interesting

    Do you find that the quality of the programming depends upon the geographic location of the programmers? So, for instance, an open source program will be troubleshot and combed over by people from potentially a dozen different countries. Closed source software is checked by people where it is written. Since, as a general rule, education varies in quality and areas of emphasis around the world, does it help having people attacking a program from many different angles (i.e., open source, cheked world wide) rather than simply drawing from a set of people who may share many of the same abilities, backgrounds, etc.?

  34. Uhh, gee by SweetAndSourJesus · · Score: 1

    Let's see...

    On one hand, we have the source, so security audits are easier than if we did not have the source.

    On the other hand, we don't have the source, so security audits are quite difficult.

    +1 Totally obvious answer.

    --

    --
    the strongest word is still the word "free"
    1. Re:Uhh, gee by Trevelyan · · Score: 2, Insightful

      thats a bit short sighted, and its not so obvious.

      One the one hand we have open source which is subject to large amount of peer review.

      On the other hand we have closed source where no way near as many people can check the code, end users can't help much in finding them either.

      A persistent h4x0r maybe helped a little by the O/S, but security through obscurity has been proven to fail, time and again

  35. Re:Open. Source. Fucking. Sucks. by sbeitzel · · Score: 1

    Fuckin' A. "You question my kernel? It's the gulag for you, and your children, and your neighbors, and the people who sold you your computer!"

    -1 Flamebait? +5 Funny! -1 Offtopic...

    --
    Oh, go on, check out my job.
  36. Poor quality is number one Apple problem by Anonymous Coward · · Score: 0
    Buried amidst all the current war news is a very telling new report on quality problems which plague Apple computers. Hapless consumers are in open revolt against Apple's shoddy hardware and buggy software. And it couldn't come at a worse time for Apple. You see, Apple is on very shaky ground financially. Frankly, many prominent industry analysts have crunched the numbers, concluding that Apple's outlook is bleak indeed.

    In Apple's latest numbers released in January for its fiscal first quarter of 2003, revenue fell from a year earlier and all of the company's major computer lines saw diminished numbers. PowerMac sales were down 20%, while iBook sales fell 8%.

    At the same time Apple's sales were falling, PC sales rose, though just slightly, according to figures from IDC released last month.

    The last time Apple was in this state, it brought back co-founder Steve Jobs to fix its issues. He fostered the development of the iMac and secured a US$150-million investment from Microsoft. But there aren't any new iMacs in Apple's future and Microsoft, bolstered by its victory over the U.S. Department of Justice, is clearly not going to help the beleaguered computer maker this time.

    So what have you got left? Apple is a company that controls around 3% of the computer market, has recently undergone a restructuring and is slowly fading into nothingness. Software makers don't even have Mac users on their radar and it's not like Apple can bring Mr. Jobs back to right the ship this time -- he's already there.

    Stick a fork in 'em -- this Apple is cooked.

  37. If I use Open Source C`TCP/IP... by Black+Parrot · · Score: 1

    ...will it be enough faster to let me see Slashdot stories before the subscribers do?

    --
    Sheesh, evil *and* a jerk. -- Jade
  38. How do you know you have found all the bugs? by arvindn · · Score: 3, Interesting

    What do you mean by "defect rate"? Is it a measure of bugs your group found for the first time or were you looking at already discovered and documented bugs? In either case how do you ensure that you have enumerated all the defects in the code?

  39. Why the TCP/IP subsystem? by James+Chamberlain · · Score: 4, Interesting

    Why did you choose to look at the TCP/IP code over any other particular subsystem? Do you have plans to review any other portions of the code? For instance, I think it would be very interesting to see a similar comparison which examined the code for file systems or virtual memory. Have you reported the bugs you found back to the authors of the code?

  40. What Metrics Are Used to Determine Buginess? by Carnage4Life · · Score: 5, Interesting

    I assume some of this information may be "company secrets" but I'm very interested in learning what metrics are used to determine which source code is "buggier" than others. Is this something as simple as running lint + "gcc -Wall -ansi -pedantic" then piping the output to "wc -l" ?

    Are there checks for use of unsafe functions like gets and the str* family of functions in C? Are there more complex data flow analysis algorithms at play here like those in the used in Stanford's Meta-level compilation techniques?

    Inquiring minds want to know. A pronouncement like OS foo is has more/less bugs than OS bar is meaningless without a definition of what having more/less bugs means.

    1. Re:What Metrics Are Used to Determine Buginess? by Anonymous Coward · · Score: 0

      There is an SI unit called "bug". Use prefixii like decibug, kilobug and megabug.

  41. Issues behind test cases for proprietary v.s. open by Tekmage · · Score: 4, Insightful

    One of the bigger challenges facing open source projects as compared to their proprietary equivalents is how to manage confidentiality of test cases. With companies such as Red Hat and Ximian involved, it's certainly less of an issue for their core products and projects they over-see, but there will always be cases where there is friction when the best/only person who can fix a particular problem is on the outside, unable to work with the test cases in question.

    What are your thoughts on this trade-off between test case management and confidentiality as it relates to proprietary v.s. open source code development?

    --
    --The more you know, the less you know.
  42. Compare yourselves to Checker and Smatch by Anonymous Coward · · Score: 4, Interesting

    Please compare and contrast the services your
    company offers with those offered by Checker
    or Smatch.
    They seem pretty similar. In fact, do you
    use Checker or Smatch internally? It would
    seem logical.
    - Dan Kegel (dank@kegel.com)

  43. Internally inconsistent argument by spakka · · Score: 3, Insightful

    Since you are a small team rather than the entire open source community, don't your own conclusions imply that you are likely to be detecting only a small fraction of the defects, invalidating the study?

  44. Purify by jaavaaguru · · Score: 1

    What this company Reasoning does sounds pretty much like what Rational's Purify product does. IMO, all software should be tested with a system like this before going through the QA cycle. I use Purify quite often, just to check that there are no such memory errors.

  45. Also... by Anonymous Coward · · Score: 0

    CmdrTaco
    John Carmack
    hemos

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

      Yes, How could I forget. The enemy of my enemy is my friend. -Sun Tsu.

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

      Sun Tzu

  46. MOD PARENT UP, (please?) by renehollan · · Score: 0, Troll

    Having worked with both Linux and BSD TCP/IP stacks, and at the kernel level in general (in both, BSD more so), I'd really like to know if he as addressed BSD at all, and if so, how it compares to other free operating systems.

    --
    You could've hired me.
  47. Why? by Anonymous Coward · · Score: 0

    If Open Source is defacto more bug free and secure than closed source, why is Red Hat apparently making a profit by offering bug fixes and security updates for a cost, when Microsoft gives their updates away? How can anyone see that and believe OSS has less bugs/security exploits? As a matter of fact, I have received over 20 updates to RedHat 8 this month for security exploits - many apply to other OSS platforms. I have received 3 from Microsoft.
    Only thing I can see for sure is that statistics lie and liars use statistics.

    1. Re:Why? by dentar · · Score: 1

      RedHat is not selling updates and bug fixes.

      They're selling process automation, e.g. automatic installation of these patches, to save a busy administrator valuable time. The cost is worth it if you have more than say, five boxes. (The break-even point is up to the end-users' judgments.)

      You can always download the updates for free yourself and apply them by hand.

      --
      -- I am. Therefore, I think!
  48. Re:Open. Source. Fucking. Sucks. by painehope · · Score: 1
    I'll bite, just because this seems open to humorous interpretation.

    People freely donating their time or not, as they see fit, is not communism. Communism is where you have to donate your time. All that needs to be said, the troll has gotten his snack.


    Also, you'll be getting a letter and a possible lawsuit for your unlicensed use of "Code or I'll fucking murder you", I believe my company has trademarked that sentence, as well as "Code or I'll rape your dog, castrate your mother, and ram a lampshade up your ass".

    --
    PC moderators can suck my White pierced, tattooed dick. If you think pride == hate, s/dick/Aryan meat mallet/g.
  49. Oh, yeah, and... by ralico · · Score: 1

    last but not least:
    least bugs? *grins*

    --

    SCO to Hell
  50. How about those quotas! by Anonymous Coward · · Score: 0

    How accurate are those bugs/lines of codes? They seem pretty useless without any sort of estimation of variance. How many bugs did you actually file (assuming what you found was actual bugs and not only heuristicly assumed areas of consern)?

  51. Re:Open. Source. Fucking. Sucks. by jedidiah · · Score: 3, Insightful

    Silly peon.

    "open source" works because your owner needs something done and may realize that it makes more sense to spend labor on the problem rather than money. There also may be no compelling reason to maintain ownership over the results.

    Software is a tool, not fools gold.

    Software is valuable for what it can do for people who don't have any interest in selling it.

    --
    A Pirate and a Puritan look the same on a balance sheet.
  52. How do you maintain your neutrality? by arvindn · · Score: 4, Interesting

    Given that on more than one occasion "independent institutions" which conducted similar studies (and concluded that closed source is superior) were revealed to have been sponsored by the other side, how do you convince other people of your neutrality? Since you are selling a service, not a product, I would guess that the confidence of your customers in your independence is pretty important from a business perspective. How do you win and keep that confidence? The article notes that you agree with ESR's pro open-source reasoning. Wouldn't the perception of your having a OSS bias be something you'd want to avoid?

  53. It's a matter of economics by Anonymous Coward · · Score: 0

    Every time Microsoft changes a system DLL, they take a chance on break THOUSANDS of other applications because the programmers write code that either exploits or works around known bugs ina given version of the DLL. These same app writers choose not to move to the "latest and greatest" because of the costs involved with changing, documentting and re-testing an entire application.

    On the other hand, when an open-source change occurs that affects the kernel in Linux, or a critical and widely used driver, app writers don't have to worry about it because their apps can be changed/documented/changed by the end user.

    In open source, bugs are far less prevalant because nobody has to actually commit any dollars to implement bug fixes.

  54. Careful now... by Anonymous Coward · · Score: 0

    The TCP code in the Linux kernel is probably one of the more studied parts of the kernel. So, it is not safe to assume that fewer defects are present because of source code availability. There are tons of poor quality Open Source software, just like there is tons of poor quality software without source.

  55. Re:Open. Source. Fucking. Sucks. by Anonymous Coward · · Score: 1, Interesting

    Open source works for itself. I don't understand why people think it would rule the world. It's simple an alternative way to code and offer the work done to others.
    I agree with : Still, I like the sound of Open Stalin. Can we kill people who decide to reinvent the wheel, to encourage OS developers to pull in the same direction? Stop the holy wars for once and for all..
    People just wants to do what they like more.
    Complaint mode on The only complain I'd like to make is that opensource developers don't report the development platform where they built their apps.
    So often you download something - and the library depends are respected - but the app fails. Just writing: developed with Redhat 7.3, full install would suffice. Complaint mode off

  56. Re:Open. Source. Fucking. Sucks. by Anonymous Coward · · Score: 1, Informative

    in spite of sounding like a troll i agree with you. the whole open source thing is great while you're living in your folks basement, but once you've got a roof to keep over your head and mouths to feed it becomes a waste of time. i mean if you want to code in your spare time, then fine, use it to start your own company. you can try to right all of the "wrongs" you percieve in the industy. If technically superior code can kill the competition then a programmer (with business sense) at the head of a multinational corp would be a dangerous thing to those run by business men and bean counters.

    i wrote a massive library from scratch in C that has been used to build a commercial-grade data transformation product. it is 100% component-oriented, the beginnings of a software assembly line. there have been 3 bugs found in 3 years. my method: i don't tolerate bugs in my code. period. i scour the code over and over, reading it line by line with my finger on the monitor. it's idiotic but man does it work. i dunno if it would work for other people, but this would be the ultimate closed-source environment. of course i'm taking my own advice and founding a company on it.

  57. Peer review by ralico · · Score: 5, Interesting

    How much of a role do you think peer review plays in software quality?
    In proprietary source systems, there is generally formal peer review, as per CMMI. But I have seen this done rarely (almost exclusively for CMMI level 3+ projects). There seems to be a disincentive to do formal peer review. There seem to be various reasons for this, cost, workplace environment, and group dynamics. Which do you think are most significant?

    Whereas in open source projects, there is not the formal peer review, but rather seems like a mass informal peer review. This seems to foster an enviroment of besting each other, trying to find the most and most obscure bugs.
    What do you say?

    --

    SCO to Hell
  58. What makes for better code by Anonymous Coward · · Score: 3, Interesting

    Do programming methodologies actually increase code quality, in your opinion?

    What I mean is this: over the years there have been numerous methodologies that to some extent all claim to make programmers write better code in less time. eXtreme Programming is a recent and - imho - fairly impressive example. All of them boil down to a slightly different approach to the task of programming.

    So if you find fewer programming defects in the Linux IP stack, would you think that this indicates that there is something that works well about the way open-source programmers approach programming? Or could it be simply that people willing to donate their time to a project tend to be talented?

  59. So if open source is so good... by anthony_dipierro · · Score: 4, Insightful

    Where can I get the source code to these automated inspection tools?

    1. Re:So if open source is so good... by Anonymous Coward · · Score: 0

      And how many bugs/1,000 LOC are in these inspection tools?

    2. Re:So if open source is so good... by oldCoder · · Score: 1

      Yes, great question...

      --

      I18N == Intergalacticization
  60. Is this a matter of brute force vs. process? by monkeyboy87 · · Score: 3, Interesting

    Is this really just a problem of the resources that can be brought to bear on producing the final product? Does the quality simply come from the shear number of people that plays on the law of averages/big numbers ? ie the open source got 10,000 hours of development time vs 2,000 hours in a closed source environment restricted by cost/budget/time etc. If the resources to producing the "product" were the same would the quality be any different ?

    1. Re:Is this a matter of brute force vs. process? by oldCoder · · Score: 1
      The resource cost of Open Source Development is unmeasured and unmeasurable -- it is also distributed unfairly, as the major burden falls upon the developers.

      The resource cost of Proprietary Development is measured very carefully indeed, but the information is also very Proprietary, and hence unknown to us. The burden is, presumably, paid by the customers.

      Your question asks to compare an unknowable to a secret; It is unlikely that an answer will be forthcoming.

      --

      I18N == Intergalacticization
  61. What a dumb question ... by Anonymous Coward · · Score: 0

    Crap code is crap code, it dosen't matter weither it's open source or not.

  62. For Scott Trappe by Anonymous Coward · · Score: 0

    In my experience (more years than I'd care to say), it's been my experience proprietary code shops permit people whose skills aren't good (just "good enough" - which is why lots of software sucks) whereas in open source environments, people *know* others are going to see their code and it's a chance to put a special touch on it - they also tend to be better coders. It's like after-hours projects vs. daytime projects. Daytime (or day-job) projects fall into the realm of "don't worry about making it right, just get it to work. we'll fix it later." whereas at night, you take the time to make it right the first time, particularly knowing others *will* see it. And this type of thing is what PHB don't understand.

  63. Ever been by Shadow+Wrought · · Score: 1

    in a Turkish prison?

    --
    If brevity is the soul of wit, then how does one explain Twitter?
  64. Too many cooks... by dentar · · Score: 1

    In your humble opinion, when dealing with large software vendors whose closed-source TCP/IP stack supposedly has more bugs than an open-source one, could too many cooks at the large vendor be spoiling the broth? In many large places, I notice that "teams" don't talk with one another.

    Do you think that Linux, being "benevolent dictator" is a better model than having "teams" make every development decision by committee?

    --
    -- I am. Therefore, I think!
    1. Re:Too many cooks... by dentar · · Score: 1

      Linus, the benevolent dictator, not Linux. DOH! (Me sorry)

      --
      -- I am. Therefore, I think!
  65. Automated code 'auditing' by Ed+Avis · · Score: 2, Interesting

    Something that interests me is the trend for code quality analysis tools to pick the Linux kernel or other well-known free program as an example. So researchers developing the tool get to boast 'we found 47 bugs in Linux', which is a statistic people can understand (even if it may not always be strictly true), while Linux benefits from some extra bug reports.

    Strictly speaking, static analysis tools measure what is called kwalitee, a property which isn't the same as code quality but is usually closely correlated with it. In other words the tools do make mistakes, but most of the time they are on the right track.

    It would also be possible to have a big online 'databank' of C source from many projects - the top thousand on Sourceforge plus the GNU programs, or something like that - and make this a standard 'corpus' for code analysis tools.

    Hmm, I have to get a question out of this. Do you think that code analysis tools like Splint could improve free software quality further? What sort of infrastructure could be created for doing code kwalitee checks across a whole Linux or BSD distribution?

    --
    -- Ed Avis ed@membled.com
  66. The future of automated code inspection by phamlen · · Score: 5, Interesting
    According to the article, it appears that you look for buffer overflows, freeing memory early, and other memory issues.

    What errors are currently hard to detect automatically but which you would really like to be able to find?
    What is the next category of errors that you're trying to detect with automatic code inspection?

    To give you some ideas, what about:
    • "unrefactored" code - code which has a lot of duplication and should be cleaned up
    • "untested" code - code (or branches in the code) that are currently untested by unit tests?
    • "programmer intention" errors - code which doesn't do what the programmer intends
  67. How do you define bug? by Anonymous Coward · · Score: 1, Interesting

    When comparing implementations of TCP/IP, how did you define what constituted a bug? Was any attempt made to verify whether an actual problem could result? For example, one can read from unitialized memory w/o causing a problem as long as one doesn't then use that value later with the expectation that it is valid.

    I have used several source code analysis tools, and they are very valuable for catching defects. However, they also tend to catch a lot of things that are fixes to the code that don't effect the output of the function (e.g. unreachable code, etc.).

    Are you willing/able to post the actual details of the bugs found?

  68. Today On Geraldo... by jcenters2 · · Score: 0

    ...Lesbian hermaphrodite pornographers kidnapped by teenage Nazi heroin addicts who cheat on their husbands, leading to an overweight illegitimate child who is in desperate need of a makeover by a recently outed homosexual who believes in crystal healing, as practiced by aliens, who abduct the teenage Nazi heroin addicts who, in turn, kidnap the lesbian hermaphrodite pornographers.

  69. Language Choice by gregfortune · · Score: 3, Interesting

    Does the choice of the implementation language affect the number and/or severity of bugs found? Obviously, the skill of the programmer will affect the quality of the code, but perhaps a study like this can lend credibility to the idea that the choice of a language can predict a certain level of quality in the code. ie, maybe it's easier to write bug free code in some languages. Any data that would suggest this?

  70. (-1, Flamebait) by Anonymous+Brave+Guy · · Score: 2, Informative
    Whereas with open source software, you have no legal recourse if the latest release of sendmail or bind has an exploit, but rest assured that within 24 hours a fix will be released. Compare that with response times from commercial closed source vendors...

    Sure, because it's well known that commercial software vendors never fix serious vulnerabilities as fast as the open source community. Particularly ones like Apple, for example, who have fixed several vulnerabilities in MacOS X way before the equivalent Linux patches were released. Since you like sendmail so much, I suggest you check how fast the major commercial *nix vendors released their patches compared to the open source world, and get back to us.

    Now please pick up your ill-informed pro-OS FUD and go away.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  71. A simpler question by Anonymous+Brave+Guy · · Score: 1

    In the same vein as the parent, but much more black and white: who paid for the study in question?

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  72. Here's a Simple but important one by Anonymous Coward · · Score: 0

    Were comments an important factor? Which had a better use of comments?
    Any Comments?

  73. Why should they? by Anonymous+Brave+Guy · · Score: 1

    Someone here has misunderstood open source.

    If you think it means that any bug anyone ever sees will get fixed, it's you, though.

    --
    If you disagree, post your argument. (-1, Overrated) isn't your personal censorship tool for views you don't like.
  74. Test first by neurojab · · Score: 4, Interesting

    What do you think about the new "test first" software development methodology? For those that haven't heard of it, it's a method wherein the test cases for a program are written, and no code is written that doesn't cause a failing test case to pass. All test cases are automated and run after every code change. Would you advocate this in an open-source project? This would mean every contributor would write test cases for each new feature, and add it to a project's common test case repository... What do you think?

  75. Developers' motivation by poot_rootbeer · · Score: 2, Insightful


    Do you think part of the difference in resulting code quality is due to the developers' motivation for working on the project -- that perhaps closed-source programmers are more likely to be doing it just to earn a salary, while open-source programmers are more interested in the art of coding itself?

  76. Formal Peer Review Is Expensive by EXTomar · · Score: 1

    In a formal setting peer review of code is an expensive process. It takes a team of people, who aren't necessarily experts or have knowledge in the whats or whys the code is exists, to inspect code before reviewing. Management sees this time as empty or lost. Developers who have other deadlines would rather being their work than commenting on other work.

    For formal peer review to work it must be scheduled in and implemented with the blessing of management. The surest way to fail at code reviews is to up and one day say that code reviews are mandated but never provide time or the framework to execute.

    As mentioned in the parent, Open Source has more informal review structure. Before you implement new features you inspect the code and ask the author questions which can lead to improved and robust designs even without implementing new features. Either the author gets sick of answering questions or seeing comments about their weak design and implements a new one or a newcommer goes ahead and does it. Its a win-win.

  77. Some self-criticism... by mijok · · Score: 1

    I need to critisize myself for my previous comment because I forgot to mention one of the biggest disadvantages - the part that people don't like doing simply isn't done (why are so many manuals crap compared to the software itself?). And of course the development model is different since it's some tweaking here and there all the time whenever something is noticed - this does fit in with the carpenter analogy though. Flaws are discovered through usage and then fixed instead of rigourous testing and quality assurance (ok some software companies forget this though...) and then delivering (as would be the case with a house purchase, to continue my analogy). So even though there are "stable" versions they still quite frequently lack something (ie. the manual might be "please write it").

    --
    Karma. Moderation. Is my .sig good now?
  78. The terms open/proprietary don't help you tell ... by mikefocke · · Score: 3, Insightful

    It is possible to have a proprietary model and to have code reviews required (and documented) done by competent system architects and security experts. It is also possible for proprietary developers to do no reviews and to lack the skill and experience and coding standards and automation to produce reliable code.

    It is possible to have an open source model and have the code reviewed by no one but the original coder. Or to have 15 reviewers of varying competence looking at ever line and debating it vigorously.

    It is possible in the same OS to have source files or code fragments from various sources with various development and review methodologies. Some can be as extreme as using/requiring automated tools to find potential errors and requiring skilled reviewers. Some as lax as no review by anybody or anything.

    Given this diversity, how can the terms open and proprietary be used to usefully describe software quality? Doesn't it depend not on the open/closed but on the amount of skill of the coder, automation of the review and experience of the reviewers. And isn't that independent of open/proprietary?

  79. Open vs shared source quality by gmuslera · · Score: 1, Interesting

    What opinion you have about this?

  80. Do you study the process of the Development team? by Lodragandraoidh · · Score: 3, Insightful

    Do you study the makeup and practices of the development team as part of your analysis? Would you find it useful to know if a team favored one lifecycle methodology over another - and are there any correlations you have seen along these lines?

    --

    Lodragan Draoidh
    The more you explain it, the more I don't understand it. - Mark Twain
  81. I, Code by AvantLegion · · Score: 3, Funny

    Is code aware of its own open/closed source nature? Does this knowledge affect its performance? Does closed source code feel isolated? Is open source code kinda slutty?

  82. Open vs Closed what about non-MS good product? by Anonymous Coward · · Score: 1, Informative

    The following are closed-source softwares, bug-free up to my knowledge, never crash, intuitive, nice interface, easy-to-install, easy-to-learn, easy-to-use and very nice to work with it:

    Borland C++ Builder 5.x
    Vandyke Secure CRT (Doesn't have term bug) =P
    Vandyke Secure FX
    EditPlus
    CuteFTP
    CuteHTML
    LViewPro (Much easier than Photoshop)
    mIRC
    Trillian
    WinAmp
    WinZip
    Adapte c Easy CD Creator
    Bitware Fax
    Visual ASM
    HyperDX
    WinICE
    EAGLE Layout Editor
    Toad for Oracle

    What's your list?

    Not mentionning all the great games on Windows!

    Not mentionning Microsoft 'good' products:
    MS Paint
    MS Word
    MS Excel
    MS PowerPoint
    MS Age of Empire II
    MS Age of Methology
    MS Visual C++ when you don't use MFC.

    Let me know when those software WILL be as good, user-friendly, bug-free, usable like the one on Windows.

    Got to admit KDE is getting there, but not yet.

    Every stupid questions turns out like how yea Micro$oft sux, Windows sux, Linux Rulez, OpenOffice is so good and free.

    For the *nix bashing part:

    gdb is crapt
    man pages are crapt
    vi sux
    emacs better than vi but really sux
    nedit is freaking slow
    OpenOffice Word, AbiWord don't equivalent MS Word
    OpenOffice Calc IS FAR FROM USABLE compare to Excel

    The good part:
    KDE is pretty good
    pico/nano is not bad.
    Kate is probably ok.

    After a long day of hacking in vi/emacs/pico/nano/gdb on a f*cking term, man you are happy when you get back to home hacking in some nice EditPlus or with MSVC full debugger!

    For those who are so good at vi/emacs, how much time does it takes let say to open a GPL/LGPL/BSD source tree with directory, to remove the License
    header notice from all files in all subdirectories
    (Open all files recursively => easy with CuteHTML, with EditPlus create a project file
    with a dir /s/b and a regexp or manually open all files from each sub-dir )
    (select, CTRL-C, CTRL-H, CTRL-V, replace by a token -LICENSE- ), and save it (Save all),
    then send it to a line printer (Print all...) then undo the search and replace (CTRL-H...) and save it (Save all).

    Tool used: CuteHTML or EditPlus

    Good luck! =P
    None of my vi/emacs friend where able to do it easilly and as fast as me, but my grandma can do it as fast as me.

    Have fun freaks!

    - Usability Hacker: Someone who don't waste time with stupid tools without religious faith to get the job done faster, easier and better than any other hacker.

  83. Improving the testability of code by iabervon · · Score: 2, Interesting

    There seems to be a lot of effort in automated testing which goes into trying to determine what the program is supposed to do. An automated tool can never find all of the bugs, since some of them will be that the program doesn't crash or anything, but fails to follow the specification, which isn't given to the automated tool.

    How would you extend C/C++ to include information about the intended behavior of programs, so that programmers can tell the tool directly what is supposed to happen?

  84. Security, reliability, support by andymac · · Score: 3, Interesting

    I would like to move my company towards creating s/w that will operate on Linux, both as a client and as embedded (target) s/w. Our clients are the large primes for militaries around the world.
    Most primes and militaries are moving towards COTS products to reduce costs and improve reliability and support. If we were to port our product s/w to run on Linux, how on earth can we achieve similar value and benefits of COTS-like s/w, s/w like WinRiver's Tornado, that have great robustness, standard (purchasable) support, and carry the perception (remember: perception is reality here) of greater security?
    For those of you who think support is not important, market data has shown that for larger organizations, the number one "care about" is support. And since Sept 11, security is moving to the top of the list of care abouts for the militaries and primes.

    --
    "Content's a bitch."
  85. Please post source for "Ilumna" so I may verify by Anonymous Coward · · Score: 0

    Please post source for "Ilumna" so I may verify it. If not, shut the fuck! up.

  86. Does bug count==quality? by swordgeek · · Score: 3, Insightful

    Bug-free software is obviously an ideal goal, but it's not the only thing that measures code quality, in my mind.

    Do you forsee any metrics in the (near) future to measure other aspects of code quality? Performance is obviously important, but what about things like code style, modularity, and 'cleanliness?'

    --

    "People who do stupid things with hazardous materials often die." -- Jim Davidson on alt.folklore.urban
  87. There's more to open source than bug stomping by bzipitidoo · · Score: 1
    Popular (hacker) wisdom says open source is better because more eyes see more bugs. (And more fingers fix more bugs?)

    Nobody knows if it's possible to produce bug free code on a regular basis. (Pretty much everyone is sure it can't be done.) If new techniques change that, then this advantage of open source may no longer exist.

    Open source addresses a trust issue. Buying closed source is the same as buying a "pig in a poke". There are many applications where security is a concern. In these cases, bugs are not as much an issue as the validity of the security measures. A method that fails because of a bug is one thing. A method that cannot work because the concept is flawed is quite another. Then there is assurance the producers are not up to anything-- no backdoors, timebombs, DRM portions writing to track 0, etc.

    That leaves, as I see it, the original reasons for open^H^H^H^H free source: more people can go in more directions. This gives the world more uses (innovations, novel applications not originally envisioned), and enhancements (more features, faster execution, less use of resources, etc.) than a small group of people could ever hope to produce on their own.

    Open source does not equal freedom of use, thanks to all kinds of legalities such as patents. A lot of companies, I feel, posture on this, trumpeting their virtue and vision in being open source while quietly moving to keep control. Source can be open but fair use nevertheless impeded.

    More insidious is another idea, not limited to the IT industury. In general, professionals have an interest in having the products they know be used, but some may think the products should not be so easy that their services aren't needed. Whether it is or not, open source can be seen as a threat to the workability of such notions.

    When exposed (with prejudice, usually) the first defensive scream is about the business model. To wit, how is money to be made? "Free speech" is effectively "free beer" some assert. With source code, users still need some tools (hardware and a compiler, for instance) and perhaps support or supplementary material to put the source to use. How many times have you bought a game to discover you can't even figure out how to play it until you've bought the separate instruction manual that has been fobbed off as a hint book? Then there are future versions and sequels to be milked. The source may be open, but can be so complicated, so gigantic, that in practice only a handful of people have the necessary familiarity to make changes.

    Authors of books and musicians, however, produce "cooked" material, no end-user preparation or support needed. Do not forget editors-- they perform a valuable service when they filter crap, and turn diamonds in the rough into finished products. (Tho of course many are guilty of the opposite, Bowdlerizing and such. Still, I feel the net contribution is positive.) What are they to do? The simple fact is, transferring money is work. Most people don't volunteer to do objectionable work. Taxes are hated as much for the effort required to figure them out as for the direct hit to people's pocketbooks-- everyone feels the forms need not be so complicated. The Internet kills the means by which the publishing industry coaxes the money needed to live, and no other satisfactory way is apparent. Everyone agrees producers deserve compensation. Everyone objects to overbroad impositions that purport to achieve fair compensation and maybe do, but also line a very few pockets. And then is right to be offended when those attempting the impositions then turn around and use those very means they wish to deny to everyone else to save big on their costs while passing none of those savings on. They further compound the offense by making disingenuous arguments such as "cp == mv", that is, copying a CD is the same as stealing a CD from a store, and x CD's copied == x times list price revenue lost, which totally ignores the demand curve. Even the starving artists wheeze rings hollow. Buying a CD from a megastore for charitable reasons is about the same as sending food aid to Africa-- we never know how much if any gets to the hungry mouths. Nobody seems to have a satisfactory answer to all this. Currently, it doesn't make sense to view music and writing the same way as source. But, what if reverse engineering was so good that an executable would be as effective as the source code for studying, thus putting programs in the same boat as books and music?

    Lastly, I wonder if there is an embarassment factor at work. Do developers want the world crawling over their crappy hacks with a microscope? Imagine how bad Microsoft would look if they released Windows source and then a bunch of teenage kids independently came up with a simple hack that significantly boosts the performance. Heck, not just how bad M$ would look, but how bad the proprietary source model that is M$'s bread and butter would look. The same thing really can't happen to Linux.

    So where's the best place to stand in this spectrum of openess?

    --
    Intellectual Property is a monopolistic, selfish, and defective concept. It is "tyranny over the mind of man"
  88. What else than TCP/IP? by Anonymous Coward · · Score: 0


    I've seen too many time poor code within Linux software.

    You have to think about one thing : evolution.
    When your software can't grow, your software is dead before releasing it.

    Don't you think a software should be built with a good analyze and a good understanding of clients' needs? How do you make your needs research with a "community" ? Who "drives" most projects?

    Of course, we can talk about Apache, Samba and few others, but generally speaking...

    Most Linux software do not offer half features from the original one. How do you claim open-source development goes faster than closed-source?

    Do not bullshit me on my poor english because you can't answer my questions. Just pass it if it's the case.

  89. How open source translate into fewer bugs by Anonymous Coward · · Score: 2, Insightful
    It is maybe Slashdot that distorted your results, but I couldn't understand how open source translates into fewer bugs in the software.

    This is because, although being open makes it possible to involve many more people, it is not necessarily true that many people will look at your code. Coding is not an easy task, it takes time. In general, many open source projects are maintained by few people, which is actually worse than the commercial applications, since these commercial companies can hire the top people in their area, and they can hire as much as possible if that's needed to compete with any other product, including open source applications. So being "open" does not translate into anything. It is the number of people, their quality, their time to dedicate for the project, not the license of the product.

    I am partially open source advocate, and I really appreciate people working for open source. But there are big problems associated with it, and I think instead of trying to cheat people to use open source, we need to focus on the problems of the open source itself. Otherwise it will be a hobby for people, geeks, but nothing more.


    In short, can you explain your logic behind this conclusion, because it just seems to me either you or Slashdot is making it up.

  90. Focus + License by jago25_98 · · Score: 1

    If:

    Closed Source = smaller audience

    and:

    Open Source = larger audience

    How does this effect:

    - focus?
    - speed of working

    + quality
    - useability
    - depth of quality
    - how have we furfilled the original goal?

    With all this born in mind how does the license agreement fit in? If the license changes how does this effect development?

    ---

    I'm happy for this to be edited but I'm not accountable for the result of course

  91. quality the main drive for a developer by korgull · · Score: 1

    Hi Scott,

    Isn't bad quality actually a case off miss-management or bad communication between developers and management ?
    To my opinion it often happens that developers wouldn't agree to release a development, but management decides to release it anyways to make money.

    On the other hand, you can develop something perfect but never get finished developing it. Therefore making no money or no success with the product.

    Simply said, developing the best thing often doesn't match with sales schedules.

    One positive thing about this : It keeps us all in business :-)

    regards,
    marcel

  92. Re:Open. Source. Fucking. Sucks. by Anonymous Coward · · Score: 0

    You should have someone else do the same thing to the code. You're only going to catch logic errors and syntax errors this way. You won't catch errors with your coding style.

  93. Tsk Tsk by Anonymous Coward · · Score: 0

    What kind of a nitwit compares the "linux desktop" to the TCP/IP stack?!!!

    The TCP/IP stack is part of the KERNEL.. Got that you idiot? If someone really WANTED, they could implement a fucking win32 subsystem on linux... THEY COULD IMPLEMENT ANY ENVIRONMENT, Not necessarily Gnu/LINUX.

    When I say linux, I mean the fucking kernel - NOT /bin/bash/. or startx

    Besides, who gives a flying fuck about loosers who are trying to get other dimwitted loosers to abandon Linux??

    DO you REALLY want all the dcrappy dumbass programmers to code proggies that run on GNU/Linux?

    Oh wait... there KDE... nvmd... lol Slower THAN windows.

    Slackware all teh way. No bullshit, just GNU/Linux in its purest form.

    I'm sorry... BUT LINUX ISN't FUCKING DESIGNED FOR the average (l)user. Its not for Sally Soccermoms and Joe Sixpacks. THe faster you realize it the better.

  94. (off topic) Number of connections with SPECweb99: by tlambert · · Score: 1

    Number of connections with SPECweb99: 250,000/500,000.

    If you read the posting he referenced, you can see the calculations, and how you can get useful work done. It all boils down to transmit buffer usage (mbufs).

    Remember that for most HTTP traffic, you have very small requests, and it's the responses that are larger, so the mbuf usage is asymmetric between inbound and outbound data.

    The product this was for was a reverse proxy cache, and so if you didn't care about a lot of content, just getting it out fast, you could compromise between connections and cache size, and operate with 500,000 simultaneous client connections.

    This was back in the days when there was an mbuf required per connection for the tcp_template structure. The thing that let me push it to 1.6M was I shrunk the size of that from 256b to 64b. But as of FreeBSD 4.5, the structure went away; a FreeBSD 4.5 based port of the same changes could probably gain another 150,000 connections, which would move the number up to 1.75M. The number of useful connections would (based on cache size) moved up to 300,000 (or 600,000) as a result.

    Practically, the cache was a special case, because it was possible to share mbuf chains containing cached content between connections.

    -- Terry

  95. USING EULA as ammunition by omynous · · Score: 1

    Ironically, the reason most companies will opt for closed source solutions is because they have large companies behind them: Microsoft, Sun, IBM. Although this gives the illusion of having someone to hold responsible, the EULA usually contains a clause relinquishing the vendor of any real responsibility or culpability.

    Aha! Has anyone taken these proprietary software companies to task for their making 'solid' software and then denying their 'solid' software in a EULA that says, 'We won't be responsible for anything!'?

    --
    A comment overheard in a corn field `If you have better ideas, lets hear them. I am all ears.'
  96. Stupidity and Lies (Broken Metric) by oldCoder · · Score: 4, Insightful
    The companys bug scan software looked at TCP/IP stacks from different OSes. Presumably they implemented the same functionality. The statistics given are not for the stacks as a whole, but are given in "Defects per 1000 lines of code".

    Think about that.

    If Stack A is 3 times as large (bloated code) but has only 2 times the bugs as stack B, then stack A (worse in all respects) gets a better grade!!!

    You can halve your defect count by doubling the number of lines of code in your module. What a rip! How could so many people read and write about this and not see the problem.

    --

    I18N == Intergalacticization
  97. What forms of bugs? by TaranRampersad · · Score: 2, Interesting

    I wonder if there were marked similarities in the bugs in Proprietary code compared?

    Were these similarities found in FOSS code that was looked at, or did the dendritic peer review process handle that to some degree?

    Were bugs found in the proprietary code that were already (verifiably) marked as things to be fixed, and if so, what was the average lag time (Bug turn over)? Do these companies keep track of their bug turn over periods, and what is the empirical comparison with that of FOSS?

    Was there pro-active debugging done in the FOSS code that were results of known bugs in the proprietary code base, and if so, were these bugs addressed in the proprietary code?

    Was there a verifiable process for maintenance in the proprietary companies that had changed in the 3-6 months prior to the testing?

    I think that will do for now. Plenty more where that came from. :)

    Taran
  98. Proving software quality by nostriluu · · Score: 1

    I work on projects in the health and online government fields. In both cases, I encounter skepticism about the quality of free/open source software vs proprietary. I consider this skepticism illogical - because something is hidden doesn't make it more secure, it just means someone has to use a different technique than reading source code to discover flaws.

    However, it would be very helpful to the cause of free/open source software to address this perception. How can this be done? Going forward with additional comparisons, for example, a comparison of browsers, web servers, or a package like Zope would seem to be one way.

  99. it helps us by SHEENmaster · · Score: 1

    OpenOffice and other OSS with M$ compatibility . How many commercial apps are a true replacement for Office? StarOffice, a fork of OpenOffice, doesn't count.

    We just need a talking penguin that harrasses you while you're trying to work and the market will be ours!

    --
    You can't judge a book by the way it wears its hair.
  100. Yes It does by Anonymous Coward · · Score: 0

    Yes there are volunteer house builders, volunteer fireman(many have given there lives fighting bush fires), and Volunteer Surgeons. They all do very good jobs because they want to make a difference to the lives of the people they help.

  101. Limited scope? by Anonymous Coward · · Score: 0

    However, they also tend to catch a lot of things that are fixes to the code that don't effect the output of the function (e.g. unreachable code, etc.).

    I'm your boss. Why did you waste company time writing code that gets compiled, linked and shipped, but never gets used?

    Quality is more than just "does it work?"

  102. mostly trade offs, missed usability ... by lukme · · Score: 1

    Before you jump in and define one aspect to code quality, you should consider your list. The least bugs is always a good indicator. The rest appear to be trade offs. For example, if you need speed, you are usually willing to sacrifice size, portability, readability. I have read some very optimized code written for specific hard that made just that trade off. Question is, for a particular application were the trade offs appropriate, and in some cases necessary? The best commented code is a rather nebulus quailty. Furthermore it don't matter how well you comment something, if it's buggy it is well commented crap. You missed usability -- that is, is the software able to used by the intended audience, with the intended training (usually none), in a clear and concise manner.

  103. How many programmers use the s/w they dev? by lukme · · Score: 1

    One thing I have noticed is that when the company/individual programmer uses a program that they develop in the capacity that they intend it to be used, they tend to develop a higher quailty product. Have you observed the same notion? Does this explain why open source tends to be better quailty than closed source?

  104. What does it mean... by constantnormal · · Score: 1
    ... in your opinion, for one piece of code to be of higher quality than another?

    easier to understand? (and how do you evaluate this)

    more compact code? (i.e., fewer LOC)

    more evidence of encapsulation and data hiding?

    more comments (to better explain what the code is doing)

    fewer comments (the code stands on its own)

    rigorously standardized naming conventions?

    choice of language?
    All too often, one man's notion of quality is another's nightmare.