В начале истории Linux Торвальдс решил использовать для системы Генеральную общедоступную лицензию GNU, разработанную в 1989 году пионером свободного программного обеспечения Ричардом Столлманом. Там указывалось два важных соображения: во-первых, все конечные пользователи (отдельные люди, организации или компании) могут свободно запускать, изучать, копировать и менять это программное обеспечение; во-вторых, все изменения, расширения и будущие версии Linux остаются свободными в той же степени. Генеральная общедоступная лицензия давала любому участнику работы над Linux уверенность, что эта операционная система никогда не будет закрыта и не станет чьей-то собственностью и что правила, согласно которым работают все участники, не поменяются со временем. Тем, кто верит в принципы свободного распространения программного обеспечения, такая уверенность необходима. В целом это понятно: толпа желает ясности не только в том, как будут оцениваться вклады, но и в том, как они будут использоваться и кто сможет получать от них выгоду.
Самоорганизация.
Люди и компании сами решали, над какими элементами Linux им работать; ни Торвальдс, ни какой-то другой центральный орган не ставили перед ними задач. Как же общие усилия гарантируют, что действительно важная работа будет доведена до результата? Это делается через осознание того, что в данном случае слово «важная» означает наиболее актуальную для сообщества конечных пользователей работу, через разрешение им вносить свой вклад и наличие определенной уверенности, что они этим займутся. Когда к работе над Linux присоединялись крупные технологические компании вроде Samsung или Intel, они, разумеется, давали указания своим сотрудникам заниматься теми или иными областями, однако общие усилия оставались крайне децентрализованными и не основывались на внешних предписаниях. На самом деле не было даже задачи сосредоточиться на одной версии Linux. Вместо этого операционная система могла ветвиться – так, что одна версия под названием Raspbian[599] была оптимизирована для Raspberry Pi[600], программируемого компьютера размером с кредитную карту, который стоит меньше 40 долларов, в то время как другие варианты Linux были оптимизированы для гигантских серверов. Ветвление рассматривалось не как потеря контроля, а как доказательство успеха Linux, и оно продемонстрировало все преимущества ситуации, когда сами участники организуют свою работу.Гиковская модель руководства.
По мере развития Linux Торвальдс оставался очень влиятельной фигурой и олицетворял стиль руководства, который мы называем гиковским. Мы употребляем это слово не в обидном смысле, а для описания поведения и принципов, которые обнаруживаются при разработках технологий, особенно тех, что охватывают много несвязанных людей и организаций. Гиковское руководство – это очень часто умелое руководство. Торвальдс всю жизнь был программистом, и весьма хорошим, поэтому к его мнению в сообществе Linux прислушивались с большим доверием. Руководители-гики тоже оглашают концепцию развития проекта и цель, ради которой они работают. Эта цель не обязана быть грандиозной (Торвальдс однажды заметил: «Я не стратег. У меня нет пятилетнего плана. Я инженер… Я смотрю под ноги и стараюсь заметить яму перед собой, прежде чем упаду в нее»[601]), однако она обязана быть ясной и способной мотивировать людей настолько, что они посвятят ее достижению время и силы.Без сомнения, создание свободной операционной системы с открытым исходным кодом для целого спектра компьютерных устройств мотивировало массу людей. Руководители-гики, как мы видели, часто имеют непоколебимое мнение. Торвальдс увлечен тем, что он называет кодом со вкусом (по его словам, он «действительно видит большие закономерности и в некотором роде инстинктивно знает, как делать правильно»[602]
). Хорошо известны его периодически очень резкие заявления[603]. Нападки, вероятно, оттолкнули некоторых участников, но они демонстрируют сообществу в целом, что его основатель по-прежнему заинтересован и информирован, – таковы две отличительные черты гиковского руководства.Перечисленные принципы помогают объяснить исключительный успех Linux и то, каким образом Торвальдсу удалось собрать толпу, чтобы создавать, поддерживать и улучшать операционную систему мирового класса – один из наиболее сложных компонентов программного обеспечения. Открытость и отсутствие креденциализма дали возможность работать максимальному числу людей. Самоорганизация позволяла им заниматься тем, чем они хотели, и, как правило, это было именно то, что нужнее всего Linux. Проверяемость кода и возможность отменить внесенные правки гарантировали то, что в программе остаются только полезные функции. Ясные результаты давали людям уверенность, что никто их не одурачит и не воспользуется их трудом. Гиковский стиль руководства Торвальдса и других участников поддерживал идеалы, культуру и динамику развития Linux.