Шрифт:
Интервал:
Закладка:
Эта стратегия «открытых исходников» была вариацией на тему движения за свободное ПО, но Ричарду Столлману она не понравилась. Ему хотелось, чтобы код был свободным как социальный и политический товар. Он говорил, что программное обеспечение должно быть «свободным, как свобода слова»{4}. Для Netscape открытый код был попыткой спасти компанию от краха. Это делало их исходный код «бесплатным, как бесплатное пиво»{5}. Компания надеялась заработать, устроив лучшую пивную вечеринку.
Как показала история, это не сработало. И хотя Netscape не выжила как самостоятельная компания, она выпустила открытую версию кода своего браузера, получившего впоследствии новое название — Mozilla. Браузер получил путевку в жизнь во многом благодаря усилиям Дона, моего нового коллеги по Eazel. Мелтон был ответственен за то, чтобы вычистить все ругательства из исходного кода до того, как он увидел свет.
Непечатная лексика была препятствием, от которого Netscape нужно было избавиться в рамках инициативы с открытым исходником, которая должна была позволить заглянуть во внутреннюю рабочую обстановку разработчиков программного обеспечения. Даже сейчас, когда я пишу эти строки, программисты — это в основном молодые люди, всего несколько лет проучившиеся в колледже, умники заливающие в себя кофеиновые напитки, чтобы выдержать долгие часы за клавиатурой и уложиться в зачастую очень жесткое расписание. Правда, в начале 2000-х годов эта тенденция проявлялась еще сильнее. Когда человек устает, а времени ему не хватает, проявляется его настоящий характер, юношеский пыл перекрывает всё, и споры — технические или другого рода — становятся видны в коде ПО. Используя горбатый регистр[12], программисты часто соединяют несколько слов в одно, и показательным примером ненормативной лексики в коде исходника может служить следующая фраза:
cleanUpBobsSh_tStormHeIsAF_kingTurdBlossom;[13]
Боясь, что такие грубые ругательства могут поставить под вопрос популярность их программного обеспечения, когда будет опубликован исходный код, руководство Netscape постановило: все ругательства из программ убрать. Чистка кода была грандиозной задачей. Заниматься ею поручили Дону, и, как он говорил, он был для этого чертовски подходящим парнем. Он и сам был тем еще матерщинником. Мелтон нашел и вычистил всю нецензурную лексику, но открытый исходник не сильно помог Netscape в войне браузеров. Компания проиграла.
Поскольку стало понятно, что поражение неизбежно, Дон решил поискать другую работу. К тому времени, когда он пришел в Eazel, отставание от графика разработки не было нашей единственной проблемой. С деньгами тоже было плохо. Eazel нечего было продавать, а финансирование иссякало. Наши руководители были заняты попытками найти новые источники средств, и какое-то время состав сотрудников обновлялся каждые несколько недель. Потом стало тихо. Даже слишком тихо.
Перенесемся на пару месяцев в будущее. Ни один венчурный инвестор не подписал чек, и в тот самый день, когда Eazel выпустила Nautilus 1.0, две трети сотрудников компании были уволены. Мы с Доном оказались в меньшинстве, которое продержалось еще три месяца, пока наши руководители пытались продать компанию как можно быстрее и без всякой выгоды.
Мы с Доном остались без работы, но стали друзьями и, когда не слонялись по Кремниевой долине с ее полями для гольфа, то искали себе новую работу. Вскоре мы услышали, что Apple набирает сотрудников. Компьютерная компания в Купертино провела ярмарку вакансий для бывших работников Eazel. Я взял пару визиток у менеджеров Apple и собирался написать им. Но у Дона, который всегда лучше меня давил на нужные рычаги, была другая идея. Следующее, о чем я узнал, — у меня будет собеседование со Скоттом Форсталлом, который в то время был директором Platform Experience в Apple. В те дни, когда не было iPod и iPhone, этот отдел отвечал за пользовательский интерфейс Macintosh, за такие приложения, как Finder и Почта, а также за пакеты программ, которые использовали сторонние разработчики, чтобы создавать собственные программы для Mac.
Приехав на собеседование в кампус Apple, я увидел Скотта, сидящего за столом в дальнем углу офиса. Когда я вошел, он повернулся и наклонился вперед на стуле, как профессиональный борец в ожидании начала следующего раунда. Во время знакомства я сидел, буквально прижавшись коленями к его коленям. Заблаговременно побеспокоившись о том, чтобы показать на собеседовании свои навыки, я принес домашнюю заготовку — свой последний проект ПО, написанный, когда я уже потерял работу. Это была головоломка-пазл, которая запускалась на Mac OS X, новой операционной системе Apple.
Скотт попробовал мое приложение, и, кажется, оно ему понравилось. Он засыпал меня вопросами по поводу этой программы, причем вопросы летели со скоростью молодого Мухаммеда Али[14], проводящего серию ударов левой.
— Как вы разработали алгоритм создания новых частей пазла?
— Как вы сделали, чтобы ваша анимация шла так гладко?
— Использовали ли вы среду разработки Cocoa или Carbon или обе в какой-то комбинации?
Собеседование неслось как головокружительный поток, и я прилагал все усилия, чтобы поддерживать эту скорость. Позже я узнал, что Скотт всегда ведет себя так. Вы должны быть начеку, или шквал вопросов может сбить вас с ног.
Пару дней спустя мы с Доном поехали в магазин компьютерной литературы в Саннивейле — он сказал, что хочет взять там одну книгу. Я пытался заставить его рассказать, как прошло собеседование в Apple, и узнать, не говорили ли ему что-нибудь о моем разговоре со Скоттом, но Дон хранил молчание. Когда мы вышли из магазина и сели в машину, Дон вручил мне экземпляр третьего издания подробного руководства по JavaScript с красиво нарисованным носорогом на обложке{6}.
— Что ты думаешь по поводу того, чтобы сделать браузер для Apple? — спросил он. — Интересно ли тебе?
Еще бы меня это не интересовало!
Но подождите минутку, разве в Mac OS X нет веб-браузера? Да есть же! Это Microsoft Internet Explorer. По соглашению между Apple и Microsoft, Internet Explorer был включен в базовую поставку системы четыре года назад. Стив Джобс объявил об этом соглашении в августе 1997 года, в тот самый день, когда он пригласил Билла Гейтса присутствовать по видеотрансляции на своем выступлении на выставке-конференции Macworld Expo в Бостоне{7}. Именно в тот день Гейтс обязался поддержать Apple, обеспечив на пять лет поставки Office for Mac, вложив в Apple 150 миллионов долларов
- Журнал PC Magazine/RE №02/2010 - PC Magazine/RE - Прочая околокомпьтерная литература
- Цифровой журнал «Компьютерра» № 159 (full) - Коллектив Авторов - Прочая околокомпьтерная литература
- Журнал PC Magazine/RE №11/2008 - PC Magazine/RE - Прочая околокомпьтерная литература
- Wiki-правительство: Как технологии могут сделать власть лучше, демократию – сильнее, а граждан – влиятельнее - Бет Новек - Интернет
- Цифровой журнал «Компьютерра» № 185 - Коллектив Авторов - Прочая околокомпьтерная литература
- Каждому проекту своя методология - Алистэр Коуберн - Программирование
- Информационные технологии: история и современность - Горунович Михаил Владимирович - Прочая околокомпьтерная литература
- Журнал PC Magazine/RE №10/2009 - PC Magazine/RE - Прочая околокомпьтерная литература
- Цифровой журнал «Компьютерра» № 178 - Коллектив Авторов - Прочая околокомпьтерная литература
- Шифровальщики. Как реагировать на атаки с использованием программ-вымогателей - Олег Скулкин - Прочая околокомпьтерная литература