TrainingConferencesAbout UsContact UsAdvertiseSQE.comRSS Feed

StickyMinds.com: brain food for building better software

Log In
 Clarify Your Search Criteria

Tips on Using Our Search Feature(s)
 
StickyMinds.com Home
ResourcesTopicsCommunityPowerPass
Home  >  Detail: Open Source and Hype



A StickyMinds.com Original
Article Picture
Open Source and Hype

By Robert Glass

Send This Content to a FriendGet a Short Link to This ContentPrint This ContentSee User Comments About This Content

Summary: Hype is not unknown in the software field. The advocates of every new software idea exaggerate the benefits of using that idea. Those exaggerated claims generally have no basis in reality. In this week's column, Robert Glass explains his theory about Open Source Software.


Borland
Most of what I dislike about the open source movement can be summed up in one word: Hype. Unfortunately, and perhaps surprisingly, the advocates of open source are no better in this regard than their proprietary colleagues.  
 
Best People 
The claim is frequently made that open source programmers are the best programmers around. One author, apparently acting on input from open source zealots, said things like "Linux is the darling of talented programmers," and opined that the open source movement was "a fast-forward environment in which programming's best and brightest ... contribute the most innovative solutions" (Sanders 1998). Is there any truth to those claims? My answer is "No", for several reasons.  
 
Attempts to define Programmer Aptitude Tests, which evaluate the capabilities of subjects to become good programmers, have historically been failures. In an early study, the correlation between computer science grades and practitioner achievement, was found to be negative. Although some programmers are better than others, nothing in the fields' research suggests that we have found an objective way of determining who those best people are. 
 
Since we can't identify who the best people are, there is no way to study the likelihood of them being open source programmers. Thus, those who claim that open source people are software's "best and brightest" cannot possibly support those claims with any factual evidence. It is an interesting characteristic of programmers that most of them tend to believe that they are the best in the field. Certainly, I know that few programmers are better than me! It used to be a standard joke in the software field that, if a roomful of programmers were asked to self-rate themselves, none of them would end up in the second tier. Therefore, I suspect that if you took any group of programmers, including open source programmers, and asked them if they were the best and brightest, they would answer in the affirmative. To focus on open source quality claims, let's take a look at reliability and security.  
 
Most Reliable 
The claim is also frequently made that open source software is the most reliable software available. In this case, there are some studies containing interesting data. The first thing that should be said about open source reliability is that its advocates claim that a study identified as the "Fuzz Papers" (The Fuzz Papers) produced results that showed that their software was more reliable than proprietary alternatives. 
 
I obtained the papers, read and analyzed them, and contacted their author to investigate the matter even further. The bottom line is, the Fuzz Papers have virtually nothing to say about open source software, one way or the other, and their author agrees with that assessment. He does say, however, that he personally believes that open source may well be more reliable. It is truly bizarre that anyone would claim that these peculiar studies of software reliability actually support the notion that open source code is reliable. To understand why I say "peculiar" you should read them yourself!  
 
Most Secure 
Analogous to the reliability claims, there are many claims that open source is more secure. The more that public and industry concern for security increases, the louder those claims become. 
 
There is very little evidence on either side of the ledger regarding open source software and security. Certainly security holes have been found in proprietary software. Certainly also, holes have been found in open source code (for example see SP 2002). And both sides have made strong claims that their software is either the most secure, or that they are making it so. 
 
Probably the most accurate statement one can make about software security is this: It is all too easy for programmers to leave holes, independent of how the code is being written (for a list of the top five security-related software defects, see SP 2003). The perversity of "crackers" is that wherever they seek security holes, they are likely to find them. Furthermore, they tend to hunt wherever the loudest claims are that the software is secure! For example, in the book Know Your Enemy (Honeypot Project 2002), there is a study of cracker techniques using "honeypot" systems to trap the crackers. One "black hat" was specifically going after Linux-based .EDU systems because of their claims of invulnerability, a chilling thought for both open source advocates and academics who use their wares. 
 
With respect to the open source claims, there is plenty of anecdotal evidence (e.g., SP 2003b) to back the security claims of the open source advocates, as well as their proprietary counterparts. However, there is really no definitive evidence to cause either side to be seen as victorious. 
 
So where do I stand on open source? I see nothing in particular, wrong with its fundamental ideas and ideals. But I see plenty wrong with the hype surrounding it. Not that it's any worse than its proprietary brethren in this respect. It's just that I expected more from this particular group! Yes, I do expect more from the open source advocates.  
 
Author's Note 
This column is derived, in open source fashion, from the upcoming book Making Sense of the Bazaar: Perspectives on Open Source and Free Software, O'Reilly and Associates, 2003 (available in early fall). 
 
References 
The Fuzz Papers. A series of studies of utility/operating system software reliability, beginning with one published in 1990, another performed in 1995 and published in early 2000, and the most recent in the USENIX Windows Systems Symposium, Aug. 2000. Contact the author, Prof. Barton P. Miller of the University of Wisconsin Computer Science department, for further details. 
 
Glass 1999. "The Realities of Software Technology Payoffs," Communications of the ACM, Feb. 1999; Robert L. Glass. 
 
Glass 2002. Facts and Fallacies of Software Engineering, Addison-Wesley, 2002, Robert L. Glass. 
 
Honeypot Project 2002. Know Your Enemy: Revealing the Security Tools, Tactics, and Motives of the Blackhat Community, Addison-Wesley, 2002, by The Honeypot Project members. 
 
Sanders 1998. "Linux, Open Source, and Software's Future," IEEE Software, Sept. 1998, J. Sanders. 
 
SP 2002. "Holes Found in Open Source Code," the Software Practitioner, Sept. 2002. 
 
SP 2003. "Security-Related Software Defects: a Top-Five List," The Software Practitioner, Jan. 2003. 
 
SP 2003b. "Software Security: Which is Better, Open Source or Proprietary?" The Software Practitioner, Jan. 2003. 
 
Zhao 2000. "A Survey of Quality Related Activities in Open Source," Software Engineering Notes, May 2000, Luyin Zhao and Sebastian Elbaum.


About the Author
Robert Glass authors a regular column in IEEE Software Magazine. He often questions the merits of open source software and other software development approaches. In the 1970s he began looking objectively at each new software fad and fancy, from the structured approaches to object orientation to agile methods, to see if there was research support for the impressive claims of these methods. He describes himself as a "contrarian by nature" and is the proud owner of a certificate that states he is the "premier curmudgeon of software practice." Standing up in front of advancing software steamrollers is his specialty, and is an activity he has pursued throughout his long and accomplished professional life.

Back to Top
 

StickyMinds.com Weekly Column From 7/7/03 

Member Comments
Add Your CommentExpand Comments
 
Comment:    
by Alexander Nekrasov 8/8/2003

I'm sorry to say that, but reading this article was a waste of time. No facts, not a piece of new information, just some very general words. And by what means is it related to testing and QA?

 
 
Comment:    
by Stephan Hostie 7/18/2003

The case has been made by others that open source software is "better" because those programmers who write the sofware use the software and thus have greater domain knowledge than other programmers. In other words, open source programmers understand the problem better than their counter parts and thus produce better "quality" software. That programmers in general, have a high degree of confidence in their ability to produce solutions, while at the same time discounting the role that domain knowledge plays in the development life cycle, seems true to me. It does not seem essential or likely that open source programmers are the only...Read On

 
 
Comment:    
by Danny Faught 7/10/2003

Indepenent of my opinion about this article, I'm very happy to see it posted here. I believe the quality of open source software needs to be scrutinized just like proprietary software. That's why I'm writing Open Testware Reviews - I want to witness the value of a program directly rather than trusting the hype. One thing I should mention in defense of Open Source software in general is that when users have access to the source code, they have the freedom to apply resources toward improving the quality of the program. With proprietary software, we're at the mercy of the vendor, and we have little solid evidence of how reliable, secure,...Read On

Author's Response:
7/13/2003    
Author's Response: Once again, thanks to all the readers who chose to respond, whether they agreed with me or not. Regarding those who saw the link to StickyMinds as more tenuous than they would have liked, aren't "reliabiility" and "security" suitable topics for a testing site? Bob Glass

 
 
Comment:    
by mark aberdour 7/10/2003

I was disappointed to see this article on Stickyminds - I come here for knowledge on testing; if I wanted a general debate about the pros and cons of open-source then Stickyminds is not the place I'd look. A very off-topic article for a site I generally respect highly. I also agree with the previous posts that this is an unbalanced article - I would expect better of the editors of Stickyminds than to let this be published before requesting some rework. Open source generates a lot of opinion and passionate debate. To bring the subject back into something of more relevance to the testing community, I would suggest taking a look at...Read On

 
 
Comment:    
by Srinivasan Desikan 7/10/2003

This article is one sided. I have been working on products for a decade which are quality products that came out of open source. When I am satisfied with the quality of those products (Linux ...etc), why should I worry about collecting data from others or what others say?. Several of the products I tested, were made available as open source, still we didn't compromise in any of the quality requirements. I feel the quality gets better if we opensource the products, as everyone can see how the product is written rather than just seeing how the product works and loosing big picture.

 
 
Comment:    
by Robert Glass 7/9/2003

Author response: I appreciate all the open minded open source responses. Regarding payment by Microsoft, isn't it a shame that some people can only see things from an "us vs. them" perspective. Bob Glass

 
 
Comment:    
by Sandy Flann 7/8/2003

Did Microsoft pay you to write this article? I'm afraid your article displays a very narrow viewpoint - and fails to acknowledge the true reasons so many developers, students and companies prefer open source. The "best people" argument is entirely moot - from both ends, proprietary AND open-source. So why include that in your article? No one side can claim to have the "best people." Most-reliable or most-secure ... it depends on circumstance. Open source cannot claim to be the most-secure or most-reliable solution in ALL situations, and neither can proprietary. But certainly in some instances it is! This article is far too broad stroked to...Read On

 
 
Comment:    
by Mike Echlin 7/8/2003

I agree with Bob on his points, but have to add one of my own. Opensource can claim to be created by the best and brightest because I have yet to meet a good programmer that has not submitted a patch, or idea or even whole programs to some type of open source project. But the inverse is also true, I have yet to meet a "bad" programmer that hasn't also submitted an idea, code or whole project to some type of open source project (even if all they did was give a copy of a program to a buddy at school, if they don't specify a license model they are basically saying it's open source, or freeware or shareware or ... Any one saying they have only...Read On

 
 
Comment:    
by Sacher dos 7/8/2003

I agree to the view that there is nothing better in the Open source software other than the voluntary efforts of some nice persons who are ready to spend their waking hours for some cause. Once we try to institutionalize these efforts, the proprietory and open source ceases to be any different from each other. That is why people are hacking into the downloadable open source ware and put very big wholes into the source itself. Are such attempts just a mockery of the whole hype or what?

 
 
Comment:    
by Tek Wallah 7/7/2003

I'm not sure how seriously anyone takes open source programmers' claims for being the 'best and brightest'. After all, these programmers are pulled from the same pool as everyone. Where there is value is in being able to see the source code and evaluate what *sorts* of problems it might have. I can at least see if the programmer has taken shortcuts in error or security handling and make an informed judgment on whether I want to use it.

 
 
Comment:    
by Gerold Keefer 7/7/2003

i agree with robert that "hype doesn't make it right". this is true for the agile movement as well as for parts of the open source community. is open source better/more secure/more reliable than proprietary software? the only valid answer is: "it depends". we have good and bad examples. however, if you look at the currenty survey of web servers (http://news.netcraft.com/archives/2003/07/02/july_2003_web_server_survey.html), there is no question that a good part of the internet runs pretty reliably on open source. and we all benefit. what *potentially* makes open source better software is the qualified feedback the developers get (as anyone...Read On

 
Back to Top


Marketplace
Subscribe to Better Software Magazine
Subscribe to Better Software Magazine

First Name:

Last Name:

Email Address:


Home   |   Resources   |   Topics   |   Community   |   PowerPass



© 2009 StickyMinds.com. All rights reserved.
StickyMinds.com is a division of Software Quality Engineering.
Privacy Policy    Terms & Conditions    Link to StickyMinds.com    Feedback


AutomatedQA



STAREAST 2009