Скотт сказал, что становится все больше и больше таких «наполненных» сообщений, в которых используются веб-технологии для оформления текста и вставки картинок. Проблема, по его словам, была в том, что приложение электронной почты в Mac не позволяло редактировать такие сообщения и отвечать на них. Скотт уже придумал ее решение. Он предложил, чтобы мы использовали WebKit — ядро программного кода нашего браузера, — чтобы улучшить возможности электронной почты на Mac. Техническая трудность состояла в том, что мы как пользователи просматриваем сеть. Мы не редактируем страницы, а просто читаем их, если не считать заполнение форм в интернет-магазинах. Чтобы заставить этот план работать, Форсталл хотел от меня такой доработки и адаптации нашего кода, чтобы люди могли обращаться со всей веб-страницей в электронном письме, как с документом текстового редактора, изменяя текст и картинки привычным способом, печатая новый текст, выделяя абзацы мышкой, удаляя их клавиатурой, вырезая, копируя, вставляя и так далее. Скотт объяснил, что мы пожинаем дивиденды от наших вложений в Safari и WebKit, поскольку теперь сами можем принимать решения по поводу новых особенностей веб-приложений, которые мы хотели бы видеть в будущих продуктах Mac. Редактирование страниц для электронной почты было именно такой технологией. Скотт спросил меня, заинтересован ли я в работе над ней.
Я никогда не работал с текстовыми редакторами, но не хотел разочаровывать Скотта, поэтому кивнул и сказал:
— Ну… да.
Скотт принял это за восторженное утверждение и поднажал, чтобы закончить дело. Он сослался на одержимость Стива электронной почтой: наш CEO еще несколько лет после возвращения в Apple продолжал писать электронные письма на компьютере NeXT, потому что считал, что его бывшая компания производила великолепное программное обеспечение.
Я заверил Скотта, что мне известно о высоких стандартах Стива по отношению к электронной почте и всему остальному. Затем Форсталл сказал, что Стив хочет, чтобы мы довели до ума функцию редактирования веб-страниц, что Большой Босс сам будет отслеживать прогресс этого проекта, что, если я хорошо справлюсь с работой, это улучшит качество электронной почты на нашей платформе и что я идеально подходящий для этой работы человек.
Упоминание Стива, разумеется, было частью стратегии Скотта, направленной на то, чтобы привлечь меня к работе по редактированию веб-страниц, но у меня было ощущение, что происходит что-то еще: Стив глаз не спускает со Скотта. Форсталл должен был не просто сделать работу — ему было
Этот разговор был иллюстрацией важного аспекта того, как происходила разработка программного обеспечения Apple: такие руководители, как Скотт, предлагали возможности принять участие в проектах таким программистам, как я. И он был прав, когда предполагал, что у нас немного специалистов, которые в состоянии воплотить редактирование WebKit в реальность. Стив и Скотт хотели новую функцию. Если Apple действительно собиралась предоставить ее клиентам, кто-то должен был подписаться на эту работу и сделать ее.
Впервые с этим выражением «подписаться»[21]
я столкнулся в книге Трейси Киддер «Душа новой машины» (Самое близкое выражение, которое было в лексиконе Apple, относилось скорее к менеджерскому жаргону: непосредственная личная ответственность (в разговорах мы называли ее D-R-I)[22]
. Ее брал на себя человек, который делал все, что необходимо, чтобы разработать часть аппаратного или программного обеспечения, какую-то технологию или критически важную вещь. Лично ответственным (DRI) называли человека, который отвечал за проект головой.Сидя рядом со Скоттом, я мог бы отказаться подписываться на разработку этой идеи с редактированием в электронной почте, или попросить назначить меня на другой проект, или сказать Скотту, что я ухожу в Google, но пока я оставался разработчиком программного обеспечения, техногиком и создателем программ, те проекты, которые мне предлагали, отличались лишь деталями, так что я подписался на предложение Скотта.
— Хорошо, Скотт, я сделаю все, что смогу.
Ответ ему понравился.
Вот так я стал ответственным за то, чтобы добавить в WebKit редактирование веб-страниц — технологию, о которой я почти ничего не знал.