エリック・レイモンドによるリーナスの法則
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/07/13 08:31 UTC 版)
「リーナスの法則」の記事における「エリック・レイモンドによるリーナスの法則」の解説
レイモンドによるリーナスの法則は、彼のエッセイならびに書籍、『伽藍とバザール』("The Cathedral and the Bazaar", 1999年)にて主張したソフトウェア開発における法則である。リーナスに敬意を表し彼の名前が付けられている。 この法則は、「十分な目ん玉があれば、全てのバグは洗い出される」("Given enough eyeballs, all bugs are shallow")、もっと格式ばって言うと、「十分なベータテスターと共同開発者がいれば、ほとんど全ての問題は、すぐさま明らかになり、すぐさま修正される」("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.")と主張している。コードのプロジェクトへの受け入れに関する同意を得て、コミュニティが合意形成(コンセンサス)に到るためには、コードを複数のプロジェクトの開発者に説明することになるが、それは、ソフトウェア・レビューの単純な形式のひとつである。この事実に対し、研究者、専門家はバグやセキュリティ問題の発見におけるレビュー・プロセスの効果を繰り返し示しており、そしてそれは単にテストを行う以上に効率が良いとされる。 オープンソースの敵対者はこの法則を批判しており、(テスターに比して)開発者の規模が効率的な作業を行うのに十分ではないと主張している。たとえば、Facts and Fallacies about Software Engineeringという書籍において、ロバート・グラス(Robert Glass)は、リーナスの法則を、オープンソース運動におけるマントラ(のようなお題目)であるのは間違いないが、それが誤解を生んでいるとも述べている。彼は、彼の研究により、コードを監査する人間が過剰なほど多く存在する場合は、多くのバグは潰されていくことが分かったが、同時に、それはこの法則が述べていることを支持するものではない、と主張している。興味深いことに、クローズドソース開発に関する専門家は、ソフトウェアプロジェクトの開発において、厳重にコードの独立性を担保するよう推進しているが、これにより法則の概念を暗黙のうちに支持している。
※この「エリック・レイモンドによるリーナスの法則」の解説は、「リーナスの法則」の解説の一部です。
「エリック・レイモンドによるリーナスの法則」を含む「リーナスの法則」の記事については、「リーナスの法則」の概要を参照ください。
- エリック・レイモンドによるリーナスの法則のページへのリンク