Linus's Law

From Wikipedia, the free encyclopedia

Linus' Law can refer to two notions, both named after Linus Torvalds.

Contents

Linus' Law according to Eric S. Raymond states that "given enough eyeballs, all bugs are shallow". More formally: "Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix obvious to someone." The rule was formulated and named by Eric S. Raymond in his essay "The Cathedral and the Bazaar".

Some studies have contested Linus' Law. Software development experts Robert Glass, Michael Howard and David LeBlanc have stated that application of Linus' Law can lead to security and software maintenance problems[1][2] the relatively small number of contributions made to open-source projects by "outside" people — that is, people not belonging to a small core group of developers. This is largely the result of the necessary investment developers must make in setting up a build environment and understanding a piece of code before they can effectively contribute to it. Some projects also distrust external contributions, fearing that they might create difficult-to-find bugs or security holes, and so these projects create an inconvenient review process which can hinder external development.

Approaches suggested by open source advocates[citation needed] to avoid these problems and to generate more maintainable code include using modular components with loose coupling, or a good test suite for verifying external contributions, or a simple deployment strategy supported by tools like autoconf.

Linus Torvalds himself also describes a notion as Linus' Law in the prologue to the book The Hacker Ethic: "Linus' Law says that all of our motivations fall into three basic categories. More important, progress is about going through those very same things as 'phases' in a process of evolution, a matter of passing from one category to the next. The categories, in order, are 'survival', 'social life', and 'entertainment'."[3] This idea is similar to that of Maslow's hierarchy of needs.

  1. ^ Glass, Robert L. Facts and Fallacies of Software Engineering. ISBN 0321117425
  2. ^ Howard, Michael and LeBlanc, David. Writing Secure Code, Second Edition. ISBN 0735617228
  3. ^ Himanen, Pekka; Linus Torvalds, Manuel Castells (2001-01-30). The Hacker Ethic. Random House. ISBN 0-375-50566-0. 

Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.