25 января 2019

Project Treble: миссия выполнима?

По материалам androidauthority.com

Как известно, если вы жить не можете без свежайшей версии Android на вашем смартфоне, ваш выбор – аппараты из линейки Google Pixel. Так исторически сложилось, что на других производителей смартфонов на Android в этом плане положиться нельзя. Впрочем, некоторые из них проявляют большую, чем у других, последовательность в вопросах обновлений безопасности и новых версий. Все это путает покупателей, которые рассчитывают на длительную поддержку устройств, которые они покупают.

Сейчас в рамках Project Treble, который поддерживают ключевые флагманы на Android, в теории обновления должны приходить к пользователям быстрее, чем когда-либо. И вот прошло пять месяцев с момента выхода  Android Pie. И что говорят данные? Подтверждают ли они оптимизм  Google по поводу быстроты обновлений?

Посмотрим на цифры

Данные на графике демонстрируют время между датой выхода версии Android и первого достоверного сообщения о том, что незалоченные аппараты производителя получили обновление по всему миру. В список были включены аппараты, анонсированные задолго до представления обновленной версии Android, так что перед глазами будет полная картина. Список включает модели линеек Galaxy S от Samsung, Huawei P и G от LG.

В среднем версии Nougat потребовалось около 192 дней, чтобы попасть на ключевые модели, версия Oreo была чуть быстрее: у нее это заняло около 170 дней. Обновление на Android Pie происходило намного быстрее, средний срок – всего 118 дней между выпуском версии компанией Google и первым значимым обновлением производителя. И это значительный прогресс, хотя мы все еще ждем обновлений от LG и HTC, которые могут испортить картину и вновь увеличить это значение.

Большинство производителей в настоящее время ускорили выход обновлений для своих устройств, но несколько – наоборот, замедлили. Huawei, Samsung и Xiaomi в этот раз оказались заметно быстрее, обновив ключевые устройства до конца 2018 года. OnePlus и Sony сделали это особенно быстро, но они и так превосходили остальных по скорости обновления своих аппаратов. К сожалению, Motorola в последние несколько лет выпускает обновления для своей флагманской серии Z все медленнее.

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

Treble и Android One работают

Если просмотреть достаточно много статей об обновлении смартфонов, становятся видны два ключевых тренда. Первое – Project Treble способствовал обновлению смартфонов на Oreo от крупнейших производителей намного быстрее, чем это было ранее. И второе: Android One позволяет большему числу пользователей получать обновления намного быстрее.

Но вернемся к нашим данным. Вы можете заметить, что  Samsung, Huawei и Xiaomi сократили время, необходимое для выпуска обновления, почти наполовину между версиями Nougat и Pie, совершив при этом наибольший скачок в последнем обновлении. Все три производителя обновили свои флагманы до наступления 2019 года, в то время как в предшествующие годы они откладывали обновление до конца первого или до второго квартала следующего года.

Это важно, поскольку это аппараты от компаний, которые продают больше всего смартфонов. Samsung Galaxy S9, Huawei P20 Pro и Xiaomi Mi 8 пользуется огромное число людей, и большая их часть теперь будет работать на версии Pie. К сожалению, данные Google по распространенности версий еще не включают в себя Android 9.0, но можно ожидать намного более быстрого распространения последней версии ОС по этой причине.

Помимо дорогостоящих флагманов, многие бюджетные смартфоны также уже работают на Android Pie. В основном это модели на  Android One, включая аппараты от Nokia и Xiaomi. Что интересно, у LG уже есть обновление до 9.0 Pie для LG G7 One, в то время как обычный LG G7 ThinQ все еще ожидает обновления по всему миру. Также и HTC U11 Life получил версию Pie прежде флагмана HTC U12 Plus.

Причина, по которой инициатива Google обеспечивает такое быстрое получение обновлений, заключается в том, что устройства на Android One работают на чистой версии ОС. Никаких кастомных оболочек, программ и приложений, которые надо обновлять и тестировать на совместимость, в отличие от устройств с более сложной функциональностью от Samsung и других. В сочетании с Treble, упрощающим набор драйверов, для производителей становится проще и быстрее доставить обновление от Google на свои устройства.

Проблема все еще не решена

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

Настоящим испытанием для Android станет выход следующего большого обновления ОС. Смогут ли производители обеспечить последовательные обновления безопасности и ключевые обновления ОС? Будут ли прошлогодние устройства получать поддержку с той же скоростью? И положит ли, наконец, Treble конец давней истории с фрагментацией Android?

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

65 комментариев на «“Project Treble: миссия выполнима?”»

  1. Pasza:

    Кто-нибудь из девелоперов девелоперов освещал проблематику апгрейда со своей колокольни? Интересно было бы почитать развёрнутое описание проблемы. Может встречал кто… Подозрительная проблема.

    • Alexandr.Noskov:

      Хороший программист в одно лицо пишет обновление для своего личного смартфона на новую версию Android за неделю-две. С официального не привязанного к железу исходника Google. Это отлично видно по логам прошивок на XDA. Из этого мы получаем только один вывод — задержки обновлений вызваны исключительно маркетинговыми интересами компаний-производителей. И больше ничем.

    • Alexandr.Noskov:

      Хороший программист в одно лицо пишет обновление для своего личного смартфона на новую версию Android за неделю-две. С официального не привязанного к железу исходника Google. Это отлично видно по логам прошивок на XDA. Из этого мы получаем только один вывод — задержки обновлений вызваны исключительно маркетинговыми интересами компаний-производителей. И больше ничем.

      • white_pepper:

        Действительно, писать для самого себя любимого с использованием лишь одного сценария использования аппарата (лично твоего сценария) равно написанию кода для нескольких миллионов устройств (того же Galaxy S) для разных чипсетов (Exynos/Snap) и разных операторов с разным ограничением, как законодательства так и физических показателей радио и тд связанных и не связанных с военкой. Твоя логика = не железо даже, а сталь.

        • Lecron:

          Аппараты Android One, также собранные на разных чипсетах и работающие в сетях разных операторов, смотрят на вас с недоумением: зачем придумывать лишние сложности там, где их нет?

        • Alexandr.Noskov:

          Логика подсказывает, что если нанять 100 программистов,то они будут успевать выпускать обновление ОС для всех смартфонов в течении двух недель. А закончится все созданием специальной нейросети, которая будет делать это за них, а людям останется только исправлять опечатки. В любом случае без конвейерного подхода не обойтись. Допустим, Google пишет некую программу-таблицу, куда производителю смартфона остается только ввести данные железа и получить на выходе готовое обновление , которое останется только раздать всем по сети, каждому IMEI.

          • white_pepper:

            Девелоперы по нейросетям ждут тебя в своих объятиях. Миллионы девелоперов работают и пока не могут это создать в Сашенька Носков уже придумал грамотный бизнес-проект.

          • Donkey IAIAIA:

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

            • Alexandr.Noskov:

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

              • Donkey IAIAIA:

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

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

        • Alexandr.Noskov:

          Согласен, особенно если смартфон китайский китаец.

        • Lecron:

          Вот необходимость что-то оптимизировать, при железе выпущенном под промышленные стандарты – arm, vga, acpi, pci и их смартфонные аналоги, – меня и удивляет. Эту оптимизацию должны производить производители оборудования, а не конечного устройства, из этого оборудования собранного. Будь это Самсунг или китайский китаец)), условный Mali720 или модуль камеры s5k3l8, должны работать одинаково оптимально.

          • П.Н.:

            Например, Медиатек для своих чипсетов предыдущих поколений принципиально (?) не выпускает референсных адаптаций кода под новые версии Андроида. Как тут быть сборщикам? Да все просто — забить на обновления. В итоге китайские бюджетники с чипами МТК остаются на старых прошивках до скончания.

            • Lecron:

              То что они не доступны сообществу, не означает недоступность разработчикам. Meizu вроде на МТК и вроде обновляет.
              Как минимум на одну версию. Потом, зависит от запроса. Если производитель забил на обновления смарта и не торможит чипмейкера, дров естественно не будет.

              Не надо искать сложных причин там, где есть одна простая. Разработчикам это не интересно. Единственное, что нас спасет, это исчезающий шанс на проникновение Андроид в корпоративный сегмент.

              • П.Н.:

                Это не моя выдумка. Если не путаю, тут же на МР о политике обновлений МТК читал.

            • Anqrew:

              С МТК внутри только мусор выпускают, за редким исключением. Просто надо избегать таких аппаратов. МТК — куча проблем на ровном месте, оно того не стоит

      • disporfin:

        А как-же тестирование? На xda выложил и написал, что я ни за что ответственности не несу, и при установке делайте вайпы для избежания появления ошибок. Производители так делать не могут.

        • Lecron:

          А что тестирование? Возьмите за эталон времени, разработку самОй новой версии операционки (условно год). С тестированием и прочим. И оцените адекватность сроков накатки ее на отдельно взятое устройство, занимающее всего вдвое меньше времени — полгода. Особенно если учесть, что разработчики устройств получают доступ к коду задолго до официального релиза ОСи. И в отличии от стороннего программера, уже имеют внедренную методологию с учетом последующего апдейта (а имеют ли?), прописанные автотесты (а прописаны ли?), и настроенный тулинг, а не не удаляют гланды автогеном через анус, как это делает одиночка.

          • disporfin:

            Это применимо к устройствам с чистым андроидом, и это мы уже видим на практике — они довольно-таки быстро получают обновления. А вот если говорить о Самсунге, который добавляет кучу своих функций и свою оболочку, то такие расчеты не верны.

            • Lecron:

              Никогда не сталкивались с форками и бекпортами? Если архитектура проработана, своя надстройка ложится на ядро за вменяемые затраты и время.
              Повторю вопрос, сколько нужно времени на доработку своих надстроек, общих для модельного ряда, и проверку на конкретной модели, если новая версия ОСи пишется и тестируется за год? Согласен, не неделю, и даже не месяц. Скорее квартал. С момента получения доступа к пререлизу. Ведь как-то производители всей комплектухи и периферии из мира Виндовз, умудряются выдать софт под свое железо к моменту релиза. Причем не только надстройку, но и модули работающие в режиме ядра.

    • SewAwOw:

      Нокия же недавно это делала.

  2. Lecron:

    Как скоро придет время, когда люди начнут отмахиваться от обновлений Андроида, как сейчас отбрыкиваются от Win10?

    • Alexandr.Noskov:

      Уже никогда, нынешние студенты родились в эпоху интернета и частые обновления стали важной частью их жизни. Они для них были «всегда». Думаю, что если резко их прекратить, то количество психических расстройств в мире резко вырастет.

      • Lecron:

        Ну раз в год, это вроде не частые. И не верю, что «студент» не заметит связи: обновил – стало хуже. Вроде яблочники это вполне замечают. Но им приходится. Просто пока Андроид не «вредит», но начнет ли?

        • Alexandr.Noskov:

          Кстати Фуксия на подходе, может там обновления вообще сделают незаметными для пользователя.

          • disporfin:

            Фуксия на подходе будет топтаться ещё года два. Или они вообще подождут когда на Андроиде кончится алфавит и потом выпустят Фуксия А.

    • Кто отмахивается, и главное — зачем?

      • Donkey IAIAIA:

        В корпоративной среде — сплошь и рядом. Куча унаследованного софта времен расцвета информатизации, который прекрасно работает на Win 7, а на 8 может и не запуститься. Хотя, при переходе с XP на 7 мне тоже пришлось пару программ переписывать, какая-то там фигня приключилась с регистрацией ocx. Если бы я тогда уволился, никто бы и разбираться не стал — держали бы несколько машин Windows XP специально для этого софта, пока в нем не отпадет потребность.

      • Lecron:

        Несмотря на агрессивный маркетинг и чуть ли не принудительный перевод на 10, ее доля только недавно сравнялась с 7. Значит отмахивающихся достаточно. Зачем? Это холивар не на одну бутылку.

        • да при чем тут холивар? Во-первых, я понял, что речь идет об обновлениях 10. Во- вторых, все же большинство устройств с 7 — это явно не купленные после выхода 10.

      • Vadim Voronkov:

        Я отмахиваюсь. У меня ноутбук 2014 года, его «десятка» не очень любит, и при обновлениях уже несколько раз начинались разные сбои, которые устранялись с откатом обновлений. Система настроена, стабильно работает, по функциональности устраивает, никаких причин что-то в ней обновлять не вижу, готов рассматривать конкретные патчи безопасности, латающие конкретные дыры.

        • я понял, что писалось про обновления 10.

          • Vadim Voronkov:

            Так и я про них. Впрочем, и EMUI 8.1 до EMUI 9 тоже бы не обновлял.

            • странно, я с тех пор сменил 4 или 5 компьютеров и ни разу не сталкивался ни с одной софтверной проблемой

              • Vadim Voronkov:

                Ключевое тут «сменил». Моей машинке пятый год, изначально выпускалась под Win8, полноценной поддержки под Win10 по железу не имеет, поэтому стабильная работа под вопросом. Ну и неоднократные истории с проблемными обновлениями винды, приводившие к сбоям на отдельных конфигурациях, тоже со счетов не надо сбрасывать.

    • Vadim Voronkov:

      В принципе, оно уже пришло, потому что обновление с EMUI 8.1 до 9.0 из кардинально нового добавляет только жестовое управление, а остальные нововведения или неоднозначны, или даже ухудшают пользовательский опыт.

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

  3. yan_d:

    Уже 5 лет каждый год обсуждают эти несвоевременные обновления, ничего не изменилось по сути

    • Garich:

      Не знаю у меня была Нокиа 8, недели две назад сменил телефон, так вот она вышла на рынок с седьмым андроидом, получила восьмёрку, и месяца полтора два назад девятку. А обновления безопасности прилетали почти каждый месяц.

  4. disporfin:

    Мне кажется, или на самом деле статьи с androidauthority, в последнее время, ни о чём ?

  5. duott:

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

    • железо давно тритично, даже не вторично на фоне сервисов. Единственное, что не зависит от софта — это камера и батарея. Даже экран давно привязан к возможностям программного продукта. Собственно говоря, Palm на этом и сдох.

      • duott:

        Сервисы Xiaomi и т.д. пользователю не нужны. Это то, что навязывается при покупке железки, т.к. невозможно купить аналогичный девайс с «голым» Android. Зачем это производителям — понятно.

    • Вячеслав Алёхин:

      Если делать так, то все деньги будут утекать в гугель,
      а это не выгодно — вот и лепят свои оболочки и сервисы.
      Ведь гугель пока никак не может прикрыть эту лавочку.)

  6. Сергей Гонч:

    На Самсунге сижу с шестого андроида и до текущего девятого. Даже не могу понять зачем все эти обновления нужны, ну разве только до дикой цыганщины в последней версии. А так пишу с планшета где стоит 4.4 уже много лет и никаких проблем. Где то валяется другой планшет ещё с третьим Андрюшей и телефон в бардачке авто со второй, где всё тоже самое. По хорошему все обновления Гугла со второй версии до девятой катят максимум на одну ступень.