Закон Линуса
Зако́н Ли́нуса (англ. 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]
[править] Примечания
- в‘ Robert L. Glass. About the Life Cycle // Facts and Fallacies of Software Engineering. в Addison-Wesley, 2002. в С. 174-5. в 195 с. в ISBN 0321117425
- в‘ Michael Howard, David LeBlanc. Writing Secure Code, Second Edition. в Microsoft Press, 2002. в С. 616, 726. в 768 с. в ISBN 0735617228
- в‘ Eric S. Raymond. Many eyes, shallow bugs -- the untold story. Архивировано из первоисточника 15 марта 2012.
- в‘ Linus Torvalds, David Diamond. Just for Fun. в HarperBusiness, 2001. в С. 243в246. в 262 с. в ISBN 9780066620725
- в‘ Pekka Himanen. The Hacker Ethic. в Random House, 2002. в С. xiv. в 256 с. в ISBN 037575878X
- в‘ Printing dialog and GNOME.
- в‘ Torvalds, Linus. Message to Linux kernel mailing list (англ.) (25 March 2010). Архивировано из первоисточника 15 марта 2012. Проверено 25 марта 2010.
| Linux | ||
|---|---|---|
| Общее |
Adoption Сравнение с Windows Критика GNU (Проект) Ядро История The Linux Foundation Закон Линуса Именование Tux |
|
| Распространение | ||
| Приложения | ||
| Персоналии | ||
| СМИ | ||
| Списки | ||
| Мобильность | ||
| Прочее | ||