Как вы можете организовать толпу? — КиберПедия 

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначен­ные для поддерживания проводов на необходимой высоте над землей, водой...

Как вы можете организовать толпу?

2021-01-31 81
Как вы можете организовать толпу? 0.00 из 5.00 0 оценок
Заказать работу

 

Ценовая система, восхваляемая Хайеком, которую Хансон и другие специалисты стали новаторски использовать, — это чудесный побочный продукт взаимодействия участников рынка. Другими словами, б о льшую часть цен нельзя считать результатом преднамеренной попытки создать общесистемное знание и связываться с ним. Интересно, что происходит, когда такая попытка действительно имеет место: когда кто-то стремится созвать сетевую толпу и заставить ее работать совместно над каким-то проектом?

Эта идея выглядит безнадежно наивной, и легко придумать целый список причин, почему она никогда не сработает. Ну кто захочет участвовать в таком проекте, особенно бесплатно? И как можно быть уверенным, что пришедшие — нужные люди? Как распределять работу и кто займется распределением? Что считать хорошим или достаточно хорошим вкладом и кто вправе определять и применять эти критерии? За тысячелетия своей истории мы разработали различные механизмы ядра для решения этих проблем. Но как то же самое может делать толпа?

 

РАЗРАБОТКА ОПЕРАЦИОННОЙ СИСТЕМЫ ДЛЯ РАЗРАБОТКИ ОПЕРАЦИОННОЙ СИСТЕМЫ

 

Если этот вопрос и беспокоил Линуса Торвальдса 25 августа 1991 года, то это не помешало ему опубликовать следующее сообщение в группе Usenet, посвященной операционной системе для компьютера под названием Minix:

 

Привет всем, кто использует Minix.

Я делаю (бесплатную) операционную систему (просто хобби, ничего большого и профессионального типа GNU[592]) для 286 (486) AT-клонов. Идея варится с апреля и уже близка к готовности… Хотелось бы знать, какие функции нужны большинству. Приветствуются любые предложения, но не обещаю реализовать их:-)[593].

 

Торвальдс просил помочь ему с операционной системой, которую он принялся писать. Это было самое начало работы, но он добился значительного прогресса в создании ядра — сердца операционной системы и одного из наиболее сложных ее элементов. Торвальдс хотел создать систему, непохожую на готовые коммерческие ОС, — такую, которую можно было бы свободно просматривать, изменять и расширять. Например, Microsoft не делает общедоступным исходный код Windows, так что никто за пределами компании не знает точно, как она работает, и не имеет возможности вносить изменения. Члены сообщества, ратовавшего за программное обеспечение с открытым исходным кодом, полагали, что такое отсутствие прозрачности по ряду причин ошибочно, и Торвальдс разделял их взгляды.

Операционная система, которую Торвальдс впервые описал в апреле 1991 года, стала называться Linux, и первоначальное заявление программиста, что это «ничего большого и профессионального», определенно оказалось одним из самых неверных в истории компьютерных технологий. Во всех своих формах и потомках Linux, бесспорно, крупнейшая и наиболее профессиональная операционная система в мире, распространенная повсюду — от серверов в дата-центрах размером больше футбольного поля до 1,5 миллиарда планшетов и телефонов с Android[594].

 

НОВЫЕ ПРИНЦИПЫ

 

Изучение истории Linux демонстрирует несколько принципов, которые кажутся важными, возможно, даже обязательными, для того чтобы сплотить толпу для совершения чего-то значимого. Сюда входят открытость, отсутствие креденциализма, проверяемые и отменяемые правки, ясные результаты, самоорганизация и гиковская модель руководства.

Открытость. Когда Торвальдс впервые предложил другим вносить свой вклад в создаваемый проект, его предложение было максимально широким; он не ограничился компаниями, людьми с опытом разработки операционных систем или любыми иными конкретными группами. Такой подход многим казался странным и ошибочным, ведь если вы строите дом, то вряд ли просто пригласите людей прийти и начать соединять детали. Тем не менее он сработал. За десять лет свой вклад в создание ядра внесли 11 800 отдельных разработчиков[595], а крупные технологические компании, включая Samsung, IBM, Google и Intel, предоставляли и финансирование, и специалистов[596]. В главе 7 мы отмечали, как много мотиваций может возникнуть при написании бесплатных приложений для смартфонов; у людей и организаций тоже может быть множество мотиваций для участия в работе над операционной системой с открытым кодом. Именно открытость Linux позволила использовать все это.

Отсутствие креденциализма. Один из аспектов открытости настолько важен, при том что парадоксален, что заслуживает отдельного упоминания. Это отсутствие креденциализма, или отказ от точки зрения, что участвовать в проекте должны только те, у кого есть подходящая квалификация: дипломы, должности, рекомендательные письма, годы опыта, хорошие оценки и прочее. Торвальдс ничего такого не требовал и даже об этом не спрашивал. Он просто сделал исходный код Linux доступным и попросил помочь в его улучшении. Это пример того, что писатель, публицист и авторитет в области технологий Тим О’Райли выделил в 2005 году как ключевой принцип Web 2.0[597] (второго поколения Всемирной паутины, появившегося к тому времени) — доверие к пользователям как к соразработчикам. Впрочем, в то время Торвальдс этого не знал. Сам он сказал в 2016 году: «…не было никакого намерения использовать совместную работу с открытым кодом, как мы ее понимаем сейчас. Скорее я тогда заявил: “Поглядите, я работал над этой штукой полгода и хотел бы получить комментарии”»[598]. Блестящая идея не спрашивать у участников подтверждение их квалификации означала, что Торвальдс не отказывал ни тем, у кого подтверждения не было — например, старшеклассникам, которые любят программировать, но не имеют атрибутов «настоящего» программиста, — ни тем, чьи документы и специальности могли показаться неподходящими или недостаточными.

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

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

Ясные результаты. Люди, вносившие вклад в развитие Linux, двояким образом знали, каким будет конечный результат их усилий. Во-первых, они, конечно же, отдавали себе отчет, что работают над операционной системой для компьютера. Во-вторых, что не менее важно, они знали о том, как их работа будет и не будет использоваться, то есть кто может владеть ею, вносить в нее изменения, получать прибыль от ее продажи, ограничивать к ней доступ и тому подобное.

В начале истории 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.

 


Поделиться с друзьями:

Индивидуальные и групповые автопоилки: для животных. Схемы и конструкции...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Археология об основании Рима: Новые раскопки проясняют и такой острый дискуссионный вопрос, как дата самого возникновения Рима...

Механическое удерживание земляных масс: Механическое удерживание земляных масс на склоне обеспечивают контрфорсными сооружениями различных конструкций...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.018 с.