- Linus' Law
-
There are two statements named Linus's Law: one by Eric S. Raymond concerning software bug detection by a community, and the other by Linus Torvalds about the motivations of programmers.
Contents
By Eric Raymond
Linus's Law as described by Raymond is a claim about software development, named in honor of Linus Torvalds and formulated by Raymond in his essay and book "The Cathedral and the Bazaar" (1999).[1][2] The law states that "given enough eyeballs, all bugs are shallow"; or more formally: "Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix will be obvious to someone." Presenting the code to multiple developers with the purpose of reaching consensus about its acceptance is a simple form of software reviewing. Researchers and practitioners have repeatedly shown the effectiveness of the reviewing process in finding bugs and security issues,[3] and also that reviews may be more efficient than testing.
In Facts and Fallacies about Software Engineering, Robert Glass refers to Linus' Law as a "mantra" of the Open source movement, but calls it a fallacy, stating that research has found that the number of bugs found decreases with too many inspectors, and that no research supports the Law as stated.[4] Interestingly, closed-source practitioners tacitly support the law's notion, by promoting stringent, independent code analysis during a software project's development.[5][6]
By Linus Torvalds
In the prologue of the book The Hacker Ethic and the Spirit of the Information Age (2001) Torvalds introduces his "Linus's Law", which is that every motivation that makes a man do something can be classified under "survival", "social life" and "entertainment."[7] As a result, he writes, progress is defined as reaching a higher category: not doing a thing merely for survival, but for social reasons, and then, even better, just for fun.
See also
- List of eponymous laws
- Collaborative software development model
- Crowdsourcing
- Software peer review
- Wisdom of the crowd
- Maslow's hierarchy of needs
References
- ^ Raymond, Eric S.. "The Cathedral and the Bazaar". catb.org. http://www.catb.org/~esr/writings/cathedral-bazaar/cathedral-bazaar/ar01s04.html.
- ^ Raymond, Eric S. (1999). The Cathedral and the Bazaar. O'Reilly Media. p. 30. ISBN 1-56592-724-9. http://books.google.com/books?id=F6qgFtLwpJgC&pg=PA30#v=onepage&f=false.
- ^ Pfleeger, Charles P.; Pfleeger, Shari Lawrence (2003). Security in Computing, 4th Ed.. Prentice Hall PTR. pp. 154–157. ISBN 0-13-239077-9. http://books.google.com/books?id=O3VB-zspJo4C&pg=PA154#v=onepage&f=false.
- ^ Glass, Robert L. (2003). Facts and Fallacies of Software Engineering. Addison-Wesley. p. 174. ISBN 0321117425. http://books.google.com/books?id=3Ntz-UJzZN0C&pg=PA174#v=onepage&f=false.
- ^ Howard, Michael; LeBlanc, David (2003). Writing Secure Code, 2nd. Ed.. Microsoft Press. pp. 44–45, 615. ISBN 0735617228. http://books.google.com/books?ei=1jAVTYK1CI7EsAPilv3GAg&ct=result&id=Uafp7m2wPcMC&dq=Writing+Secure+Code&q=review#search_anchor.
- ^ Howard, Leblanc. p 726.
- ^ Himanen, Pekka; Torvalds, Linus; Castells, Manual (2001). The Hacker Ethic. Random House. p. xiv. ISBN 0-375-50566-0. http://books.google.com/books?id=4SeIQZjpzCwC&pg=PT10#v=onepage&q&f=false.
Linux operating system Linux Adoption (Adopters) · Criticism (of desktop Linux) · History · Kernel (kernel names · supported architectures) · Linus' Law · Linux Foundation · Linux-libre · Tux · vmlinuxDistribution GNU Free Software Foundation · GNU · GNU GPL · GNU/Linux naming controversy · GNU packages · GNU ProjectWindow manager User interface Applications People Media Lists System arrangement
and featuresMobile Access Linux Platform · Android · Ångström · bada · LiMo Foundation · LiMo Platform · Linux Phone Standards Forum · MeeGo (Maemo · Moblin) · Mobilinux · Open Handset Alliance · Openmoko · OPhone · webOS · SHR · Ubuntu MobileOther topics Linux conference · Linux Documentation Project · Malware · Linux Standard Base · Linux User Group (LUG) · Revolution OS · SCO and Linux · Tanenbaum–Torvalds debate · The CodeCategories:- Computing culture
- Free software culture and documents
- Linux
Wikimedia Foundation. 2010.