Google Project Treble реалізує модульну систему Android, щоб OEM-виробники могли швидше оновлювати пристрої

Сьогодні Google анонсувала Project Treble, проект, який модульує Android, щоб OEM-виробники могли швидше обслуговувати оновлення Android.

Однією з головних критик Android є фрагментація оновлень програмного забезпечення. До цього дня багатьом пристроям доводиться чекати кілька місяців після своїх аналогів Google, щоб отримати наступну основну версію Android. Наприклад, Android Nougat був офіційно випущений у серпні минулого року, але виробникам обладнання знадобилися місяці поспіль, щоб розгорнути Android 7.X для своїх користувачів. Станом на цей місяць лише приблизно 7% усіх пристроїв Android працюють під керуванням Android Nougat. З метою боротьби з тривалим періодом часу між випуском нових версій Android і оновленням OEM на своїх пристроях Google оголосив про найбільшу на сьогоднішній день зміну низькорівневої системної архітектури Android - Проект Treble.


Project Treble - Модуляція Android для покращення оновлень програмного забезпечення

По-перше, щоб зрозуміти, що саме робить Project Treble, вам важливо зрозуміти загальний процес оновлення, пов’язаний із кожною ітерацією Android. Процес можна підсумувати приблизно приблизно в 5 кроків, як таких:

  1. Випуск AOSP — Google публікує вихідний код нової версії Android
  2. Завантаження/сумісність апаратного забезпечення – виробники кремнію (Qualcomm, Samsung, Hisilicon, MediaTek тощо) змінити вихідний код, щоб Android міг завантажуватися на їхніх чіпах, а все апаратне забезпечення на чіпі функціонувало як очікуваний
  3. Модифікації OEM - це модифіковане джерело потім передається виробникам пристроїв (OEMS, наприклад Samsung, LG, Huawei/Honor, OnePlus, HTC тощо), щоб вони могли змінювати джерело, щоб включити власні програмне забезпечення.
  4. Забезпечення якості/тестування – виробники оригінального обладнання проходять етапи внутрішнього тестування програмного забезпечення, а також тестують своє програмне забезпечення разом зі своїми партнерами-операторами.
  5. Загальний випуск – оновлення стає доступним для кінцевих користувачів протягом кількох тижнів через оновлення OTA

Google зазвичай дуже швидко випускає вихідний код кожної нової версії Android і навіть приватно ділиться своїм кодом з деякими своїми партнерами щоб вони могли почати негайно оновлювати свою кодову базу. Google не контролює, скільки часу тривають кроки 4 і 5, але вони знайшли спосіб скоротити час, витрачений на крок 2. Команда, що стоїть за Android, «перебудовує» Android на низькому рівні, щоб полегшити виробникам кремнію оновлення та тестування свого коду.

З цією метою Google представляє те, що вони називаються Інтерфейс постачальника. Цей інтерфейс постачальника схожий за функціями на документ із визначенням сумісності (CDD) і набір тестів на сумісність (CTS), обидва з яких гарантують, що OEM-виробники точно знають, що їм потрібно застосувати, щоб їхні пристрої відповідали вимогам, необхідним для запуску служб Google Play в останній версії Android. Google розробляє модулі Android, щоб інфраструктура ОС Android була відокремлена від програмного забезпечення нижчого рівня, створеного виробниками кремнію для конкретного пристрою. Інтерфейс виробника перевірено Vendor Test Suite (VTS), тому виробники мікросхем точно знають, які вимоги мають бути виконані, щоб їхні чіпи підтримували завантаження Android.

Основна перевага цієї зміни полягає в тому, що виробники пристроїв (OEM) тепер можуть оновлювати свої телефони, оновлюючи структуру ОС Android без необхідності чекати виробників кремнію оновити код реалізації свого постачальника. Хоча цей крок, якби був зроблений раніше, навряд чи вплинув би чи ні пристрої на MSM8974 отримайте оновлення Android 7.0 Nougat (оскільки проблема виникає через те, що CDD вимагає або Vulkan Graphics API, або GLES 3.1, на що OEM-виробникам доведеться чекати виробники кремнію, щоб включити підтримку GPU у свій вихідний код), цей крок має значно скоротити час, потрібний для того, щоб основні оновлення Android потрапили до рук споживачів.

Ми не можемо точно передбачити, наскільки цей крок зменшить час затримки оновлення. Корпорація Майкрософт давно вирішила цю проблему за допомогою апаратної абстракції драйверів Windows, тож ми сподіваємося, що ця велика низькорівнева зміна дещо наблизить Android до Windows у цьому ключі. Нова архітектура Project Treble вже працює на Google Pixel і Pixel XL на Android O Developer Попередній перегляд і повна документація проекту будуть доступні після запуску Android O пізніше літо.

На жаль, це означає, що для переважної більшості існуючих пристроїв ви не побачите плодів праці команди Android у Project Treble. Мине кілька років, перш ніж ми зможемо справді побачити, чи цей крок мав значний вплив на скорочення часу, який вам доведеться чекати, щоб отримати наступну версію Android. Тим не менш, це захоплююча розробка для шанувальників Android, оскільки вона вирішує одну з основних проблем з операційною системою, про яку багато хто з нас звертається на форуми XDA-Developers: оновлення програмного забезпечення. Ми сподіваємося, що він виправдає ажіотаж.


Джерело: блог розробників Android