AOSP, Nexus, ROM и Google Play editions — разбираемся в различиях

Maksim PridanovМаксим Приданов — руководитель и автор PureGoogle.ru. Стал считать себя Google-евангелистом после того, как убедил всех своих друзей (коих, впрочем, немного) пользоваться сервисами Google и покупать смартфоны на Android, а в идеале — Nexus. Убежден, что во фразе «Google — корпорация добра» нет ни капли иронии и активно доказывает это всем окружающим, чем заслужил негативное отношение к себе пользователей продуктов других компаний.

В последнее время, особенно после запуска устройств Google Play editions, очень часто можно услышать слова AOSP, Nexus, ROM (или прошивка) и GPe в одном абзаце или даже предложении, где все эти понятия объединяют в одно или придают им одинаковый смысл. К сожалению, сегодня это совершенно разные вещи: как автомобиль, самолет, лошадь и лодка.

Я бы не хотел рассказывать и убеждать уважаемого читателя в том, что из этого лучше. Но обязан предупредить — PureGoogle.ru любит Pure Android.

htc one and samsung galaxy s4 gpe

В начале сотворил…

Прежде, чем мы окунемся в понятийный мир, давайте вспомним, с чего все началось.

Первым телефоном Google с pure Android (или еще говорят «с ванильным Android») был T-Mobile/HTC G1.

Das T-Mobile G1. Die Verwendung dieses Bildes ist f?r redaktionelle Zwecke honorarfrei. Abdruck bitte unter Quellenangabe: "obs/T-Mobile"

Он был выпущен как часть проекта Open Handset Alliance для первых Android-разработчиков. Android был по-настоящему чист, не было ни намека на стороннее программное обеспечение.

Следующим же устройством стал Nexus One. Первый в истории Nexus тоже работал на ванильном Android и его позиционировали как устройство для разработчиков, которые в течении долгого времени будут получать первыми самые последние версии pure Android.

Тогда же был образован AOSP (Android Open Source Project) и, казалось бы, он должен был стать синонимом Nexus. Но…

…И стало так

Но на самом деле, все пошло не так, как планировалось. AOSP представляет собой проект, который призван сделать Android навсегда открытой платформой. Любой желающий, включая меня и вас, может совершенно бесплатно и свободно скачать исходный код Android. Что вы будете делать с ним дальше — ваша воля. Если хотите, измените его до неузнаваемости, как это делает Amazon для своих устройств. Хотите — соберите свое устройство и установите на него собственную реализацию ОС на базе Android. В общем, никто и ни в чем вас не ограничивает.

amazon kindle fire hd

Но на самом деле, мы не создаем устройства. Мы — пользователи. Все что нам может понадобиться от AOSP — установить на свое уже купленное устройство ванильный Android. И мы могли бы это сделать, если бы не одна маленькая, но важная деталь: производители аппаратного обеспечения пишут драйвера для своих изделий и закрывают код. Таким образом, без этих драйверов в системе наш телефон — простой кусок железа. Но где их взять?

Nexus

В устройствах Nexus всегда было легко разблокировать загрузчик, перепрошить, а сами устройства поставлялись с тем самым pure Android. Но производят Nexus различные компании — LG, Samsung, ASUS. А сами производители устанавливают аппаратное обеспечение от третьих лиц — процессоры Qualcomm, Wi-Fi от Broadcom и так далее. И эти производители драйверы для своих компонентов закрывают, а значит, не предлагают для установки всем и каждому.

Nexus 4

Более того, до недавнего времени, если кто-то хотел установить AOSP на свой Nexus, ему приходилось «выдергивать» драйвера из оригинального ROM, а уже потом собирать свою версию ванильной ОС. К счастью, сейчас на developers.google.com есть все необходимые бинарные файлы с драйверами для полноценного запуска AOSP на Nexus.

ROM

Но, по сути, такая сборка собственной системы мало отличается от того, что делают популярные «ромоделы» — CyanogenMod, Paranoid Android или AOKP (не путать с AOSP). Все эти прошивки создаются на основе AOSP и драйверов из доступных источников — для Nexus проще всего взять с сайта разработчиков, для других устройств, зачастую, «выдергивают» драйвера из официальных прошивок, если такая возможность присутствует.

Например, CyanogenMod является прошивкой, наиболее близкой к AOSP. Конечно, без дополнений не обошлось и разработчики добавили некоторые улучшения в систему, но они настолько незначительны, что часто даже незаметны. PA и AOKP пошли чуть дальше и из простого AOSP пытаются создать «нечто лучшее» (на их взгляд). Но, по крайней мере, все эти улучшения обладают открытым исходным кодом.

cm 10.1

Все настолько плохо?

На самом деле, есть один производитель, который заслуживает безмерного уважения и любви пользователей. Это Sony. Да-да, именно Sony начала собственный проект AOSP for Xperia и успешно работает над ним довольно долгое время. Владельцы Xperia Tablet Z, Xperia Z и Xperia S могут без проблем на официальной странице проекта скачать все необходимые для компиляции компоненты, включая бинарные файлы с драйверами.

Есть еще несколько компаний, которые не просто «не против» установки кастомных прошивок или AOSP, но и всячески поддерживают такие начинания. Но в общем и целом для перечисления подобного рода производителей хватит пальцев одной руки.

А что же с Google Play Editions?

Эти устройства (Samsung Galaxy S4 и HTC One), несмотря на то, что продаются в Play рядом с Nexus и якобы обладают «чистым» Android, на самом деле не такие уж и ванильные.

htc one and samsung galaxy s4 gpe

Во-первых, обновлять эти устройства будет не Google (которая делает это хотя бы быстро), а OEM-производители. То есть те самые Samsung и HTC. Это значит, что покупатель не получает ровным счетом никаких гарантий относительно будущих обновлений.

Во-вторых, ванильный Android в этих устройствах с привкусом горчицы: скажем, в HTC One зачем-то добавлен переключатель Beats Audio и фреймворк Sense. За счет таких дополнений размер прошивки составляет аж 432,29 Мб, тогда как даже на устройствах с XXHDPI (~480 ppi, например, Nexus 10) размер прошивки вместе с приложениями Google составляет всего 250 Мб. Очевидно, что речи о ванильном Android здесь и быть не может.

Иерархия Pure Android

Из всего вышесказанного, можно составить очередность «чистоты Android»:

  1. AOSP. Разумеется, это самый чистый из возможных вариант Android. К сожалению, проприетарные драйвера все еще не позволяют назвать такую систему абсолютно открытой. Единственный способ достичь статуса полного Open Source — заставить производителей выпускать ПО для своих устройств и компонентов в открытом виде. К сожалению, сделать это не просто, а в ближайшее время, наверное, и невозможно.
  2. Nexus. По большому счету, устройства Nexus можно поставить в один ряд с AOSP. Но все еще есть проблема: никто не даст гарантий, что Google выложит бинарные файлы драйверов сторонних производителей столь же быстро, как и код очередной версии Android. А некоторые производители оборудования и вовсе отказываются предоставлять драйвера для своих компонентов в открытый доступ (пусть и в бинарном виде). Так что с Nexus проблемы все еще есть. Либо могут возникнуть в любой момент. Поэтому выше 2 места его поставить нельзя. Sony я бы тоже включил в один список с Nexus. Может быть, когда проект AOSP for Xperia будет еще более развит, я смогу перевести его в один ряд с AOSP. В любом случае, сейчас это самый идеальный вариант устройств с ванильным Android на рынке.
  3. ROM. Прошивки сторонних разработчиков, хотя и основаны на AOSP, но имеют те же проблемы, что и Nexus. Начать хотя бы с того, что далеко не каждый аппарат можно прошить CM или PA. Но в большинстве случаев это самый лучший из доступных вариантов. Он прост, быстр и удобен. К тому же, пользователь не беспокоится об обновлениях — все происходит в автоматическом или полуавтоматическом режиме. Минусом является дополнительное ПО, которое иногда просто лишнее. Но, по сравнению с тем, что получает покупатель в магазине — это очень чистый Android.
  4. Google Play Editions. Вообще, изначально всем казалось, что Nexus и Google Play Editions — одно и тоже. Но в итоге выяснилось, что это не так. Сравнивать или ставить в один ряд эти устройства на данный момент нельзя. По чистоте Android устройства GPe скорее стремятся в 5 группу, нежели в одну из верхних, так как практически единственное их отличие от стандартных магазинных версий — отсутствие оболочек (Sense и TouchWiz) и некоторого другого проприетарного ПО (но далеко не всего). Это делает их визуально близкими к AOSP, но программно они очень далеки.
  5. Любые смартфоны с Android из магазина. Этот пункт можно разделить на массу подразделов, но в данном случае я этого делать не буду. Главное, что к pure Android они не имеют никакого отношения.

Поделиться
Плюсануть
Класснуть
  • Рубрика: Android