Androids: The team that built the Android operating system — новая книга от инженера Android Чета Хаазе, который работает в команде Android с 2010 года, и для этой книги, предлагающей взглянуть за кулисы ранних этапов разработки Android, он взял интервью у десятков сотрудников Google.  А мы к старту курса по разработке на Android предлагаем читателям ознакомиться с четвёртой и пятой главами книги — «Подача» и «Приобретение». К середине 2005 года компанию Android уже приобрели, и будущее казалось светлым. Но за полгода до того всё было не так радужно. Ниже рассказывается о поиске венчурного капитала для независимой компании Android Inc. и о том, как команда встретилась с Google. Книга выходит в эти выходные в электронной форме и мягкой обложке (Amazon, Google Play). В январе 2005 стартап отчаянно нуждался в деньгах, и его главная задача была той же, что и у большинства стартапов, — получить финансирование. После перехода от ОС для камер к телефонной платформе с открытым исходным кодом перед командой всё ещё стояла сложная задача создания продукта, а это означало, что им потребуется больше денег, чтобы нанять большую команду. Нужна была демонстрация возможного. Затем — формулировка их собственных представлений, слайды, которые помогли бы объяснить видение. Первой работой Энди Макфаддена, которого в Android его называли «Фадден», была доработка демоверсии, прототипа телефонной системы, над которой работали Брайан Свитлэнд и Крис Уайт. В самом деле экран ОС не был функциональным: отображался биржевой тикер с набором жёстко закодированных символов и устаревшими данными, но демонстрация представляла собой видение продукта в перспективе. Одним из добавленных Фадденом приложений демоверсии был календарь, который просто преследовал Энди: после многих лет работы над различными вещами в Android Энди помогал в работе над приложением Android Calendar. Время не ждёт никого… Ждут календари. Итак, команда оттачивала своё видение, создавались рисующие картину возможностей слайды, которые команда видела на рынке, а также картина того, как Android будет зарабатывать деньги. В марте 2005 года было готово 5 слайдов, их было достаточно, чтобы привлечь внимание инвесторов и Google. Презентация вызывала интерес уже на втором слайде, где сравнивались рынки ПК и телефонов.  В 2004 году во всём мире до клиентов доставили 178 миллионов ПК; за тот же период продали 675 000 000 телефонов, то есть почти в четыре раза больше, при этом процессоры и память телефонов не уступали возможностям ПК 1998 года.  Набранное показанным ниже шрифтом слово ANDROID оставалось логотипом ОС ещё многие годы. В 2004 году телефонов уже продавали больше, чем ПК, открылись огромные возможности для мобильных с более мощным ПО. О потенциале мобильного оборудования думала и Диана Хэкборн, в то время сотрудник PalmSource, которая в итоге вошла в команду Android. Мобильная индустрия готова была взорваться: наконец появилось достаточно мощности для создания реальной, способной работать вычислительной платформы. Диана сказала: «Проблема читалась явно. Оборудование становилось мощнее, и рынок мобильных уже был больше рынка ПК».  Проблему растущей стоимости ПО мобильных устройств обозначили в презентации. Стоимость аппаратного обеспечения снижалась, а стоимость ПО — нет, поэтому последнее составляло всё большую и большую долю в стоимости каждого персонального компьютера. Но производители телефонов не были экспертами в области разработки программных платформ и не обладали достаточным набором навыков или заинтересованностью в предоставлении всё больших возможностей, необходимых, чтобы их ПО отличалось от ПО конкурентов. Второй важный момент презентации: на рынке зиял пробел, сама возможность появления открытой платформы. То есть Android через открытый исходный код станет бесплатной и доступной для производителей операционной системой. Компании смогут использовать и распространять эту ОС на собственных телефонах, не будучи обязанными её поставщику и не создавая операционную систему самостоятельно. Такого подхода в то время просто не существовало.  Microsoft предоставила собственную ОС, производители лицензировали и переносили её на своё оборудование. Nokia в основном работала с Symbian, Sony и Motorola. У RIM была своя платформа, только для их BlackBerry. Не было альтернативы для производителей, желающих получить смартфон, но не создавать собственную ОС и не прикладывать значительных усилий в настройке существующей ОС, а также желающих избежать оплаты дорогих лицензий. Другая проблема стояла ещё острее: ОС на рынке не обеспечивали экосистему приложений. Symbian предоставлял основную инфраструктуру для операционной системы, но уровнем интерфейса пользователя занимался производитель, а это привело к модели, когда написанные для одного варианта Symbian приложения не обязательно работали даже на телефонах одного производителя.  Язык программирования Java, известный в мире серверов и настольных ПК как «напиши один раз, запусти где угодно», возможно, и мог бы предоставить такую возможность, но Java ME в мобильном пространстве оказалась не на высоте. Java был, по крайней мере, единым языком для всех устройств (подобно тому, как в случае Symbian единым языком реализаций выступал C++). Предоставляя  различные версии платформы — профили, Java ME решала проблему широкого разнообразия форм-факторов и архитектур телефонов. Профили имели разные возможности, а значит, разработчикам приходилось изменять приложения, чтобы они работали на разных устройствах; часто такой подход оказывался неудачным, когда возможности разных устройств кардинально различались. Но Linux спасёт нас!.. Почти.  Открытую платформу на основе ядра Linux предоставила Texas Instruments (TI). Производителям были нужны сама Linux, эталонное оборудование от TI и… огромное количество других модулей. Чтобы создать собственное устройство, производители должны были приобрести, лицензировать, собрать или иным образом поставить эти модули. Брайан Свитлэнд сказал об этом так: «Вы можете использовать чипы OMAP от TI для создания телефона с Linux. Поэтому вам понадобился OMAP от TI, а ещё — сорок компонентов промежуточного ПО от сорока разных производителей. Соберите всё это вместе, интегрируйте, и тогда у вас будет телефон с Linux. Это было просто абсурдом». Android хотела предоставить первое в мире комплексное решение на базе открытой платформы для телефонов Linux, а также с необходимыми компонентами, чтобы производители могли использовать единую систему для создания и поставки своих устройств. Также, чтобы приложения работали одинаково на всех устройствах Android, разработчикам ПО эта операционная система предоставит единую модель программирования. Благодаря этой единой платформе Android упростит работу с телефонами как для производителей, так и для разработчиков. Последняя и самая важная часть презентации для венчурных инвесторов, перед которыми выступала команда, была посвящена тому, как Android собирается зарабатывать деньги. Платформа с открытым исходным кодом на слайдах, по сути, является продуктом Android. Но если этим продуктом всё заканчивается, компания не стоит финансирования венчурных фондов.  Разработка и передача платформы с открытым исходным кодом — это звучит замечательно, когда речь идёт о спасении мира, но где отдача? В чём преимущество для инвесторов? Как Android планирует зарабатывать деньги на продукте, который планировалось просто раздавать? Венчурные капиталисты финансируют компании, которые, как они надеются, затем получат намного больше денег, чем они вкладывали. Путь других компаний к прибыли был ясен. Microsoft зарабатывала, лицензируя платформу партнёрам Windows Phone и получая часть стоимости каждого устройства. RIM — на продаваемых телефонах и выгодных контрактах на обслуживание постоянных корпоративных клиентов. Nokia и другие работающие с Symbian компании — на продаже телефонов с вариациями этой ОС. Все остальные производители телефонов финансировали разработку собственного ПО из доходов от продажи телефонов. В чём же заключался замысел Android, который позволил бы финансировать разработку этой удивительной, ещё не созданной и бесплатно раздаваемой производителям операционной системы? Через услуги оператора. Операторы связи будут предоставлять клиентам приложения, контакты и другие облачные сервисы передачи данных для телефонов на базе Android. Они будут платить Android за предоставление этих услуг. Свитлэнд объяснил: «Вместо запуска и размещения сервисов [как у Danger в их телефонах Hiptop] мы будем создавать сервисы и продавать их операторам связи». На самом деле итоговый продукт остался верен концепции из презентации, кроме этой полностью исчезнувшей части о доходах от услуг операторов связи. Команда Android обратилась к венчурным компаниям в основном на Восточном побережье, вдали от Кремниевой долины. Рич Майнер рассказал: «Энди сверху донизу прошёл по Сэнд-Хилл-роуд с предложением Android в качестве ОС для камеры и получил множество «Нет!», в том числе из Red Point, где он работал интрапренёром [человеком, задача которого — развивать дух предпринимательства в корпорации]. И вот одна из причин моего присоединения к Android, я предложил: «У меня есть много венчурных инвесторов Восточного побережья и других людей, с которыми я могу вас познакомить». Мы стали обращаться в основном к новым людям, которые не слышали об Android».  Параллельно команда встречалась с Google. В начале января Ларри Пэйдж попросил Энди прийти на встречу в Google. Ларри был большим поклонником своего телефона T-Mobile Sidekick (Danger Hiptop), который производила предыдущая компания Энди, поэтому Пэйдж хотел поговорить с Энди о сфере мобильных. Энди позвонил работавшему тогда в T-Mobile Нику Сирсу, попросив прийти на встречу и его. Со стороны Android присутствовали только Энди и Ник, а со стороны Google — Ларри, Брин и один из первых сотрудников Google Жорж Харик.  Ник запомнил встречу как непринуждённую, но отметил, что Google явно интересуется работой Энди и Android: «Эта встреча началась так: Ларри сказал, что Sidekick — лучший телефон из когда-либо созданных. Он очень хотел разработки ещё более совершенного телефон и знал, что именно над этим работают Энди и наша группа. В конце встречи они сказали: «Мы хотели бы помочь вам, ребята». Встреча обнадёживала, но ничего существенного из неё не вышло. На самом деле Энди задавался вопросом, не используют ли эту встречу, чтобы выудить у него информацию о Danger, которую он основал и покинул в 2003 году. Энди считал, что Google могла быть заинтересована в покупке Danger. Команда тем временем продолжала презентацию перед венчурными инвесторами.  Затем в марте они отправились в Google на ещё одну встречу, на этот раз показав демонстрационный образец и рассказав о своих планах. Ничего важного не произошло, но Google дала понять, что хочет помочь стартапу.  В это время команда также встречалась с потенциальными производственными партнёрами. Они совершили поездку в Корею и на Тайвань, чтобы посетить Samsung и HTC. Встреча с Samsung началась так: генеральный директор подразделения мобильных телефонов К. Т. Ли рассказал, что упустил шанс с Danger и не хочет повторить ошибку, поэтому заинтересован в работе с Android. Ник рассказывал о происходящем: «K.T. Ли сказал своей команде всё устроить, и мы решили, что дело сделано. Затем мы встретились с его командой из более чем 10 менеджеров среднего звена, и они спросили: «Кто будет создавать вашу ОС?». Когда мы сказали, что Брайан, они рассмеялись. Над их собственной ОС работало 300 человек». Samsung спросил команду Android, не приснилось ли им это, и Ник ответил: «Нет, правда, Брайан и ещё несколько человек собираются создавать ОС». В ответ менеджеры спросили, как такое возможно, и мы ответили, что такое не только возможно, но Брайан уже сделал это с Sidekick». После деловых встреч компания Samsung устроила ужин в честь нового партнёрства; позже команда Android узнала, что сделка была обусловлена получением заказа от оператора связи. Это, по признанию Ника, «на самом деле не было сделкой вообще». Чтобы убедить T-Mobile стать партнёром по запуску Android, потребовалось около 18 месяцев. Команда не заключила сделку, но получила название устройства. Выбирая название устройства, впоследствии превратившегося в G1, в память о той встрече они дали мобильному кодовое имя «Dream». Из Кореи команда отправилась на Тайвань, где встретилась с генеральным директором компании HTC Питером Чоу. Ник вспоминал об этом: «Питер упомянул что-то об эксклюзивности нашего первого устройства, это подслушал Брайан. Когда мы вернулись в гостиничный номер, Свитлэнд пригрозил уйти в отставку, потому что, по его словам, он пришёл в Android не для того, чтобы он стал ещё одним Danger. Я был обеспокоен, потому что Брайан был очень важен для нашего успеха, но, когда я увидел его на следующий день, всё было в порядке». Вот что рассказывает Свитлэнд: «Я не помню, как это обсуждалось, но определённо верю, что такое могло произойти». В то время его память о Danger была свежа. Он не хотел повторять динамику Danger, когда при принятии решений по продукту он зависел от оператора и производителя, и решительно поддержал видение Android как открытой и независимой платформы.  Во время работы в команде Android он несколько раз грозился уйти в отставку из-за решений, которые привели бы к закрытости платформы; команда продолжала обращаться к венчурным инвесторам и добилась определённых успехов: интерес проявили Charles River Ventures и Eagle River Holdings. Пока в Android ждали документы от этих фирм, Google позвала их на третью встречу. На этот раз в комнате было больше людей, и Google была готова к конкретному разговору. Энди и его команда предполагали, что они придут, чтобы рассказать о прогрессе компании. Но в середине презентации, вспоминал Ник, они просто сказали: «Давайте мы вас прервём. Мы просто хотим купить вас». Google превратила встречу, которую команда Энди считала встречей Android с Google, во встречу, где последняя предлагала свои услуги. Google заявила, что если Android позволит приобрести себя, то её дела пойдут гораздо лучше, чем если этого не случится. Вместо того чтобы удовлетворять требования венчурных капиталистов и взимать плату с клиентов и операторов за специализированные услуги, они могли бы просто передать ОС операторам бесплатно. На самом деле это было бы даже лучше, чем бесплатно: у Google есть доходы от поиска, которыми крупная компания могла бы поделиться с операторами.  Таким образом, вместо того чтобы что-то продавать операторам, в Android смогут наладить с ними партнёрские отношения. Ник вспомнил, что это был весомый аргумент для привлечения операторов: «На самом деле мы собирались помочь операторам заработать деньги через партнёрскую сделку». Android была согласна присоединиться к Google, но оставалось ещё много деталей. В середине апреля Android получила документы с условиями от Eagle River и Charles River и решила выбрать первых. Сделка с Google была далека до завершения, но переговоры начались в начале мая, поэтому Android добавила в договор исключение о возможности партнёрства с Google. «Они приобрели и команду, и мечту. Хотелось бы верить, что мы неплохо справились» (Брайан Свитлэнд). Когда Android встретилась с Google, Ларри Пэйдж заметил, что последней имеет смысл приобрести эту небольшую компанию, которая позволит корпорации выйти на рынок мобильных устройств. Хотя обе стороны согласились в целом, оставалось много деталей, которые необходимо было учесть.  Ник напомнил о двух больших проблемах. Первая — деньги: им нужно было договориться об оценке стоимости компании и о том, как им будут платить на начальном этапе и в виде текущих поэтапных платежей после присоединения. Второй вопрос — обязательства: Android хотела быть уверена в том, что они действительно достигнут первоначальной цели, а не просто будут втянуты в большую компанию и забыты.  Людям из Android нужно было, чтобы Google поддерживала усилия Android после приобретения и обеспечивала внутреннюю поддержку на постоянной основе. Переговоры начались весной 2005 года. Но у Рича Майнера была проблема: семейный отпуск вступил в противоречие с этими важными встречами.  Рич проводил встречи в отпуске, звонил с парусника на Британских Виргинских островах. «Мне пришлось искать порты, где есть покрытие мобильной связи. Мне пришлось отправить лодку на пляж, чтобы семья наслаждалась отпуском во время этих двухчасовых переговоров по телефону. Одна из беспокоивших нас тогда вещей: «Это не важно для Google стратегически».  «Вы, ребята, даже не начали уделять внимание WAP или другим мобильным вещам. Мы думаем, что это будет большая, требующая ресурсов работа. Что произойдёт, если вы не захотите сделать её? Откуда нам знать, что мы получим необходимые для успеха ресурсы?» Ларри Пэйдж предложил поговорить с Джонатаном Розенбергом, маркетинговым руководителем Google. Рич запомнил совет этого человека: «Google отличается от других компаний. Многие другие компании, когда проекты идут не очень хорошо, бросают на них много ресурсов. В Google мы любим выделять ресурсы на то, что идёт хорошо. Если вы будете делать именно то, что собираетесь делать, вы получите больше ресурсов».  Android вернулась за стол переговоров (и на корабль), заключила соглашение, и 11 июля 2005 года команда начала работу в Google. Через несколько недель они снова сделали презентацию. В этот раз выступление проходило на внутреннем совещании перед группой руководителей. Энди и его команда рассказывали о проекте и делали презентацию с планами. Свитлэнд рассказал об этой встрече: «Мы показали демонстрацию. Энди бегал по палубе. Я помню, когда он дошёл до темы монетизации, Ларри прервал его и сказал: «Не беспокойся об этом. Я хочу, чтобы вы, ребята, создали лучший из возможных телефонов, а остальное мы решим позже». Так начиналась история платформы Android, программировать для которой вы можете научиться на наших курсах. А если не хочется ограничивать себя одной операционной системой, то вы можете присмотреться к курсам по программированию на Java, C++ или на незаменимый в науке о данных, а также в глубоком и машинном обучении Python, который может использоваться и в мобильной разработке. Также можно узнать, как прокачаться или начать карьеру с нуля в других направлениях: Data Science и Machine Learning Профессия Data Scientist Профессия Data Analyst Курс «Математика для Data Science» Курс «Математика и Machine Learning для Data Science» Курс по Data Engineering Курс «Machine Learning и Deep Learning» Курс по Machine Learning Python, веб-разработка Профессия Fullstack-разработчик на Python Курс «Python для веб-разработки» Профессия Frontend-разработчик Профессия Веб-разработчик Мобильная разработка Профессия iOS-разработчик Профессия Android-разработчик Java и C# Профессия Java-разработчик Профессия QA-инженер на JAVA Профессия C#-разработчик Профессия Разработчик игр на Unity От основ — в глубину Курс «Алгоритмы и структуры данных» Профессия C++ разработчик Профессия Этичный хакер А также: Курс по DevOps