Вы не гаджет. Манифест
Шрифт:
Интернет, конечно, был придуман во времена «холодной войны» и задумывался как структура, способная выдержать ядерный удар. Часть Сети можно уничтожить, не уничтожив целого, но это также означает, что можно изучить части и не знать целого. Основная идея называется пакетной коммутацией.
Пакет — это маленький кусочек файла, передаваемый от узла к узлу в Сети примерно так, как передается эстафетная палочка. У пакета есть адрес назначения. Если какой-то узел не подтвердил получения пакета, передающий узел попробует передать пакет другому узлу. Маршрут не оговорен, только адрес назначения. Это механизм, который теоретически позволит Сети пережить ядерный удар. Узлы повторяют попытки найти соседа до тех
На практике Сеть в том виде, в котором она развилась, немного менее устойчива, чем в этом сценарии. Но пакетная архитектура все еще лежит в основе конструкции.
Децентрализованная природа архитектуры Сети делает почти невозможным отслеживание того, какая информация передается по ней. Каждый пакет — всего лишь малая доля файла, так что, даже если посмотреть на содержимое пакетов, проходящих мимо, иногда трудно понять, что за файл получится, когда он будет восстановлен в пункте назначения.
В более близкие эпохи идеологии, связанные с неприкосновенностью частной жизни и анонимностью, соединились с возникающими системами, похожими на некоторые концепции биологической эволюции, чтобы заставить инженеров усилить непрозрачность устройства Интернета. Каждый новый уровень кода все сильнее отдалял причину намеренно созданной непрозрачности.
Из-за сегодняшней популярности облачных архитектур, например, стало непросто узнать, на какой конкретно сервер вы входите, когда запускаете какое-то программное обеспечение. В определенных случаях, когда задержка — время прохождения пакета от одного узла к другому — имеет большое значение, это может быть неприятно.
Привлекательность намеренно создаваемой непрозрачности — интересный антропологический вопрос. Ряд объяснений я считаю заслуживающими внимания. Одно из них — желание видеть Интернет живым метаорганизмом: многие инженеры надеются, что это случится, а с мистификацией внутреннего устройства Сети становится легче вообразить, что это уже происходит. Есть и революционная фантазия: инженеры иногда заявляют, что они атакуют коррумпированный существующий порядок медиа, и требуют как сокрытия следов, так и анонимности, чтобы углубить эту фантазию.
В любом случае результат таков: теперь мы вынуждены оценивать Интернет снаружи, как если бы он был частью природы, а не изнутри, как если бы мы изучали бухгалтерию финансового предприятия. Мы должны изучать его так, как будто это неизведанная территория, несмотря на то что мы сами его построили.
Средства изучения несовершенны. Оставив в стороне этические и юридические сомнения, возможно, к примеру, «слушать» все пакеты, проходящие через машину, являющуюся узлом Сети. Но информация, доступная одному наблюдателю, ограничена теми узлами, за которыми он наблюдает.
Я хорошо помню зарождение движения за бесплатное программное обеспечение, которое предшествовало варианту открытой культуры и вдохновляло его. Оно началось как акт гнева более четверти века назад.
ПОЧЕМУ МНОГИЕ САМЫЕ СЛОЖНЫЕ ПРИМЕРЫ КОДА В ОНЛАЙНОВОМ МИРЕ — ТИПА АЛГОРИТМА РАСЧЕТА РАНГА СТРАНИЦЫ В ВЕДУЩИХ ПОИСКОВЫХ СИСТЕМАХ ИЛИ FLASH ОТ ADOBE — ЯВЛЯЮТСЯ РЕЗУЛЬТАТАМИ ПРОПРИЕТАРНЫХ РАЗРАБОТОК? ПОЧЕМУ ОБОЖАЕМЫЙ IPHONE ЕСТЬ РЕЗУЛЬТАТ ТОГО, ЧТО МНОГИМИ РАССМАТРИВАЕТСЯ КАК НАИБОЛЕЕ ЗАКРЫТАЯ, ТИРАНИЧЕСКИ УПРАВЛЯЕМАЯ ЛАБОРАТОРИЯ ПО РАЗРАБОТКЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ НА ЗЕМЛЕ? ЧЕСТНЫЙ ЭМПИРИК ДОЛЖЕН ПРИЗНАТЬ, ЧТО, ХОТЯ ПОДХОД ОТКРЫТОГО КОДА МОЖЕТ СОЗДАВАТЬ ИДЕАЛЬНО ОТПОЛИРОВАННЫЕ КОПИИ, ОН НЕ БЫЛ ТАК ХОРОШ В ДЕЛЕ СОЗДАНИЯ ЗАМЕТНЫХ ОРИГИНАЛОВ. ДАЖЕ НЕСМОТРЯ НА ЖАЛЯЩУЮ КОНТРКУЛЬТУРНУЮ РИТОРИКУ, ДВИЖЕНИЕ ЗА ОТКРЫТОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ НА ПРАКТИКЕ БЫЛО КОНСЕРВАТИВНОЙ СИЛОЙ.
Представьте себе пару самых неправдоподобно неряшливых, волосатых и во всех смыслах эксцентричных молодых нердов на планете. Им было чуть за двадцать. Сценой служила шумная и неопрятная квартира хиппи в Кембридже, штат Массачусетс, недалеко от Массачусетского технологического института (МИТ). Одним из этих людей был я, вторым — Ричард Столлман.
Столлман был расстроен до слез. Он отдал всю свою энергию знаменитому проекту создания радикально нового типа компьютеров, названному LISP-машина. Но это был не просто обычный компьютер, на котором работал LISP, любимый язык программирования исследователей в области искусственного интеллекта. [16] Это была машина, разработанная на LISP от начала до конца, использовавшая радикально новые принципы программирования на всех уровнях, от основной архитектуры до интерфейса пользователя. Через некоторое время каждый уважающий себя отдел информатики считал необходимым иметь этот гаджет размером с холодильник.
16
LISP, придуманный в 1958 году, сделал программирование компьютера похожим на написание математических выражений. Это был огромный удар по возникающему в 1960-е миру на перекрестье математики и информатики. Любая реализация моего предложения о формальном финансовом выражении, описанного в гл. 7, вне сомнения, будет чем-то похожа на LISP. (Прим. автора)
В конце концов главным продавцом LISP-машин стала компания Symbolics. Столлман понял, что вся экспериментальная субкультура информатики рискует быть спущенной в канализацию, если произойдет что-нибудь плохое с маленькой компанией Symbolics,и, конечно же, все плохое, что могло случиться, случилось очень скоро.
Поэтому у Столлмана появился план. Никогда больше компьютерный код и культура, которая выросла с ним вместе, не будут заключены в ловушку коммерции и легальности. Он разработает бесплатную версию более старого, пусть и довольно скучного, инструмента — операционной системы UNIX. Этот простой поступок до основания разрушит идею того, что юристы и компании могут контролировать культуру программного обеспечения.
Через некоторое время за Столлманом последовал молодой программист следующего поколения по имени Линус Торвальдс и сделал нечто похожее, но на основе популярных чипов Intel. В 1991 году его усилия породили Linux, основу сильно расширившегося движения за бесплатное программное обеспечение. Но вернемся в выцветшее холостяцкое логово около МИТ. Когда Столлман рассказал мне о своем плане, я был заинтересован, но грустен. Я думал, что код был намного важнее, чем политика, какой бы важной она ни казалась. Если политически обусловленный код будет ограничиваться бесконечными перепевами сравнительно скучного кода вроде UNIX, а не решать дерзкие проекты вроде LISP-машины, то в чем тогда смысл? Хватит ли у простых людей энергии выдержать обе версии идеализма?
Четверть века спустя мне кажется, что мои опасения были небеспочвенны. Движения за открытое программное обеспечение стали влиятельными, но они не способствовали развитию радикального творчества, которое мне больше всего нравится в информатике. Если эти движения чего-то и добились, то лишь того, как препятствовать творчеству. Некоторые из самых острых молодых умов были заперты в интеллектуальном стиле 1970-х годов, потому что их под гипнозом заставили принять старые системы программного обеспечения, как будто те были фактами природы. Linux, идеально отполированная копия антиквариата, блестит лучше оригинала, но все равно определяется им.