Галактика Интернет
Шрифт:
К началу 1980-х годов сложились три вида компьютерных культур, ассоциировавшихся с определенными комбинациями различных типов ЭВМ и предпочтительных языковых программ: культура ARPANET, базировавшаяся на машинах PDP-10 компании DEC и отдававшая предпочтение языку LISP; культура UNIX, использовавшая язык С; и культура персональных компьютеров, основанная на использовании микроЭВМ и языка BASIC на гораздо более низком техническом уровне по сравнению с первыми двумя культурами. Затем, в течение всего лишь нескольких лет, все три культуры испытали сильные техникоинституциональные потрясения и претерпели соответствующую трансформацию. ARPA решило оказать поддержку созданию операционной системы, которая смогла бы стать общей для всех исследователей и научных работников, в то время как большинство университетов, сотрудничавших с ARPA по контрактам, пожелали выйти из зависимости от DEC и выпускаемых ею машин. Результатом последовавших обсуждений стало решение ARPA поддержать разработку UNIX в качестве надежной общей операционной системы, способной работать на самых разных машинах. В итоге BSD — созданная в Беркли версия UNIX — стала самой перспективной операционной
Прогресс в области микроэлектроники также способствовал трансформации мира вычислительной техники. Появление в 1983 году микросхемы Motorola 68 ООО позволило создать микрокомпьютеры с невероятными вычислительными возможностями. Группой молодых специалистов по вычислительной технике из Стэнфорда с участием нескольких человек из Беркли (включая Билла Джоя) была образована компания Sun Microsystems (по первым буквам Stanford University Networks). Ее UNIX работала на микросхемах 68000, позволяя использовать доступные рабочие станции. Позже выпускавшиеся ими машины перешли на систему Solaris — частную версию операционной системы UNIX.
Что касается культуры персональных компьютеров, основы которой заложили программисты MS-DOS и Macintosh, то, согласно Реймонду (1999), численность ее носителей была намного выше, чем у культуры «сетевой нации» пользователей UNIX. Но само сообщество пользователей среды DOS/Mac никогда не становилось осознающей себя культурой. Сделаться таковым ему мешало отсутствие реально всеобъемлющей сети, сопоставимой по своим масштабам с UUCP или Интернетом. Совместное хакерство ограничивалось фактором отсутствия сетевой структуры. И Реймонд (1999: 21) делает вывод: «Мейнстрим хакерства, (дез)организованный посредством Интернета и до сих пор в значительной степени отождествляемый с технической культурой UNIX, не заботился о коммерческих услугах. Для них требовались лучший инструментарий и больше Интернета, и дешевые 32-разрядные ПК обещали обеспечить каждого и тем и другим».
Необходимым условием для расширения нового компьютерного «фронтира» [32] являлась доступность нового мощного программного обеспечения, способного работать на машинах любого типа и связывать между собой серверы Интернета. UNIX обеспечивала общую среду, позволявшую передовым исследователям обмениваться информацией в процессе разработки программ для сетей и серверов. Однако, после того как в 1984 году ATT лишилась своих прав, Bell Laboratories на законных основаниях заявила о своих правах на UNIX. Как уже упоминалось в первой главе, Ричард Столлмен, программист из Лаборатории искусственного интеллекта MIT, вместе с небольшой группой своих единомышленников взялся решить грандиозную задачу создания новой операционной системы, продолжающей UNIX, но не попадающей под авторское право на UNIX, а именно GNU (по первым буквам «GNU is not UNIX»). Столлмен превратил свою работу в политическую компанию по защите свободы слова в эпоху компьютеризации, учредив Free Software Foundation (FSF) — Фонд свободного программного обеспечения и провозгласив в качестве основополагающего права принцип свободной коммуникации и использования программного обеспечения. Он единолично основал движение за доступность программного обеспечения и стал одним из кумиров культуры хакеров. Однако его политических убеждений оказалось недостаточно для того, чтобы преодолеть серьезнейшие технические препятствия, с которыми ему пришлось столкнуться в процессе создания новой операционной системы, равноценной UNIX, но все же отличной от нее. В то время как публикация в Сети результатов работы его команды подготовила почву для будущего открытого программного обеспечения, созданная им система (HURD) до 1996 года по-настоящему так и не заработала. По общему мнению, причиной этого стали вовсе не ограничения технического характера, поскольку Столлмен был (и остается) корифеем в области разработки программного обеспечения, подтверждением чего явилась его знаменитая программа редактирования. Однако он не до конца представлял себе потенциал объединения сип. Только сотням, тысячам занимавшихся одним делом умов, с добровольным разделением труда и свободной, но эффективной координацией функций, было под силу решить грандиозную задачу создания операционной системы, способной обеспечить непростое управление объединенных посредством Интернета компьютеров, мощности которых день ото дня возрастали.
32
Фронтир — новые земли, которые занимали пионеры, продвигаясь от восточного к западному побережью США.
Тем временем частная собственность на системы UNIX препятствовала свободному обмену информацией о разработках программного обеспечения. В 1994 году группа занимавшихся UNIX специалистов из Беркли была распущена. Воспользовавшись этой ситуацией, рынком программного обеспечения (операционных систем) завладела компания Microsoft; хотя ее технология была хуже, у нее не оказалось достойных конкурентов. Альтернатива возникла в лице операционной системы GNU/Linux, ставшей продолжением работы Столлмена, но основанной на совершенно иной методологии, по воле случая предложенной Линусом Торвальдсом. Если использовать лексику Реймонда (1999), «базарный» подход к программному обеспечению достиг цели там, где «соборостроительные» принципы разработки (и коммерческие, и хакерские) потерпели крах.
Как уже упоминалось в первой главе, Линус Торвальдс, студент Университета Хельсинки, получив в 1991 году свой первый Intel 386 PC, нуждался в операционной системе для него. Испытывая недостаток в ресурсах, он посвятил несколько месяцев разработке своего собственного ядра системы UNIX для машин серии 386, используя для его реализации компилятор GCC (для языка С). Он назвал свое творение Freix, однако администратор сервера переименовал его в Linux. Нуждаясь в помощи и желая подключить других к этой работе, Линус опубликовал исходный код в Интернете и обратился с предложением о сотрудничестве. Он продолжал посылать в Сеть новые сообщения о своих усовершенствованиях. То же самое делали и сотни хакеров, подключившихся к данному проекту. Частое обновление, широкое сотрудничество и полная открытость информации позволяли производить тщательную проверку и отладку кода, в результате чего к 1993 году Linux по своему уровню превзошла частные системы UNIX. С течением времени наиболее конкурентоспособными коммерческими системами UNIX оказались те из них, которые включали в себя пакет программ Linux и соблюдали ее правила в отношении открытости исходного кода.
Linux получила широкое признание в качестве одной из наиболее надежных операционных систем, в частности для компьютеров, работающих в сети Интернет. В 2001 году в мире насчитывалось около 30 миллионов пользователей Linux. В этом же году Linux была принята на вооружение рядом государств (включая Бразилию, Мексику, Индию, Китай и Францию), которые всячески способствовали ее распространению. Правда, подавляющее большинство операционных систем Linux применяются в web-серверах и в больших компьютерах для обслуживания крупных сетей. Для большинства индивидуальных пользователей Linux является чересчур сложной в использовании, не обеспечивая простого пользовательского интерфейса. Тем не менее в ее ядре или производном программном обеспечении нет ничего такого, что исключало бы возможность разработки дружественных по отношению к пользователю приложений, способных добиться успеха на ключевом для компании Microsoft рынке. В самом деле, создается впечатление, что основным препятствием для развития Linux в соответствии с потребностями конечных потребителей-пользователей является отсутствие интереса со стороны искушенных программистов к созданию подобного рода приложений. Поэтому ориентированная на пользователя коммерциализация Linux с сохранением ее принципов открытости исходников, по-видимому, станет следующим «фронтиром» движения за открытые исходники.
Каковы же отличительные особенности культуры хакеров и как они соотносятся с развитием Интернета? Прежде всего, она основывается на том, что я называю техномеритократической культурой, которая, если воспользоваться метафорой в терминологии программного обеспечения, представляет собой код ядра культуры хакеров. Иными словами, все вышеупомянутые характеристики применимы и к культуре хакеров. Особенно важной здесь является такая всеобъемлющая цель, как достижение максимальной продуктивности и технического совершенства, поскольку именно это определяет общую потребность в совместном использовании исходных кодов и сохранении их открытыми. Как говорит Реймонд (1999: 170), «открытый для всех доступ к исходному коду — это единственный масштабируемый способ достижения высокой надежности и качества». Многие эксперты, вероятно, будут с ним в этом согласны, однако здесь имеет значение не столько правильность данного утверждения, сколько его воздействие на культуру хакеров: если хакеры верят в это, то они построят общество вокруг открытых исходников, чтобы повысить эффективность своей деятельности. Но более высокая эффективность, если рассматривать ее в отрыве от института поощрений и вознаграждений, требует строго придерживаться системы ценностей, сочетающих радость творчества с авторитетом среди своих коллег.
Главным звеном в этой системе ценностей является свобода. Свобода творить, свобода использовать любые доступные знания и свобода распространять их в любом виде и по любому выбранному хакером каналу. Фактически Ричард Столлмен основал свой Free Software Foundation, руководствуясь этим принципом свободы, безотносительно к качеству программного обеспечения, являющегося продуктом такой свободы и сотрудничества. Для большинства других хакеров свобода, не будучи единственной ценностью (главная цель — технические инновации, причем наслаждение от процесса творчества представляется даже более важным, нежели свобода), несомненно, является неотъемлемой составляющей их мировоззрения и их деятельности в качестве хакеров. Парадоксально, но именно из-за этого принципа свободы многие хакеры также заявляют право выбирать коммерческую судьбу своих инноваций. При обязательстве не изменять тому, что считается самым главным из всего — принципу свободного доступа к информации о любой программе с правом изменения последней.
Свобода сочетается с сотрудничеством посредством практики «культуры дарения», в конечном итоге приводящей к «экономике дарения». Хакер публикует свои предложения по разработке программ в Сети в надежде на ответные жесты доброй воли. «Куль тура дарения» в мире хакеров обладает своей спецификой по сравнению с другими аналогичными культурами. Престиж, репутация и общественное уважение соотносятся со значимостью подарка для общества. Таким образом, здесь имеет место не только ожидание ответной реакции на собственную щедрость, но и непосредственное удовлетворение хакера от демонстрации своей изобретательности. Кроме того, возможность удовлетворения заключена в самом объекте дарения, он имеет ие только меновую, но и потребительскую стоимость. А признание приносит не только дарение, но и соучастие в создании ценного продукта (передового программного обеспечения).