Леви Стивен
Шрифт:
Гейтс написал письмо, а Баннел не только напечатал его в своем информационном бюллетене, но и разослал его по другим журналам, включая бюллетень Клуба Самодельных Компьютеров. В письме, озаглавленном "Открытое письмо энтузиастам-компьютерщикам", говорилось, что он и Элиен получили большое количество хороших отзывов об интерпретаторе, но большинство людей, восхвалявших BASIC, его не приобретало. Письмо достаточно быстро переходило к делу.
Гейтс пустился в объяснения о том, что эта "кража" программного обеспечения сдерживала талантливых программистов от написания программ для машин, подобных "Альтаиру": "Кто может позволить себе делать профессиональную работу за просто так? Разве любитель сможет позволить себе потратить три человеко-года на программирование, поиск и устранение всех ошибок, документирование своего продукта и раздачу всего этого забесплатно?"
Письмо было весьма эмоциональным, и хотя оно было аккуратно подредактировано Баннелом, оно все равно осталось далеко не скучным повествованием. В хакерском сообществе взорвался ад! Эд Робертс, хотя и был теоретически согласен с Гейтсом, не мог не высказать дурных предчувствий. Он был очень недоволен тем, что Гейтс с ним не посоветовался до того, как его письмо было опубликовано.
Компьютерное Общество Южной Калифорнии (SCCS) угрожало подать на Гейтса в суд за то, что тот посмел назвать любителей "ворами". Гейтс получил от трех до четырех сотен писем, и только в пяти или шести из них были деньги - добровольный платеж, который, как он считал, владельцы пиратских копий BASIC прислали ему. Большинство из писем было настроено крайне негативно. Хэл Сингер, редактор Micro-8 Newsletter, который получил письмо Гейтса курьерской почтой, написал что "самым логичным действием, которое следует сделать - это порвать письмо, выкинуть его и забыть".
Но "софтверный скандал", как его назвали, не мог пройти безболезненно. Когда хакеры МТИ писали свое программное обеспечение и оставляли его в ящике стола, так чтобы с ним могли работать остальные, никто из них не поддавался соблазну извлечь из этого какую-то выгоду. "Космические войны" Слага Рассела, к примеру, никому не были проданы (было сделано около пятидесяти PDP-1, и организации, которые ими владели, вряд ли бы потратили деньги на покупку игры). С ростом количества используемых компьютеров (не только "Альтаир", но и другие системы), большая часть программного обеспечения могла стать предметом, с помощью которого можно было заработать много денег. Это было бы реально, если бы хакеры не видели ничего плохого в том, чтобы делать пиратские копии программного обеспечения. Никто, казалось, не возражал против того, чтобы создатель программного обеспечения получал кое-что за свою работу, но также никто не оспаривал хакерскую идею того, что компьютерные программы должны принадлежать всем. Это было слишком большой частью хакерской мечты, чтобы ею пренебречь.
Стив Домпьер считал, что Билл Гейтс просто ноет. "Самое смешное, что Билл, жаловавшийся по поводу пиратства, не сумел ничего остановить.
Люди все еще считали: 'Если вам что-то попало в руки, то вы можете это запустить'. Это было как музыка, которую вы проигрываете с кассеты в воздух. BASIC разошелся по всей стране и по миру. И это отчасти сыграло на руку Гейтсу - у каждого владельца "Альтаира" был его BASIC и каждый знал, как он работает и как с ним обращаться, что в свою очередь означало, что все компьютерные компании, которым нужен был BASIC, приходили в компанию Гейтса. Его интерпретатор стал стандартом де-факто".
Люди из Клуба Самодельных Компьютеров пытались облегчить себе вхождение в новую эру, в которой программное обеспечение имело уже вполне конкретное значение, и они хотели войти в него без потери своих хакерских идеалов. Одним из способов, которым это можно было сделать, представлял собой написание программного обеспечения, с последующим распространением в неформальной и полулегальной форме, также как Altair BASIC распространялся от одного к другому, по схеме: "раздай это все своим друзьям". Так что программное обеспечение, продолжало быть непрерывным процессом, причем сам автор запускал программное обеспечение в длительное путешествие, после чего можно было наблюдать бесконечную череду усовершенствований.
* * *
Наилучшим примером этого живого процесса было появление "Крохотного BASICа". Когда компания PCC Боба Альбрехта впервые увидела "Альтаир", то ее специалисты немедленно поняли, что единственный способ программировать ее заключается только в непосредственном вводе команд трудоемкого и тяжеловесного машинного языка самого процессора i8080. Он тоже видел как мало памяти в системе. Затем он пришел к Деннису Эллисону, члену совета PCC, преподававшего вычислительную технику в Стэнфорде, и попросил его сделать несколько заметок по поводу предполагаемого дизайна BASIC, который можно будет легко использовать, и который не будет занимать большое количество памяти. Эллисон набросал проект возможного интерпретатора, написал своей статье, что этот вариант языка является "проектом совместных усилий", и он принимает помощь от любого человека, кому будет интересно создание "минимального BASIC-подобного языка для написания простых программ". Эллисон позднее вспоминал реакцию на статью в PCC: "Через три недели, мы получили массу ответов, включая один от двух парней из Техаса, которые написали и полностью отладили корректный вариант "Крохотного BASIC", с полным кодом, написанным в восьмеричном виде. Техасская парочка сумела затолкать BASIC в 2К памяти и начала рассылать его всем желающим. Они начали с того, что напечатали его в PCC. Альбрехт жаловался, когда ему пришлось издавать весь исходный текст, и в течение следующих нескольких недель, владельцы "Альтаиров" начали присылать большое количество сообщений об ошибках и предложений для усовершенствования. Это все произошло еще до того, как стали доступны устройства ввода-вывода.
Читатели PCC вбивали две тысячи чисел при помощи переключателей вручную, повторяя процесс каждый раз по включении компьютера.
Множество хакеров забросали PCC различными новыми диалектами Tiny BASIC и интересными программами, написанными на нем. Альбрехт, который всегда был больше руководителем, чем хакером, беспокоился о том, что публикация кода превращает PCC в сильное подобие технического журнала, а потому он решил издавать приложение к PCC, под названием Tiny BASIC Journal. Реакция читателей была настолько сильной, что он понял - настала пора издавать новый журнал, целиком посвященный программному обеспечению, и он попросил Джона Уоррена стать главным редактором нового журнала.
Уоррен был пухлым, но при этом подвижным, как ртуть, студентом, обучавшимся компьютерной науке. Он никогда не посещал "Oasis" после собраний Клуба Самодельщиков, потому что не переносил табачного дыма и был ветераном Свободного Университета Полуострова. В дополнение к нескольким академическим степеням, у него был восьмилетний опыт работы консультантом по компьютерам, а также пост председателя специальных групп по интересам в ACM (Association for Computer Machinery - Ассоциация Вычислительной Техники). PCC предложил ему $350 долларов в месяц и он немедленно взялся за работу. "Это было достаточно весело", - вспоминал он позднее. Зная, что некоторые люди воспринимали BASIC в штыки, он настаивал на том, чтобы журнал не зацикливался только лишь на BASIC-е, а занимался программным обеспечением вообще, помогая тем самым хакерам-компьютерщикам, которые собрали свои машины и хотели бы заниматься более продуктивным передвижением битов внутри их.