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