Зміст:
- Все, що стосується Mainline, і як це працює
- Основна лінія для кожного телефону Android
- Початок майбутнього
Частина двохгодинної основного вводу вводу-виводу Google в Android була короткою порівняно з попередніми роками, але вона включала великі зміни в тому, як Google збирається просунути оновлення до нашої улюбленої ОС, коли Android Q надійде. Це називається Project Mainline, і мета - оновити основні компоненти Android через Play Store повністю у фоновому режимі, не потребуючи перезавантаження телефону чи змушування користувача задуматися про патч безпеки. Ця система є окремою від щомісячного патчу безпеки або оновлення системної версії, і існує, щоб Google міг зберігати критичні частини ОС в безпечному режимі та оновлювати незалежно від того, яким телефоном ви користуєтесь.
Щоб трохи краще зрозуміти, як працює Mainline, ми сіли разом з Іліаном Мальчевим від Google, щоб навчитися якнайбільше.
Огляд Android Q beta 3: темна тема, навігація жестами та інші зміни сповіщень
Все, що стосується Mainline, і як це працює
Project Mainline - це спосіб оновити 12 основних компонентів в Android, які раніше не можна було торкнутися без значного оновлення програмного забезпечення через те, наскільки вони важливі для роботи інших частин ОС. Google розділяє список на три категорії:
- Безпека: медіа-кодеки, компоненти медіаконструкцій, DNS-розв’язчик, конспірт
- Конфіденційність: інтерфейс документів, контролер дозволу, ExtServices
- Послідовність: дані часового поясу, ANGLE (розробники відмовляються), метадані модуля, компоненти мереж, власний вхід на портал, конфігурація мережі
Як бачите, це все досить важливі частини функціонуючого телефону. Щоб оновити їх, не порушуючи звичайного робочого стану телефону, Google винайшов новий контейнер, який він називає Android Pony EXpress (APEX). Цей новий контейнер надсилається через Google Play Store, як і будь-який інший файл APK (програми), але коли він потрапляє на телефон, він фактично розгортається, щоб бути цілою файловою системою, яка монтується до телефону, щоб зробити свою роботу. Як і оновлення Play Services, оновлення Mainline будуть повільно впроваджуватися протягом усієї екосистеми Android протягом декількох тижнів.
Коли застосовано оновлення, користувачеві нічого не потрібно робити, і він ніколи не повинен знати, що це сталося. Але у випадку навряд чи з помилкою щось піде не так, існує система відкату, яка зберігає дані користувачів та повертається до відомого хорошого стану при необхідності - якщо оновлення проходить належним чином, старі та нові користувацькі дані плавно зливаються.
Проект Mainline має на меті пришвидшити оновлення безпеки Android за допомогою Play Store
Отже, якщо Google потребує оновлення будь-якої з цих 12 речей з будь-якої причини, вона може зробити це через Play Store так само, як це було оновлення частини Google Play Services. І коли ці оновлення відбудуться, користувач більшість часу буде абсолютно невідомий, що це навіть відбувається.
Основна лінія для кожного телефону Android
Ви знаєте ті часи в минулому, коли Google говорив: "Ей, у нас є класний новий спосіб покращити оновлення", лише щоб сказати, що деякі OEM-виробники скажуть "так, ми хороші, давайте просто ніколи не оновлюємо наші телефони", і здавалося, що не дуже багато прогрес досягнуто? Mainline Project не працює таким чином, насправді він не може. Для початку в Android ці модулі бувають досить низькими, тому користувацькі інтерфейси від таких компаній, як Xiaomi та Samsung не заважають. Крім того, ці 12 модулів є результатом багатьох переговорів між Google та її партнерами. Початковий список модулів, що підтримуються через Mainline, насправді був значно більшим на початку, але він зменшився до 12 за час переговорів.
Можливо, ще важливіше, що Google знає з (і заохочує) виробників та партнерів, які використовують APEX для доставки оновлень через Play Store для власних компонентів.
Ці 12 модулів оновлюються через Play Store, що означає, що OEM-виробники повинні погодитись, щоб дозволити ці оновлення, щоб отримати доступ до Play Store. Project Mainline є основною частиною сумісності Android, тому якщо ваш телефон працює під керуванням Android Q і має доступ до Google Play Store, він підтримується через Project Mainline.
Що стосується всього, що не підпадає під цю парасольку, Google зробила контейнер APEX відкритим кодом, а це означає, що нестандартні пристрої Android все одно вирішать оновлювати критичні компоненти таким чином, навіть якщо він використовує щось, крім Play Store. Це чудова новина для екосистеми Amazon, а також телефонів, випущених у таких місцях, як Китай, де Play Store не є гарантією.
Можливо, ще важливіше, що Google налаштований на виробників та партнерів, які використовують APEX для доставки оновлень через Play Store для власних компонентів. Це може означати, що компанії, такі як Samsung, зможуть використовувати APEX для оновлення власних програм на рівні системи, не вимагаючи повного перезавантаження та оновлення від імені користувача. Теоретично це також може використовуватись операторами для оновлення речей, пов’язаних із мережею, на вашому телефоні, якщо це буде необхідно. Нічого з цього, звичайно, не є гарантією, але Google дав зрозуміти, що тут є великий потенціал для спільного використання.
Початок майбутнього
Основа механізму роботи Project Mainline - це багато глибоко технічних речей, але це смішно важливо для майбутнього платформи. Оскільки Google продовжує простежувати межу між самоконтрольованою екосистемою та відкритою федеральною платформою, узгоджуючи шлях вперед, де можна додавати та змінювати функції без повного оновлення системи, або щось на кшталт вразливості Stagefright можна миттєво зафіксувати на кожному телефоні, це масові досягнення. І в одній нашій розмові з Іліаном було зрозуміло, що це лише початок того, на що зможе Mainline та пов'язані з нею технології.
Легко дивитись на Google, що говорить про оновлення системи, і думаєш, "так, так, ми чули, що оновлення вдосконалюються раніше", але правда - ми спостерігаємо постійні вдосконалення протягом багатьох років і лише зараз починаємо бачити переваги. І навіть з таким успіхом варто зазначити, що роботи Mainline - це справді нова річ і масивний крок до того, щоб кожен користувач був захищений, коли їм це найбільше потрібно.