12 февраля 2014

Беседка №5: о продолжении борьбы Google с фрагментацией Android

Буквально на днях в сети появилась информация, согласно которой Google в скором времени может сделать значимый шаг в сторону устранения одной из давних проблем своей ОС. В очередном выпуске Беседки — статья о возможных последствиях такого шага.

android-robot

Со времени появления платформы Android, Google упорно борется над приведением её в единый вид. Несмотря на часто упоминаемую хроническую проблему с фрагментацией, Android захватил мобильный рынок, большинство проданных новых телефонов базируются именно на этой ОС. По мере того, как Android зреет и укрепляет свои позиции, Google всё больше усиливает контроль над OEM-производителями и этот факт может стать причиной появления новых ограничений на выпуск телефонов. Согласно информации из «утечки», Google, по всей видимости, планирует установить минимально допустимую версию ОС на всех новых устройствах Android.

Поклонники платформы уже давно надеются на то, что Google установит жесткие рамки касаемо версии Android. На протяжении большей части истории ОС для производителей факт выпуска устройства с устаревшей на год и более версией ОС не был чем-то непривычным, обычно сопровождаемым туманным намеком на обновление в недалеком будущем. Иногда обещания выполнялись, иногда – нет.

PicsArt_1392144388188

Упомянутый документ, как сообщается, является частью информационного письма Google OEM-поставщикам и даёт понять, что компания больше не будет сертифицировать Android-устройства на базе устаревших версий ОС. Насколько устаревших? Данные различаются. Android 4.1 и более старые версии не сертифицируются с 1 февраля, поэтому производители оборудования работают только с версиями выше 4.2, Android 4.2 не сможет пройти сертификацию после 24 апреля этого года, «закат» 4.3 намечен на 31 июля. Таким образом, у OEM-производителей есть около 9 месяцев на переход с устаревшей версии Android перед анонсом новой версии. Это должно означать, что все устройства должны иметь версию, относящуюся к API максимум на 2 версии «младше» используемого в линейке Nexus API 19 уровня.

Очевидно, что Google планирует осуществлять такой контроль посредством лицензии Google Mobile Services (GMS). На каждом Android-устройстве, выходящем на рынок, предустановленны протестированные и одобренные в Mountain View приложения – Google Play, Gmail, Google Карты и другие. Если эта утечка содержит реальный план действий, то Google запросто сможет отказаться от сертификации какого-либо устройства на базе конкретной версии ОС после даты прекращения сертификации. Также необходимо отметить, что временные окна одобрения лицензий GMS определяются уровнем API, а не кодовым именем. Поэтому версии 4.1, 4.2 и 4.3 имеют отдельные временные окна, хоть и принадлежат к Jelly Bean.

20014-02-10-17_09_35-upload.wikimedia.org_wikipedia_commons_e_ee_Android_historical_version_distribut

Конечно, ничто не останавливает производителей оборудования от вывода на рынок Android-смартфонов и планшетов без включенных сервисов Google. Исходный код Android открыт, любой OEM-производитель может создать ROM на базе любой из предыдущих версий. Как бы то ни было, привлекательность такого устройства будет ограничена, но не столько отсутствием приложений, сколько устаревшим программным обеспечением.

Хоть это и будет шаг в верном направлении, но он не решит всех проблем с обновлением Android. Это изменение коснется только новых устройств, процесс обновления старых устройств оно ни коим образом не затронет. Google Update Alliance, появившийся несколько лет назад на Google I/O ничего толком не изменил. Для того, чтобы гарантировать обновления по определенному графику, необходимо одновременно задействовать слишком много сил, в том числе чиновников, операторов и OEM-кастомизацию. Окна сертификации GMS просто будут ограничивать выход телефонов с чересчур устаревшей версией Android.

Описанное нововведение ничего не изменит для аппаратов топового сегмента – Galaxy S5 и преемник HTC One будут построены на версии Android, которая на момент выхода будет максимум на одну «младше» актуальной. Такого рода изменение сможет успешно сдержать устройства среднего класса от выхода на рынок со старой версией ОС, что за короткое время выведет их из употребления. Если обновления и выходят, то это даже лучше, но это необязательное правило. Новая политика также может подтолкнуть OEM-производителей на шаги вперед в «пограничных» случаях, так например HTC One вышел на рынок с версией Android 4.1, которая была устаревшей чуть больше, чем 9 месяцев на момент старта продаж.

services

Это хоть и не кардинальное изменение в функционировании Android, но это может стать началом чего-то масштабного. Google может использовать рычаги своих фирменных сервисов для объединения платформы в одно целое. Если предположения окажутся верными, то Google потенциально сможет со временем усилить ограничения, тем самым осуществив большее влияние на ситуацию с платформой.

Оригинальная статья, автор Ryan Whitwam

Elir: Нельзя не отметить, что в контексте продажи Motorola и планов закрыть линейку Nexus, Google, скорее всего, будет активнее развивать свою экосистему на аппаратах других производителей. Дабы не ослабить контроль за развитием ОС (имхо) и был заключен договор с Samsung, который выльется, как минимум, в видоизмененный TouchWiz, загадывать непросто, да и это дело для профессионалов сферы. Остается наблюдать и со временем станет ясно, была ли утечка правдивой или же перед нами очередная «утка». 

Читайте также

26 комментариев на «“Беседка №5: о продолжении борьбы Google с фрагментацией Android”»

  1. >> Это изменение коснется только новых устройств, процесс обновления старых устройств оно ни коим образом не затронет.

    Тут есть один не вполне очевидный нюанс. Если компания хочет выпустить новую модель на старом железе, то это значит, что будет новый Android для старого железа. Насколько я помню, тот же МТК пока не выпускает драйвера для KitKat. А сейчас, значит, придется. После этого, даже если производитель не обновит прошивку для своих старых устройств, можно будет ждать кастомов (CM, MIUI).

  2. Алекс-Мебель Никополь:

    для обыкновенных пользователей это выльется в подорожание новых моделей

    • Ilya Subbotin:

      Почему?

      • Алекс-Мебель Никополь:

        почему новые модели изначально не идут на самом новом андроиде? наверное потому что это требует значительных ресурсов по оптимизации и обкатке на устройствах, что ведет к повышению себестоимости моделей и возрастанию цены для обыкновенных юзеров. иначе все бы выпускали новье

        • Filipp:

          пф, а ещё нексусы продаются ниже себестоимости, ага

          • Алекс-Мебель Никополь:

            гугл имеет на другом, а вендоры с чего будут деньги получать???

        • boba_911:

          Да ладно пестни петь!! Если процессы нормально настроены, то то, что работало, скажем, на 4.1 будет работать на 4.4… Это как велосипед — со старого на новый, более навороченный пересесть. Все умения отстаются, добавляются новые возможности…
          Я имею ввиду фирменные примочки, типа тачвиза…
          Там единственная проблема — драйвера, а их должны производители железяк по-любому поставлять под более свежее ядро Android.

          • Великий кукурузо:

            >Это как велосипед — со старого на новый, более навороченный пересесть.<
            В разработке ПО это выглядит примерно так:

            Классно! У меня есть новый велосипед, пойду прокачусь.

            — Эмммммм… где сиденье?

            *Через N времени разбирательств*

            — А, ясно, сиденье было убрано, т.к. штырь обеспечивает более надёжную фиксацию. Ну ладно, попробую ехать стоя. … Почему не едет?

            *Через M времени разбирательств*

            — В этой версии опять увеличили диаметр колёс и он не совместим с нашими рамами, в результате чего застревает. ОК, рамы сделаем новые, но какого хрена второе колесо расположено над багажником?

            *Через L времени разбирательств*

            — Ясно, баг, отправлю отзыв разработчику, а сам пока прикручу к велосипеду костыли и зафиксирую в них колесо.

            *Через K времени прикручивания костылей*

            — Отлично, теперь вроде едет и даже почти не разваливается, прокачу ка я своего друга на багажнике. Почему он (другбагажниквелосипед) падает?

            *Спустя i времени разбирательств*

            Пользоваться недокументированной возможностью было ПЛОХОЙ идеей.

            И вот спустя пол года мучений на велосипеде наконец-то можно нормально ездить )

            • Ваша аналогия ложна. При переходе с одной версии Android на другую софт, как правило, продолжает работать не хуже, чем раньше («как правило», потому что все мы помним мегапереход с 2.3 на 4.0). Другое дело, если вы хотите использовать в своем софте новые фишки (например, в 4.1 появились действия в уведомлениях). Тогда, конечно, придется допиливать.

              • Великий кукурузо:

                Речь в статье вроде как идёт о прошивках от производителей, а не о пользовательских приложениях. А системное и прикладное программирование… как бы сказать… несколько отличаются. И если при переходе на новую версию Android разработчик приложения как дёргал камеру через какой-нибудь стандартный вызов, так и дёргает, то вот в каком нибудь Sony вполне могут потратить не одну неделю, решая проблему совместимости и стабильной работы драйверов камеры с, скажем, новой версией ядра.

                • Посмотрите, с какой скоростью выходят прошивки CyanogenMod. Почему-то там не возникает никаких проблем, растянутых на месяцы.

                  >> А системное и прикладное программирование… как бы сказать… несколько отличаются.

                  Как бы сказать помягче-то?.. В общем, я в этом немного разбираюсь 😉

                  • Великий кукурузо:

                    >Посмотрите, с какой скоростью выходят прошивки CyanogenMod.Как бы сказать помягче-то?.. В общем, я в этом немного разбираюсь ;-)<
                    Я так и знал! )))
                    Вообще эта часть скорее предназначалась для boba_911, которому я указал на этот комментарий.

                    • >> В статусе ночнушек же.

                      И? Смысл в том, что просто портировать системное ПО на новую версию Android можно очень быстро.

                      >> Стабильный CyanogenMod то ведь появляется тоже далеко не сразу.

                      Так стабильная прошивка у всех появляется не сразу. Я помню, как мы писали подкаст со счастливым обладателем SGS4. Пока он демонстрировал камеру, смартфон три (!) раза перезагрузился.

                      >> Плюс и не занимаются они написанием драйверов

                      А вот про это я и писал самый первый коммент к записи 😉
                      Конечно же, драйвера под нужное железо должны быть. Или их кому-то все равно придется писать.

                      >> тянут написанные производителем(!) из последней выпущенной версии оффициальной прошивки.

                      Вы хоть понимаете, что это соответствует действительности чуть менее, чем никак? Почти для всех устройств (кроме, понятное дело, Нексусов) CM появляется раньше официальной прошивки. А как быть с устройствами, которые производитель совсем забросил? Возьмите, например, LG Optimus One. Последняя официальная: 2.3.3. CyanogenMod: 2.3.7, 4.0, 4.1. Что команда CM взяла от LG???

                    • Великий кукурузо:

                      >И? Смысл в том, что просто портировать системное ПО на новую версию Android можно очень быстро.Я помню, как мы писали подкаст со счастливым обладателем SGS4. Пока он демонстрировал камеру, смартфон три (!) раза перезагрузился.Вы хоть понимаете, что это соответствует действительности чуть менее, чем никак?4.0), а не именно той же версии, которая у CM. И показал это на примере старого ядра в новой версии прошивки, которое тянется с 4.2 вроде, или что там последнее было у официальной прошивки SGS3.

                      >Последняя официальная: 2.3.3. CyanogenMod: 2.3.7, 4.0, 4.1. Что команда CM взяла от LG???<
                      Прошика от CM официальная? Потому как они мой прошлый HTC Incredible S продинамили, мотивировав тем, что HTC не выпускала 4.1 под эту модель (А найденная спустя несколько месяцев прошивка от любителя была крайне глючной). Да и упоминаний LG Optimus One я как-то не вижу на официальной странице закачек.

                    • >> Прошика от CM официальная?

                      Да мне как-то без разницы. Тем, кому обязательно надо 4.*, ставят. От CM 4.0 почти все довольны. Вот на 4.1 много ругались. Те, кто требует официальности, остаются на 2.3 и не жужжат.

            • boba_911:

              Родной, если бы всё было так, как ты говоришь, то на новом андроиде практически ни одно старое приложение не стало бы работать. Однако, как мы знаем, это не так.
              В Гугле не дураки сидят, и отдают себе отчёт о том, что несут в себе изменения. То есть, заботятся о совместимости.
              Кроме того, ключевым моментом в моём посте является «Если процессы нормально настроены». Недокументированными возможностями в принципе пользоваться не стоит, это знает любой мало-мальски грамотный программер.
              PS: и где ты такие новые велосипеды видел? Чтоб без сиденья? 😉 Опять же кто меняет рамы на великах? Добавляют свои рюшечки, да, но кто рамы меняет?

              • Великий кукурузо:

                Бедный родственник, смотри мой ответ Andrew Podkin, я там объяснил свою позицию.

                >Добавляют свои рюшечки, да, но кто рамы меняет?PS: и где ты такие новые велосипеды видел? Чтоб без сиденья? ;-)<

                • boba_911:

                  Эх, болезный… Что-то ты совсем не умеешь понимать прочитанное. Систему производители не меняют, система — это Android той или иной версии. Свои аппликухи навешивают, да. Так в том-то и дело, что если драйвера есть и свои аппликухи написаны ГРАМОТНО (ещё раз, для тебя: ГРАМОТНО), то перейти с одной версии Android на другую — дело пары дней. Просто проапдейтить аппликухи, чтобы они логично работали на новой версии API…
                  У CM совсем другие проблемы — они берут старое, неподходящее ядро и пилят и ядро (если могут), и Android…

                  >Как бы сказать помягче-то?.. В общем, я в этом немного разбираюсь ;-)<
                  Я так и знал! )))
                  Вообще эта часть скорее предназначалась для boba_911, которому я указал на этот комментарий.

                  А мне как помягче сказать? Я сам разработчик, хватит тебе этого?

                  • Великий кукурузо:

                    Тоже мне здоровый нашёлся =_=

                    >Систему производители не меняют, система — это Android той или иной версии.что если драйвера естьсвои аппликухи написаны ГРАМОТНО (ещё раз, для тебя: ГРАМОТНО)Я сам разработчик, хватит тебе этого?<
                    Нет, конечно, я же понятия не имею что ты за разработчик. Может ты web-программист, и это заявление тут вообще не к селу не к городу. А может только вчера освоил Hello World! и называешь себя разработчиком. А может что-то ещё…

                    • boba_911:

                      Ты, как я погляжу, потроллить вышел?
                      Я по пятницам не подаю…

                    • Великий кукурузо:

                      А зря — пятница самое время )

                      А если серьёзно, вроде бы не я начал с фамильярных обращений, колкостей в адрес оппонента и потрясающе подробной аргументации (сарказм).

                    • boba_911:

                      Болезный, посмотри значение слов в словаре… Тогда, может, они и колкостями не покажутся. А подробно аргументировать у меня нет времени, ни желания. Знающие — и так поймут (см. Andrew Podkin), а остальные мне по-барабану…

  3. Tiger867:

    Надеюсь это не скажется на возможностях кастомизации андроид.

    • zy2ba:

      Даже если это и поломает некоторую функциональность, то в любом случае, как верно подметили выше, положительно скажется на количестве кастомов. Кастомов всем и пусть ни кто не уйдёт обиженным!

      • Ilya Subbotin:

        Путь до кастомов как правило тернист, да и не каждый станет заморачиваться. На моей практике встречались люди, которых сам факт того, что им придётся «копаться» в устройстве отворачивал сразу от ОС в целом. Так что кастомов может больше и станет, но не факт, что рядовой потребитель оценит такое..