Google Project Treble modularizuje Android, takže výrobcovia OEM môžu aktualizovať zariadenia rýchlejšie

Spoločnosť Google dnes oznámila Project Treble, projekt, ktorý moduluje Android, takže výrobcovia OEM môžu rýchlejšie poskytovať aktualizácie systému Android.

Jednou z hlavných kritík Androidu je fragmentácia aktualizácií softvéru. K dnešnému dňu musí mnoho zariadení čakať niekoľko mesiacov po svojich náprotivkoch v zariadeniach Google, aby dostali ďalšiu hlavnú verziu systému Android. Napríklad Android Nougat bol oficiálne vydaný v auguste minulého roka, ale výrobcom OEM trvalo mesiace, kým zaviedli Android 7.X svojim používateľom. Od tohto mesiaca používa Android Nougat iba približne 7 % všetkých zariadení s Androidom. V snahe bojovať proti dlhému časovému obdobiu medzi vydaním nových verzií Androidu a aktualizáciou OEM ich zariadení, Google ohlásil doteraz najväčšiu zmenu nízkoúrovňovej systémovej architektúry Androidu - Projekt Treble.


Project Treble – Modularizácia systému Android na zlepšenie aktualizácií softvéru

Po prvé, aby ste pochopili, čo presne Project Treble robí, je dôležité, aby ste porozumeli všeobecnému procesu aktualizácie, ktorý je súčasťou každej iterácie systému Android. Proces možno zhrnúť do približne 5 krokov, ako sú:

  1. Vydanie AOSP – Google zverejňuje zdrojový kód nového vydania Androidu
  2. Kompatibilita zavádzania/hardvéru – výrobcovia kremíka (Qualcomm, Samsung, Hisilicon, MediaTek atď.) upraviť zdrojový kód tak, aby sa Android mohol zaviesť na ich čipoch a všetok hardvér na čipe fungoval ako očakávané
  3. Úpravy OEM - Tento upravený zdroj je potom odovzdaný výrobcom zariadení (OEMS ako napr Samsung, LG, Huawei/Honor, OnePlus, HTC atď.), aby mohli upraviť zdroj tak, aby obsahoval svoj vlastný softvér.
  4. Kontrola kvality/Testovanie – Výrobcovia OEM prechádzajú internými fázami testovania softvéru a tiež testujú svoj softvér so svojimi partnerskými operátormi.
  5. Všeobecné vydanie – aktualizácia je nakoniec sprístupnená koncovým používateľom v priebehu niekoľkých týždňov prostredníctvom aktualizácií OTA

Google vo všeobecnosti veľmi rýchlo zverejní zdrojový kód každej novej verzie Androidu a dokonca zdieľa svoj kód súkromne s niektorými zo svojich partnerov aby mohli začať okamžite aktualizovať svoju kódovú základňu. Google nemá žiadnu kontrolu nad tým, ako dlho trvajú kroky 4 a 5, ale prišiel na spôsob, ako skrátiť čas strávený v kroku 2. Tím stojaci za Androidom „re-architektuje“ Android na nízkej úrovni, aby výrobcom kremíka uľahčil aktualizáciu a testovanie ich kódu.

Na tento účel Google predstavuje to, čo sa im hovorí Rozhranie predajcu. Toto rozhranie dodávateľa je vo funkcii podobné dokumentu s definíciou kompatibility (CDD) a sadou testov kompatibility (CTS), ktoré oba zabezpečujú, že výrobcovia OEM presne vedieť, čo musia implementovať, aby ich zariadenia spĺňali požiadavky potrebné na spustenie služieb Google Play v najnovšej verzii Android. Google modularizuje Android tak, aby bol rámec operačného systému Android oddelený od softvéru nižšej úrovne pre konkrétne zariadenia napísaného výrobcami kremíka. Vendor Interface je overený Vendor Test Suite (VTS), takže výrobcovia kremíka presne vedia, aké požiadavky musia byť splnené, aby ich čipy podporovali bootovanie Androidu.

Hlavnou výhodou tejto zmeny je, že výrobcovia zariadení (OEM) sa teraz môžu rozhodnúť aktualizovať svoje telefóny aktualizáciou rámca OS Android. bez toho, aby ste museli čakať na výrobcov kremíka aktualizovať svoj implementačný kód dodávateľa. Aj keď tento krok, ak by sa urobil skôr, by ho pravdepodobne neovplyvnil či už zariadenia na MSM8974 alebo nie získať aktualizáciu na Android 7.0 Nougat (keďže problém vyplýva z CDD vyžadujúceho buď Vulkan Graphics API alebo GLES 3.1, čo je niečo, na čo by OEM museli čakať výrobcovia kremíka zaviesť podporu GPU do svojho zdrojového kódu), tento krok by mal stále výrazne skrátiť čas potrebný na to, aby sa hlavné aktualizácie systému Android dostali do rúk spotrebiteľov.

O koľko tento krok skráti oneskorenie aktualizácie, nevieme presne predpovedať. Microsoft tento problém vyriešil už dávno pomocou hardvérovej abstrakcie ovládačov Windows, takže dúfame, že táto veľká zmena na nízkej úrovni priblíži Android k Windowsu v tomto smere. Nová architektúra Project Treble už beží na Google Pixel a Pixel XL na Android O Developer Ukážka a úplná dokumentácia k projektu budú k dispozícii po spustení systému Android O neskôr Leto.

Bohužiaľ to znamená, že na veľkej väčšine existujúcich zariadení neuvidíte plody práce tímu Android v Project Treble. Bude to trvať niekoľko rokov, kým skutočne uvidíme, či tento krok mal alebo nemal významný vplyv na skrátenie času, ktorý musíte čakať na získanie ďalšej verzie Androidu. Pre fanúšikov Androidu je to však vzrušujúci vývoj, pretože rieši jeden zo základných problémov s operačným systémom, ktorý mnohí z nás riešia na fórach XDA-Developers: aktualizácie softvéru. Dúfame, že to dodrží ten humbuk.


Zdroj: Android Developers Blog