О Windows из первых рукИстория занимает место

Рэймонд Чен (Raymond Chen)

Помните Microsoft Bob? Он задумывался как удобный пользовательский интерфейс, надстраивающийся в Windows® 3.1, но вместо этого бесславно потерпел неудачу (заслужив сомнительную известность одного из самых худших технологических продуктов всех времен, как утверждалось журналом PC World). За годы, прошедшие после прекращения своего существования, Bob стал корпоративной шуткой со случайным упоминанием его имени при рисовании улыбок.

Между прочим, внутренним кодовым названием Microsoft® Bob было «Utopia», скажем честно, довольно амбициозное название, но, по крайней мере, с собственным стилем и свежестью. Когда мы узнали, что сотрудники отдела маркетинга решили дать продукту имя Bob, все дружно недоверчиво покачали головами.

Но наследие Bob больше, чем вы можете думать. Оказалось, что мертвый Bob гораздо полезнее живого.

Когда вы планируете распространение программного обеспечения на компакт-дисках, следует убедиться в том, что продукт действительно помещается на одном компакт-диске. К счастью, так случилось, что даже после принятия во внимание дискового пространства, необходимого для переводов, средств поддержки и других компонентов, необходимых на компакт-диске Windows XP, все равно остается около 30 мегабайт свободного пространства. Пользователи, беспокоящиеся о подобном, посчитали: так, мы уже заплатили за весь объем пространства на диске, поэтому мы можем его использовать, верно?

fig.gif

Внутренним кодовым названием Microsoft Bob было «Utopia», скажем честно, довольно амбициозное название, но, по крайней мере, с собственным стилем и свежестью. (щелкните изображение, чтобы увеличить его)

Результатом была довольно слабая попытка сдержать темп распространения нелегальных копий Windows. Кто-то решил заполнить это свободное пространство компакт-диска фиктивными данными, чтобы их присутствие проверялось программой установки Windows. Это, по логике, должно было вынудить пользователей, загружающих копию образа диска, также загружать и дополнительные тридцать или около того мегабайт. Вспомните, что это было время, когда слово «высокоскоростной» еще не стало повседневным термином, а большинство пользователей использовали удаленный доступ. Необходимость загрузки дополнительных тридцати мегабайт данных с помощью модема со скоростью 56 кбит/с была определенным препятствием, сдерживающим пользователей — при современных стандартах это конечно совсем не так.

Сотруднику, которому была поручена реализация этой проверки, был необходим источник фиктивных данных. Сейчас мы бы просто вызвали функцию CryptGenRandom, чтобы создать 30 мегабайт криптографических случайных байтов, но разве в этом есть что-то смешное? Вместо этого специалист обратился к архивам и нашел копию Microsoft Bob. Он объединил образы всех дискет в один большой файл. Содержимое образов дискет Microsoft Bob не является особенно случайным, поэтом он решил зашифровать данные. Когда пришло время ввода ключа шифрования, он небрежно ударил по клавиатуре, в результате чего появилась зашифрованная версия Microsoft Bob. Именно так появились дополнительные данные , заполняющие свободное пространство на компакт-диске Windows XP.

В итоге, операционная система Windows XP стала самым эффективным из когда-либо разработанных средств развертывания Microsoft Bob. Если вы зайдете в свой чулан, отыщите копию Windows XP, и сможете вызвать нужных духов, которые верно направят ваши пальцы на клавиатуре, результатом работы программы шифрования станет копия Microsoft Bob.

Рэймонд Чен на своем веб-узле The Old New Thing (Хорошо забытое старое) и в одноименной книге (издательство Addison-Wesley, 2007 г.) рассказывает об истории развития Windows и касается вопросов программирования в среде Win32. Он хотел бы знать, появится ли в течение его жизни практически осуществимая технология термоядерного синтеза.

© 2005 Корпорация Майкрософт и CMP Media LLC. Все права защищены; запрещено частичное или полное воспроизведение без специального разрешения