Речь идет о явно децентрализованной системе, что делает систему усовершенствования Linux разнородной. В традиционной корпоративной модели высшее руководство нанимает лучших специалистов, ставит перед ними задачи с учетом текущих проблем, оплачивает их труд и надеется на лучшее. Это неплохая модель, которая имеет значительное преимущество — позволяет легко мобилизовать сотрудников для работы над конкретной проблемой и добиваться лучших из возможных результатов. Но число вероятных решений неизбежно сокращается, как по математическим причинам (в компании работает определенное количество сотрудников, задействованных некоторое количество времени), так и исходя из реальностей организационной и административной политики. По существу, Linux не ограничена ни тем, ни другим. Поразительно, но оказывается, что множество программистов готовы приложить свои усилия к улучшению системы. Это гарантирует, что поле потенциальных решений будет грандиозным. Разнообразия программ и самих программистов достаточно, чтобы не был важен характер и масштаб любой ошибки — всегда найдется кто-то, кто ее исправит. И разнородности среди программистов также достаточно, чтобы кто-то распознавал ошибки по мере их возникновения. По словам гуру в области открытого кода Эрика Раймонда, "когда много глаз, любые ошибки незначительны".

По способу своего функционирования Linux подобна рынку, пример которого мы рассмотрели в главе 2, посвященной разнородности. Словно пчелиная колония, система рассылает множество разведчиков в надежде, что один из них обязательно найдет кратчайший путь к цветочной поляне. Это, возможно, менее эффективно, чем пытаться навскидку определить лучший маршрут к цветочному полю или даже выбрать лучшего разведчика и отправить на поиски именно его. Как бы там ни было, если сотни или тысячи программистов тратят время на поиски решений, которые найдут всего несколько их коллег, это — многие потерянные часы, которые можно было бы потратить с пользой. Но так же как способность свободного рынка генерировать множество вариантов и затем отобрать самый оптимальный, видимая расточительность Linux — это своего рода сила (та сила, на которую, к счастью или нет, не могут опираться коммерческие компании). Вы можете вырастить тысячи цветов и выбрать один — с лучшим ароматом.

4

Кто срывает самый ароматный цветок? В идеале — толпа. Но вот где важно достичь баланса между частным и общим: децентрализованная система может принести разумные результаты, только если существует механизм агрегирования информации, поступающей от всех участников системы. Без такого механизма нельзя полагать, что децентрализованная система принесет разумный результат. В случае эксперимента, с которого начиналась книга, этим агрегирующим механизмом был Фрэнсис Гэлтон, подсчитывающий голоса. В случае свободного рынка им является, несомненно, цена на товар. Цена товара отражает — неидеально, но эффективно — повсеместную активность покупателей и продавцов и обеспечивает необходимую инициативу, продвигающую экономику в направлении, отвечающем интересам покупателей и продавцов. Стоимость акций отражает — неидеально, но эффективно — суждение инвесторов о стоимости той или иной компании. В случае Linux это небольшое число программистов, включая самого Торвальдса, которые рассматривают каждое потенциальное изменение в исходной программе операционной системы. Будущие программисты для Linux есть по всему миру, но в конечном итоге все дороги ведут к Линусу.

Возникает закономерный вопрос, может и должно ли право решения о том, что будет включено в программу Linux, предоставляться столь малой группе людей. Если главная идея моей книги верна, то большая группа программистов, пусть и не таких опытных, как Торвальдс и его помощники, великолепно справилась бы с оценкой той или иной программы. Но оставим пока это. Дело в том, что если бы вообще никто не принимал решения, Linux не была бы столь успешной. Когда группа независимых друг от друга людей пытается решить проблему, не имея механизма агрегирования всех вариантов, тогда лучшее, на что они могут надеяться, — это решение, найденное самым умным человеком в группе, и нет гарантии, что оно будет наиболее эффективным. Но при наличии у той же группы инструмента для агрегирования всех вариантов коллективное решение имеет шанс оказаться более эффективным, чем решение самого профессионального участника. Следовательно, агрегирование (которое можно назвать особой формой централизации), как это ни парадоксально, важно для успеха децентрализации. Мы сомневаемся в этом, когда вспоминаем о плановой экономике бывшего Советского Союза, и представляем себе небольшую группу людей (или даже одного человека), принимающих решение, сколько нужно выпустить пар обуви. Однако не стоит смешивать понятия. Можно и нужно, чтобы коллективные решения принимались децентрализованными группами.

Перейти на страницу:

Похожие книги