Як Google повинна вирішити проблеми з оновленням Android

Android KitKat вперше представили в жовтні 2013 року, тобто майже рік тому. Згідно з останніми даними, до серпня 2014 його поширеність на Android-пристроях становить лише 20,9%, при цьому світ вже завмер в очікуванні наступної версії операційної системи від Google. Користувачі хочуть застосовувати останні версії програмного забезпечення, це логічно, але з Android жоден пристрій, крім Nexus, не може їм цього гарантувати. Цілком очевидно, що тут є проблема, яку було б непогано вирішити.

Звичайно, Android, на відміну від пристроїв на інших ОС, представлений широким спектром різних гаджетів, які працюють на неймовірній кількості різноманітних процесорів, відеоускорювачів та іншого, та іншого. Це нібито ускладнює випуск будь-яких універсальних оновлень, які підійшли б будь-якому смартфону або планшету. І все ж.


Біль і страждання ARM

Погляньте на персональні комп'ютери. X86 - це платформа. Чіпи не тільки дотримуються одного і того ж набору інструкцій, вони також підключаються до стандартних контролерів і периферії, використовуючи стандартні інтерфейси, з якими ОС знає, як потрібно працювати. Так, декому з них іноді потрібні драйвери, але вони часто вам доступні. Інакше кажучи, це не приносить великої кількості клопоту.

З ARM все не так. Різні чіпи все ще дотримуються стандартного набору інструкцій, але все інше робиться виробниками по-своєму (часто унікально для кожного чіпа), це вимагає великої кількості часу на створення кастомного ядра Linux, просто щоб всі ці речі працювали. У більш пізніх версіях ядер (починаючи з 3.7) це значною мірою виправили, завдяки чому операційні системи можуть працювати з більш широким спектром ARM-чіпів. Проблема лише в тому, що і Android KitKat і L Developer Preview використовують версію 3.4.

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

Тим часом, як всім нам добре відомо, Android - найбільша ARM-платформа в світі, і все ж це не дає виробникам «заліза» ту ж широку сумісність обладнання, яку мають Windows або Linux на ПК. Google, безумовно, може це виправити.

Інший підхід

Спочатку замислювалося, що Android буде оновлюватися на манер iOS, де новий апдейт приносить на пристрій нові API для розробників, нові драйвери для «заліза», нові можливості для користувачів. Для продуктів Apple це прийнятно, адже компанії доводиться підтримувати не так багато пристроїв, які мають багато загальних компонентів. До того ж Apple набагато жорсткіше контролює все, що стосується ПЗ.

Але Android поширювалася так швидко і так широко, що така манера оновлень швидко показала себе неспроможною. Судіть самі, на даному етапі більше 2/3 пристроїв на Android не можуть підключитися до нового продукту Google і її партнерів - розумним годинником на Android Wear. А все тому, що ці пристрої не отримали оновлень навіть до Android 4.3.


Так, останнім часом ми можемо отримувати різні оновлення у вигляді окремих додатків в Google Play, як це, наприклад, відбувається з Google Services. Більше того, крім Chrome, Gmail, клавіатури, нам стають доступні навіть оновлення лаунчера.

Це непоганий старт, але на цьому не можна зупинятися. Багато частин Android на зразок центру повідомлень, меню швидких налаштувань, меню запущених програм та інших все ще потребують монолітного оновлення Android. Від такої практики треба йти, давши користувачам можливість оновлювати будь-який елемент інтерфейсу через Google Play, як це, знову ж таки, відбувається з лаунчерами.

Те ж саме стосується і API, деякі з яких вже успішно оновлюються разом з Google Services. Єдине, про що тут варто подумати - як не зламати вже існуючі і працюючі програми.

Повернути контроль

У той же час стає ясно, що Google хоче повернути собі контроль над траєкторією своєї мобільної операційної системи. Компанія вже робить більше, ніж ми звикли, вплив на такі відгалуження Android, як Wear, TV, Auto. Логічно, що продовженням цього має стати оновлення мобільного Android самої Google, без участі виробників і операторів. Тобто прихід до тієї ж старої, доброї моделі, яку протягом довгих років використовують ПК на Windows. Це буде простіше для виробників і краще для користувачів.

За матеріалами ArsTechnica

COM_SPPAGEBUILDER_NO_ITEMS_FOUND