Эндрю Макафи - Машина, платформа, толпа. Наше цифровое будущее
- Название:Машина, платформа, толпа. Наше цифровое будущее
- Автор:
- Жанр:
- Издательство:Литагент МИФ без БК
- Год:2019
- Город:Москва
- ISBN:978-5-00117-661-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Эндрю Макафи - Машина, платформа, толпа. Наше цифровое будущее краткое содержание
Машина, платформа, толпа. Наше цифровое будущее - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
Как вы можете организовать толпу?
Ценовая система, восхваляемая Хайеком, которую Хансон и другие специалисты стали новаторски использовать, – это чудесный побочный продукт взаимодействия участников рынка. Другими словами, б о льшую часть цен нельзя считать результатом преднамеренной попытки создать общесистемное знание и связываться с ним. Интересно, что происходит, когда такая попытка действительно имеет место: когда кто-то стремится созвать сетевую толпу и заставить ее работать совместно над каким-то проектом?
Эта идея выглядит безнадежно наивной, и легко придумать целый список причин, почему она никогда не сработает. Ну кто захочет участвовать в таком проекте, особенно бесплатно? И как можно быть уверенным, что пришедшие – нужные люди? Как распределять работу и кто займется распределением? Что считать хорошим или достаточно хорошим вкладом и кто вправе определять и применять эти критерии? За тысячелетия своей истории мы разработали различные механизмы ядра для решения этих проблем. Но как то же самое может делать толпа?
Если этот вопрос и беспокоил Линуса Торвальдса 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 гораздо проще оставаться открытой и не требующей от разработчиков подтверждения квалификации, когда они не могут необратимо сломать или ухудшить программу по злобе или глупости.
Читать дальшеИнтервал:
Закладка: