5 июня 2016
Беседка №91. О «чистом» Android
Илья Субботин
Свежее мнение: пора отказаться от определения «стоковый Android».
В начале июня в рамках конференции Code Conference Сундар Пичаи сделал серию заявлений, от которых интернет буквально затрепетал. Пичаи заявил, что Google добавит в будущие Nexus больше программных «фишек»: «Мы надеемся, что поверх Android в Nexus вы увидите больше новых функций.. Нужны большие инновации в ПО.»
Некоторые восприняли это как признак отказа от «стокового» Android в Nexus и движения Google в сторону дифференциации своих устройств, как делают другие производители, при помощи собственных функциональных особенностей и ПО, что, в свою очередь, обозначит уход от более «чистой» интерпретации Android. Всё это вроде бы логично, но только до тех пока об этом хорошенько не задумаешься, ведь Nexus аппараты уже на протяжении многих лет не работают на «стоковой» ОС. Пора нам разобраться, что же значит этот термин, не говоря уже о той идее, что интерпретация Android от Google каким-то образом «чище».
Начнем с того, что обозначим приложения с закрытыми исходниками:
- Номеронабиратель
- E-mail (Gmail)
- Google Now Launcher
- Google Камера
- Messenger и Hangouts
- Галерея (Google Photos)
- Браузер (исходный код Google Chrome закрыт, хотя у Chromium — нет)
- Часы
- Карты
- Поиск и голосовое управление
Эти приложения отвечают за ключевые функции и сервисы смартфоны и Google держит их под полным своим контролем. Без этих приложений и сервисов нельзя представить ни одно из устройств Nexus. Все эти продукты принадлежат и были разработаны Google, но с одним ключевым пояснением: многие из них доступны для различных партнеров компании в части Android, которым тем самым навязывается интерпретация «чистой», «стоковой» системы.
Термин «сток» в отношении Android изначально относился к пользовательскому опыту, который был довольно близок к Android Open Source Project (AOSP). И раньше даже с перспективы непосредственного пользователя Android от AOSP был очень схож с Android на аппарате от Nexus, например, Nexus One или Nexus S, за исключением набора программ Google, в который были включены некоторые программы из вышеупомянутого списка. В то время эти программы были ограничены уже существующими сервисами и продуктами, которые были привнесены в Android и благополучно существовали до него. Номеронабиратель, лончер, клиент электронной почты, SMS-клиент, галерея, часы и даже браузер являлись на определенном этапе развития частью AOSP и их код был полностью открыт. Большинство из них и сейчас являются open-source приложениями, но их больше не обновляют, по большей части потому, что Google теперь использует альтернативные им продукты с закрытым кодом.
Таким образом, на рынке больше не существует такого понятия, как «стоковый» пользовательский опыт для Android, и вы с ним больше не встретитесь, если, конечно, не решите установить одну из персонализированных сборок. Теперь есть понятие Android от Google. И именно так нам стоит его называть впредь. Заявляя о том, что Nexus-аппараты работают на «стоковой» или «чистой» версии Android, мы в своём роде переписываем историю в соответствии с представлением и позиционированием Google (Android полностью открыта, линейка Nexus работает на открытой ОС), но такая позиция неверна в контексте современного состояния ОС. Конечно, в техническом смысле Google определяет «стоковый» Android при помощи внесенных в AOSP изменений и будет продолжать делать это, но значительная часть пользовательского опыта определяется приложениями и сервисами, которые не имеют никакого отношения к «открытости» Android или AOSP. Они являются продуктами и сервисами Google и оказывают совершенно такое же «определяющее» влияние на Android, как Samsung S Voice и HTC Sense, являясь всего-навсего дополнениями.
Абсолютная глупа сама идея о том, что привнесение в Nexus специфических для линейки функций и сервисов создаст «менее чистый» пользовательский опыт для Android. Что касается пользователя, аппараты Nexus не используют «стоковую» Android (да и не использовали никогда), они не несут «чистый» пользовательский опыт, это лишь миф, всё просто и ясно. Особенными аппараты Nexus делает именно Android от Google. И добавление уникальных для Android от Google программных особенностей не станет изменением вектора движения, а лишь обозначит очередной шаг на выбранном Google много лет назад пути для Nexus. Например, мне до сих пор нравится это, я считаю интерпретацию Android от Google самой приятной для использования. И я не вижу причин оправдывать её термином «чистый», от которого на ум приходит скорее религиозный фанатизм, нежели потребительская электроника.
Оригинальный материал, автор — Дэвид Раддок
Android-пуристы, возможно, останутся недовольными, ведь уже привычное понятие на самом деле уже давно не соответствует истинному положению дел, особенно если задуматься о том, сколько всего было почерпнуто «чистым» Android из надстроек от сторонних производителей. Тем не менее, видение Google пока что оправдывает себя, интерес к линейке есть, пусть и преимущественно среди энтузиастов. Будет интересно понаблюдать, что же добавят к своей версии ОС.
Подобное рассуждение вдвойне занятно читать после слухов о возможных трёх аппаратах Nexus в этом году, а также возможности покупки компании HTC другим производителем — Huawei. Обе компании уже выпускали устройства Nexus, я бы с удовольствием посмотрел на продукт объединенных усилий двух крупных игроков. Возвращаясь к теме материала, как вы считаете, прав ли автор или всё-таки версия от Google имеет право называться «чистой»?
Разве часы от Google не основаны на часах AOSP времен еще Kit Kat?
Так-то и ядро андроида основано на ядре линукса.
Так-то здесь говорят о том, что компоненты Google Android с Nexus не соответствуют AOSP и закрыты под проприетарными лицензиями.
Я же говорю, что часы Google для Marshmallow соответствуют часами из AOSP KitKat с точностью до некоторых элементов дизайна и анимаций. По крайней мере внешне.
А ядро Android и открыто под GPL v2 по условиям лицензирования Linux, а если для каких-то устройств это не так — дело вполне себе подсудное
Какооооой бредовый текст. Сходил по ссылке посмотреть на оригинальный текст с мыслью: вдруг переводчик налажал. Но нет.
Все верно:
Пустой бред ни о чём.
Ну, к примеру, лично знаю человека 4, готовых растерзать «этих набранных по объявлению людей из теплой страны Ин…» за.. Прааавильно. Испохабленную работу с смс-в виде Hangouts, вместо классического приложения. И, внимание! Ничего с этим не поделать-старое «стоковое»(с) не поставить, а аналоги из плеймаркета-сущая помойка, зачастую с рекламой.
Как Пичаи пришел в Гугл, так все под откос и покатилось в смысле качества софта в угоду свистоперделкам… Как Наделла в Майкрософт пришла…, пардон, пришел, так Виндовс фоун и помер…
Выводы не дает сделать только политкорректность 🙂
P.S. «Стоковый андроид»-это именно минимальный правильный набор, что в АОСП. А не изгаженый корявыми рюшечкамт от гугла-как в примере с неюзабельным Хэнгаутсом.
Так что автор прав. Теперь жрите «Андроид от Гугла» (с).
Ну у гугла же есть чистый sms-клиент.
Гугл маркет-messenger google. Специалтно доя пуристов
Узбагойтесь.
Есть гугловский Messenger, так что насчет «классическое не поставить» — Вы слегонца соврали.
Как бы вам сказать 🙂 была когда то такая поговорка когда деревья были большие, FSF сильна , а Гейтс писал книгу счастья свою, и фидо еще жило…. не нравиться — напиши сам.
А я почему то всегда считал что чистый андроид — это то в каком виде его опубликовал гугль. А накрученные на него тачвизы или сенсы — это Нечистый андроид.
Ну в том виде а каком его именно опубликовал гугл точнее aosp он и есть чистый и незамутненный, а на нексусы гугл собранные образы выкладывает.
Ну если сравнивать aosp и образ (прошивку) на нексус, то там отличие в том, что во втором случае присутствуют драйвера для конкретного железа и сервисы гугля. И что в таком случае считать загрязнителем aosp? Драйвера и сервисы? Или может всё-таки сравним aosp и прошивки для самсы или хтц? Где к aosp прикручены фирменные оболочки этих производителей и в следствии этого разница становится огромной.
а где вы на android[.]googlesource[.]com нашли самсунговские исходники? я не вижу их.
занрязнением в описаном вами случаем надо считать сервисы, так как дравера это другой уровень.
Я вижу что Вы вообще не понимаете о чём я говорю. При чем тут вообще самсунговские исходники? Что является бОльшим загрязнением — добавление сервисов к aosp или встраивание сторонней оболочки?
да я видимо не совсем понял вас. прошу прощения.
одинаково на самом деле, и то и то это всего лишь приложения.
но добавление оболочек меняет пользовательский опыт, иногда в лучшую сторону, но часто наоборот.
но если быть честным варианты сторонних производителей более грязны 🙂 так как они уже несут загрязнения ввиде гугл сервисов, и плюс лепят свои оболочки.
Спасибо Дэвиду за список, давно уже возникла идея создать открытые аналоги всех убитых в пользу гугловских AOSP-приложений.
А толку? Создавать часы и календарь?
Я бы наместе AOSP делал бы версии ОС для разработчиков с широким инструментарием. От встроенного рута, до спец. утилит для установки драйверов устройств (прямо со смарта) и возможности одним нажатием сделать приложение системным. Тогда выбор бы часов/будильников вообще никого не волновал.
Не обязательно, возможно такие приложения уже есть, тогда можно просто сохранить адрес репозитория.
Они и у циана возникла, а какой толк!? Что это даст пользователям? Как правило создатели открытых или бесплатных приложений не знают зачем им feedback ибо любимая поговорка «делал под себя» а когда что то спрашиваешь/предлагаешь — ой у меня пятка сегодня чешется, как пройдет так посмотрю.
В том то и дело что непонятно что у Cyanogen получилось, гугл болт кладет на свои же стандарты (material design). Толк в том что каждый сможет пойти на Github или мой сайт, скачать исходный код, проверить его на наличие закладок и собрать apk. Также изменить приложения под свои нужды.
Я не совсем близок к материальному дизайну, а где гугл от него отошел? Можно на примерах если не сложно.
А по поводу гитхаба, а что это даст? Недореализованый функционал и заброшенный проект… мой опыт показывает что долго проекты (под себя) не живут. И вы идеализируете сообщество, ничего так же не мешает взять код дописать и внедрить вредоносный блок.
Абсолютно косноязычный перевод.
Стоковый скучнейший андроид давно пора разбавить всякими фишками, хорошо, что уже додумались…..
Берем «чистый» андройд от Nexus, например. Ставим GravityBox — вот оно счастье!
Часы с закрытым кодом?) а что там прятать?
Ну по мне так какая разница какой андроид, главное чтоб было прикольно, куча тем, настройка всего и так как я хочу
А что там открывать? 😉 Как вообще разработчик обозначает, закрытый или открытый у программы исходный код?
Лицензией. Но честно все путают расшареный код и open source , второе — так же должно лицензироваться.
Да и лицензий куча тоже 🙁
Для тех, кому открытость исходного кода — самоцель. То есть для двинутых гиков или для про-программистов. Во-первых, что оно даёт само по себе? Во вторых, чего его отсутствие не даёт само по себе?
Для любителей форков это возможность напаразитировать на чужом коде кучу ненужных веток и после версии 0.0.28 потерять интерес (это если лицензия позволяет)
Другим по исследовать код и сказать где дыры, третим просто чтобы было, им так душу греет. Ну и четвертым мнимый контроль над разработкой.
Я очень люблю FSF но вынужден признать что многим современным людям корона жмёт, отсюда софт не развивается вверх, а растет вширь плодясь почкованием и отпочковываясь вечно в никуда. И гугл тут тоже не белая и пушистая нафиначут кучу сервисов и ждут что взлетит.
Статья ради статьи
Nexus и так в последнее время несколько потерял смысл, а теперь этот процесс продолжится. Будет обычный среднестатистический смарт, только без слота для MicroSD и исключительно с наэкраннами кнопками, а ещё, в случае с AMOLED, без нормальных цветовых профилей (как у Самса), в итоге вырвиглаз с идиотскими ограничениями по цене нормального флагмана, не болеющего этими косяками.
«Андроид изначально разрабатывалась компанией Android Inc., которую затем купила Google. Впоследствии Google инициировала создание альянса Open Handset Alliance (OHA), который сейчас занимается поддержкой и дальнейшим развитием платформы.»
Это всё взято из Wiki. Какие ещё вопросы про «чистый», «стоковый» Андроид могут быть?! Всё чётко и понятно.
Да, мой Нексус 5 не имел и не имеет «чистого» Андроида.
Но меня сие не пАрит.
Работает-то норм.
поймал себя на том что «приложения с закрытыми исходниками:» выпиливаю в первую очередь, ну кроме номеронабирателя. :))
Хм. «Чистый» = без жутких вендорских свистоперделок, только и всего. Без этих зенюаев, тачвизов, сенсов и прочей хрени. По возможности — и без операторского мусора (привет, операторские Моторы). Вот это — чистый, вот этого хочется. А вот открытость исходников наверняка ваолнует ну очень немногих.