Закон Линуса

Закон Линуса

Зако́н Ли́нуса (англ. Linus's Law) — любое из двух известных эмпирических наблюдений, названных в честь Линуса Торвальдса, создателя ядра Linux.

Содержание

Закон Линуса согласно Эрику Рэймонду

Согласно Эрику Рэймонду, закон Линуса гласит, что «при достаточном количестве глаз баги выплывают на поверхность» (англ. “given enough eyeballs, all bugs are shallow”); или, более формально, «при достаточном количестве бета-тестеров и сотрудников, почти любая проблема будет быстро обнаружена и окажется для кого-то очевидной». Рэймонд сформулировал это правило в четвёртой части своего эссе «Собор и Базар».

Критика

Некоторые исследователи не согласны с правилом «достаточного количества глаз». Например, Роберт Гласс оспаривает закон Линуса, и считает, что участие более двух-четырёх разработчиков в поисках багов в участке кода не повышает результативность этого поиска[1]. Майкл Хауард и Дэвид ЛеБланк утверждают, что «достаточное количество глаз» всё равно могут не заметить баг, если они недостаточно знакомы с данным участком кода; и что открытость исходного кода не гарантирует безопасность ПО, поскольку среди разработчиков, читающих код, лишь немногие умеют замечать уязвимости[2].

Следует заметить, что сам Эрик Рэймонд не согласен с популярными упрощёнными трактовками своей формулировки закона Линуса[3].

Закон Линуса согласно Линусу

Сам Линус Торвальдс под законом Линуса имеет в виду свои размышления о причинах развития человеческого общества, которые он изначально опубликовал в автобиографии Just for Fun[4]. В предисловии к книге Химанена «Хакерская этика» (The Hacker Ethic), Торвальдс предложил более короткую формулировку закона:

Закон Линуса гласит, что все наши мотивации можно разделить на три основные категории. И что более важно, прогресс означает прохождение через те же три категории, как «фазы» в процессе эволюции, то есть перемещение из категории в следующую категорию. Эти категории, по порядку — «выживание», «социальная жизнь» и «развлечение»[5].

Такой вариант закона Линуса похож на пирамиду потребностей по Маслоу и теорию потребностей Альдерфера.

Прочие «законы Линуса»

  • Торвальдс, в одном из своих сообщений в список рассылки GNOME, написал, что «закон Линуса (№ 76 из 271)» — «не следует писать, что у вашей программы есть какая-то опция, если её невозможно изменить через пользовательский интерфейс»[6].
  • «Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда.»[7]

Примечания

  1. Robert L. Glass. About the Life Cycle // Facts and Fallacies of Software Engineering. — Addison-Wesley, 2002. — С. 174-5. — 195 с. — ISBN 0321117425
  2. Michael Howard, David LeBlanc. Writing Secure Code, Second Edition. — Microsoft Press, 2002. — С. 616, 726. — 768 с. — ISBN 0735617228
  3. Eric S. Raymond. Many eyes, shallow bugs -- the untold story. Архивировано из первоисточника 15 марта 2012.
  4. Linus Torvalds, David Diamond. Just for Fun. — HarperBusiness, 2001. — С. 243—246. — 262 с. — ISBN 9780066620725
  5. Pekka Himanen. The Hacker Ethic. — Random House, 2002. — С. xiv. — 256 с. — ISBN 037575878X
  6. Printing dialog and GNOME.
  7. Torvalds, Linus. Message to Linux kernel mailing list  (англ.) (25 March 2010). Архивировано из первоисточника 15 марта 2012. Проверено 25 марта 2010.

Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "Закон Линуса" в других словарях:

  • Закон Годвина — Майк Годвин (англ. Mike Godwin) Закон Годвина (англ. Godwin s Law)  распространённое выражение в интернет культуре, относящееся к яв …   Википедия

  • Торвальдс, Линус — В Википедии есть статьи о других людях с такой фамилией, см. Турвальдс. Линус Торвальдс Linus Torvalds …   Википедия

  • Торвальдс — Торвальдс, Линус Линус Торвальдс Linus Torvalds Род деятельности: программист, хакер …   Википедия

  • Линус — Торвальдс Linus Torvalds Род деятельности: программист Дата рождения: 28 декабря …   Википедия

  • Линус Бенедикт Торвалдс — Линус Торвальдс Linus Torvalds Род деятельности: программист Дата рождения: 28 декабря …   Википедия

  • Линус Бенедикт Торвальдс — Линус Торвальдс Linus Torvalds Род деятельности: программист Дата рождения: 28 декабря …   Википедия

  • Линус Торвалдс — Линус Торвальдс Linus Torvalds Род деятельности: программист Дата рождения: 28 декабря …   Википедия

  • Линус Торвальдс — Linus Torvalds Род деятельности: программист Дата рождения: 28 декабря …   Википедия

  • История Linux — Эта статья или раздел нуждается в переработке. Пожалуйста, улучшите статью в соответствии с правилами написания статей …   Википедия

  • Спор Таненбаума — Торвальдса — состоялся между Эндрю Таненбаумом и Линусом Торвальдсом. Предметом спора было ядро Linux и архитектура ядер в целом. Таненбаум начал спор в 1992 году в ньюсгруппе comp.os.minix сети Usenet[1], заявив, что микроядра вытесняют монолитные ядра …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»