Видя и осознавая запросы общества, исполнительные руководители и разработчики iPhone, в частности, вице-президент подразделения программного обеспечения iOS Скотт Форсталл, начали убеждать Джобса разрешить сторонние приложения. Разработчики оригинальной операционной системы и приложений, которые поставлялись вместе с первым iPhone, уже проторили дорожку для системы разработки сторонних приложений. «Мы знали, что рано или поздно так произойдёт», – рассказывает мне Анри Ламиро, вице-президент подразделения разработки операционной системы iOS. Но, по его словам, в тот момент, когда торопились выпустить первый iPhone, «у нас не было времени заниматься платформами для программирования приложений и отлаживать API». API, или интерфейс прикладного программирования, представляет собой набор программ, протоколов и инструментов для написания приложений. «У нас это очень хорошо получается, потому мы не торопились открывать это для широкого доступа».
«В самом начале мы моделировали телефон примерно как iPod, – говорит Нитин Ганатра. – Весь возможный функционал был уже встроен в изделие».
Всё же сперва решили, что функциональные возможности – почта, браузер, карты – будут разработаны в виде приложений, отчасти потому что многие были перенесены с Mac OS. «Мы создали нужный инструментарий таким образом, чтобы новые приложения можно было сделать очень быстро, – рассказывает Ганатра. – Все между собой понимали, что делать нам их не дадут, поэтому у нас просто имелся большой базис для создания следующего приложения, которое придумает Стив».
Иными словами, у них уже был под рукой API для разработки приложений под iOS, ожидавший команды на взлёт, пусть даже к моменту запуска он был не до конца отточен. «Оглядываясь назад, думаю, мы молодцы, что решили работать подобным образом, однако на самых ранних этапах мы делали это скорее для собственного удобства», – говорит Ганатра.
Если месяцы общественных протестов и возмущения разработчиков, подпитанные дружными атаками хакеров и внутренним давлением собственных руководителей Apple, не могли до конца убедить Джобса и прочих консервативных руководителей сменить стратегию, то имелся ещё один веский довод, игнорировать который они точно никак не могли.
«Когда iPhone вышел в свет, он едва не потерпел крах, – рассказывает Билбри. – Мало кто знает об этом. Работая в компании, я видел объёмы продаж: когда iPhone появился на прилавках, спрос, мягко говоря, был удручающим. Его считали слишком дорогим; на него не клевали. Это продолжалось от трёх до шести месяцев, первые два квартала или около того. Он продавался со скрипом».
Билбри говорит, что о причине и гадать не приходилось. «Никаких приложений».
«Скотт Форсталл спорил со Стивом, убеждал его и говорил: „Слушай, нам нужно разместить сторонние приложения на телефоне“. Стив не соглашался ни в какую, – рассказывает Билбри. – Если какое-то приложение включится, когда ты будешь говорить по телефону, то пиши пропало. Такое просто недопустимо для телефона Apple».
«Скотт Форсталл говорил: „Стив, я позабочусь о программном обеспечении, мы надёжно защитим телефон на случай каких-то неполадок. Мы изолируем проблему; а телефон будет работать“».
В октябре 2007 года, примерно через четыре месяца после выхода iPhone, Джобс сменил курс.
«Скажу сразу: мы рады приложениям сторонних разработчиков и планируем, что уже в феврале в руках этих разработчиков окажется необходимый инструментарий, – писал Стив Джобс в объявлении, размещённом на сайте Apple. – Мы заинтересованы в создании активного сообщества сторонних разработчиков, объединённых страстью к iPhone, и в выпуске сотен новых приложений для наших пользователей». (Обратите внимание, что даже тогда Джобс и все вокруг ещё плохо представляли, каких исполинских масштабов достигнет экономия компании на приложениях.)
Даже участники самой первой команды iPhone одобряли общественную кампанию, призывавшую распахнуть золотую клетку Apple, чтобы изменить мнение Джобса.
«Это был самый очевидный шаг, – говорит Ламиро. – Мы очень быстро осознали, что физически не сможем написать все желаемые пользователями приложения. Мы сделали YouTube, потому что не хотели, чтобы его сделал Google, но дальше что? Писать каждое приложение, которое собирается написать всякая другая компания?»