Google, partner Qualcommu, prinesie 4 aktualizácie OS Android pre nové čipsety

Google spolupracuje so spoločnosťou Qualcomm na uľahčení poskytovania aktualizácií softvéru, pričom umožňuje 4 verzie operačného systému Android a 4 roky bezpečnostných aktualizácií.

Pred viac ako 3 rokmi Google oznámil Project Treble, významnú prestavbu Androidu navrhnutú na urýchlenie aktualizácií softvéru. Zatiaľ čo architektúra predstavená Project Treble pomohla výrobcom OEM urýchliť dodávanie hlavných Aktualizácie operačného systému Android a mesačné bezpečnostné záplaty to malo nepriaznivý vplyv na poskytovateľov SoC, ako je Qualcomm. V skutočnosti Treble v skutočnosti zvýšil zložitosť a tým aj náklady na inžinierstvo spojené s poskytovaním podpory aktualizácie operačného systému Android pre akúkoľvek danú čipovú sadu. To obmedzilo dĺžku podpory, ktorú môže Qualcomm poskytnúť svojim SoC, ale to sa čoskoro zmení. Všetky Snapdragon SoC spustené so systémom Android 11 alebo novším – začínajú so Snapdragonom 888, Qualcomm bude podporovať 3 aktualizácie verzie operačného systému Android (uvádzacie vydanie + 3 písmenové inovácie), ako aj 4 roky bezpečnostných aktualizácií. To je ďalší rok, ako predtým poskytovali svojim vlajkovým čipsetom série 800.

Dnešné oznámenie je významné, ale nemožno ho pochopiť bez znalosti pozadia toho, čo sa Google snažil dosiahnuť pomocou Project Treble pred 3 rokmi.

Treble vytvoril rozkol medzi rámcom operačného systému Android (vrátane všetkých kódov používateľského rozhrania, rozhraní API a systémových procesov, ktoré aplikácie používajú interakcia s) a nízkoúrovňový softvér špecifický pre zariadenie (vrátane základného jadra Linuxu a vrstiev abstrakcie hardvéru, alebo HAL). Nízkoúrovňový softvér špecifický pre zariadenie komunikuje s rámcom OS Android prostredníctvom dobre definovanej, stabilnej rozhranie predajcu. Každá verzia operačného systému Android zaručuje spätnú kompatibilitu s implementáciou dodávateľa, ktorú spoločnosť Google zabezpečuje pomocou sady testov dodávateľa (VTS), čo je štandardná sada na testovanie súladu. To znamená, že napríklad rámec OS Android 11 je spätne kompatibilný s implementáciou dodávateľa navrhnutou pre Android 10. V skutočnosti spoločnosť Google pre každé nové vydanie systému Android zverejňuje Generic System Images (GSI), zdrojové systémové obrazy, ktoré sú spätne kompatibilné s poslednými 3 verziami implementácií dodávateľov. Keď výrobca OEM vytvorí nové zariadenie so systémom Android, môže upraviť rámec operačného systému Android, aby predstavil nové proprietárne funkcie a API, ale musia zabezpečiť, aby bola implementácia dodávateľa zariadenia kompatibilná GSI.

Vďaka architektúre Treble je možné rovnaký kód rámca operačného systému Android znova použiť v rôznych implementáciách dodávateľov. To je „generický“ v generickom systéme obrazu. Zdroj: Google.

Toto je predovšetkým spôsob, akým Treble znižuje fragmentáciu a urýchľuje doručovanie nových aktualizácií operačného systému – pri párovaní rámca operačného systému Android (ktorý je otvorený) dochádza k oveľa menšiemu poškodeniu zdroj a poskytovaný spoločnosťou Google) a softvér nízkej úrovne špecifický pre zariadenie (ktorý je často uzavretým zdrojom a poskytuje sa na základe zmlúv s dodávateľmi SoC) vďaka stabilnému dodávateľovi rozhranie. V ideálnom prípade to znamená, že výrobcovia OEM môžu tráviť menej času opravovaním chýb hardvéru a viac času portovaním svojich zmien na úrovni systému na najnovšiu verziu operačného systému Android. V skutočnosti, od predstavenia Treble, Google hovorí, že výrobcovia OEM prijali najnovšie vydanie operačného systému Android oveľa rýchlejšie ako predtým. „V čase uvedenia Androidu 11 bolo na Android 10 667 miliónov aktívnych používateľov, z ktorých 82 % získalo zostavu Androidu 10 prostredníctvom bezplatnej (OTA) aktualizácie,“ uviedol Google.

Prijatie Androidu 9 Pie verzus Android 10 verzus Android 11. Zdroj: Google.

Pretože každé nové vydanie systému Android pridáva podporu pre ďalšie hardvérové ​​funkcie (OS musí podporovať nové funkcie držať krok s rýchlym pokrokom mobilného priemyslu), spoločnosť Google potrebuje aktualizovať rozhranie dodávateľa uvoľniť. Spoločnosť tak definuje nové požiadavky HAL a nariaďuje nové verzie jadra Linuxu, ktoré však vyžadujú iba zariadenia spustenie s novým vydaním operačného systému Android skutočne podporuje tieto zmeny ovplyvňujúce dodávateľa. Ak napríklad Google upraví HAL fotoaparátu Androidu tak, aby podporoval viacero zadných kamerových senzorov, iba nové zariadenia spustené s novou verziou Androidu musia podpora, ktorá aktualizovala HAL, zatiaľ čo staršie zariadenia inovujúce na nové vydanie môžu znova použiť svoju staršiu implementáciu dodávateľa bez tejto novej kamery HAL požiadavka. To znižuje náklady a zložitosť – z pohľadu OEM – uvedenia nového vydania operačného systému Android na staršie zariadenie. Problém je však v tom, že tento prístup prináša ďalšiu zložitosť pre predajcov SoC, ako sú Qualcomm, MediaTek a ďalší.

Výsledkom tohto princípu návrhu je, že Qualcomm a ďalší dodávatelia SoC musia podporovať viaceré kombinácie rámcového softvéru Android OS a implementácií dodávateľov. Dodávateľ SoC, ktorý podporuje 3 generácie verzií operačného systému Android pre konkrétny čipset, musí podporovať 6 kombinácií rámcového softvéru OS a implementácií dodávateľa. Je to preto, že zatiaľ čo výrobcovia OEM sa môžu zbaviť opätovného použitia staršej implementácie dodávateľa na obídenie nového jadra HAL a Linuxu požiadavky na verziu, dodávatelia SoC musia zabezpečiť, aby ich implementácie dodávateľov podporovali staré aj nové požiadavky. Nemôžu si vyberať. Vynásobte to desiatkami čipsetov, ktoré musí podporovať predajca SoC, a uvidíte, ako pre nich Treble skutočne zvýšil zložitosť.

Z tohto dôvodu Qualcomm a ďalší dodávatelia SoC vo všeobecnosti poskytujú iba maximálne 2 aktualizácie písmen OS a 3 roky bezpečnostných aktualizácií pre konkrétny čipset. Aj keď nie som zasvätený do presných nákladov, predpokladám, že nie je ekonomicky možné, aby predajcovia SoC, ako je Qualcomm, podporovali čipsety oveľa dlhšie. Videli sme, že Qualcomm a ďalší dodávatelia SoC niekedy poskytujú podporu dlhšie, ale to závisí od dopytu od OEM aby to bolo ekonomické. Ak takýto dopyt neexistuje, je na výrobcov OEM, aby znášali bremeno nákladov na vývoj, aby vytvorili nové vydanie Androidu – a to nie je ľahký výkon. Ale vďaka spoločnému úsiliu spoločností Google a Qualcomm bude teraz Qualcomm podporovať 4 OS Android verzie a 4 roky bezpečnostných aktualizácií pre vybrané čipsety Snapdragon, počnúc od Qualcommu Snapdragon 888.

Aby to bolo možné, Google rozšíril „princíp bez retroaktivity“ Project Treble okrem zariadení aj na SoC. To znamená, že nové požiadavky na verziu jadra HAL a Linuxu nebudú pre SoC retroaktívne. Takže napríklad SoC, že uvádza na trh so systémom Android 11 (ako Snapdragon 888) môže opätovne použiť rovnakú implementáciu dodávateľa na podporu systému Android 12 až Android 14. Dodávatelia SoC tak môžu vyvinúť jeden balík podpory dosky (BSP) pre konkrétnu čipovú sadu, ktorú budú distribuovať OEM, namiesto udržiavania viacerých verzií BSP, ktoré je potrebné aktualizovať s každým novým Androidom uvoľniť. To dramaticky znižuje náklady na inžinierstvo spojené s podporou Androidu na konkrétnej čipovej súprave, čo dáva predajcom SoC, ako je Qualcomm, možnosť podporovať ich čipsety dlhšie.

Google tiež spolupracuje so spoločnosťou Qualcomm, aby zabezpečil, že spoločnosť Qualcomm opätovne používa rovnaký softvér rámca operačného systému vo viacerých Qualcomm čipsety, čím sa ďalej znižuje počet kombinácií rámca OS a implementácie dodávateľov, ktoré musí spoločnosť Qualcomm podpora. Dodávatelia SoC v súčasnosti upravujú kód rámca AOSP a vytvárajú svoje vlastné verzie generických systémových obrazov. Napríklad Qualcomm sa nazýva QSSI, zatiaľ čo MediaTek sa nazýva MSSI. Tieto obrazy systému špecifické pre SoC budú teraz zaručene kompatibilné s viacerými čipsetmi, ako aj so starším softvérom dodávateľov, podobne ako AOSP GSI od Google.

Hypotetická časová os softvérovej podpory pre dodávateľa SoC, ktorý implementoval nové princípy bez retroaktivity. Zdroj: Google.

Očakáva sa, že zariadenia s Qualcomm Snapdragon 888 budú spustené veľmi skoro, počnúc sériami Xiaomi Mi 11 a Samsung Galaxy S21. Aj keď dúfame, že oznámenie Google a Qualcommu znamená, že všetky zariadenia Snapdragon 888 dostanú 3 roky aktualizácií operačného systému Android a bezpečnostných opráv, neexistuje žiadna záruka, že to tak bude. Výrobcovia OEM stále potrebujú investovať značné sumy do vývoja a distribúcie nových verzií OS – ale je oveľa pravdepodobnejšie, že sa teraz stane, že samotný Qualcomm bude podporovať 4 verzie OS Android. Dúfame, že jeden alebo viacerí výrobcovia OEM využijú dnešné oznámenie a oznámia rozšírenú softvérovú podporu pre ich budúce vlajkové telefóny poháňané Snapdragonom 888. Väčšina OEM ponúka v súčasnosti iba 2 roky aktualizácií systému Android, zatiaľ čo Samsung aj Google sľubujú 3 roky. To je v porovnaní s Apple stále príliš krátke a oprávnene to bolo mnohokrát zvolané a bude to aj naďalej, kým sa medzera neskráti.

Čo sa týka ostatných predajcov SoC, Google s nimi rokuje o uplatnení tohto nového princípu bez retroaktivity, aby aj oni mohli poskytovať rozšírenú softvérovú podporu pre ich čipsety. Nemáme žiadne potvrdenie od MediaTek alebo iných predajcov SoC, ale nevidíme dôvod, prečo by s touto myšlienkou neboli na palube – aspoň pre nové čipsety. Podľa Google očakávajú, že tieto výhody využijú väčšinou len novo spustené SoC zmeny, preto nečakajte, že niektoré z vašich súčasných zariadení dostane rozšírenú softvérovú podporu kvôli dnešku oznámenie.

Tento článok bol aktualizovaný o 13:50 ET dňa 16. 12. 2020, aby sa „zariadenia“ v názve zmenili na „čipové súpravy“, aby lepšie odrážali, kde sa zmeny prejavia. Do článku boli pridané ďalšie informácie s láskavým dovolením spoločnosti Google.

Tento článok bol aktualizovaný o 14:10 ET, aby odrážal, že Google a Qualcomm sľubujú podporu pre 4 Android Verzie operačného systému – teda uvedenie na trh plus 3 roky aktualizácií operačného systému Android – namiesto 4 rokov operačného systému aktualizácie. Qualcomm však sľubuje, že poskytne aktualizácie zabezpečenia na 4 roky.