Google spolupracuje se společností Qualcomm na snazším poskytování aktualizací softwaru, umožňuje 4 verze operačního systému Android a 4 roky aktualizací zabezpečení.
Před více než 3 lety Google oznámil Project Treble, hlavní přestavba Androidu navržená pro urychlení aktualizací softwaru. Zatímco architektura představená Project Treble pomohla OEM urychlit dodávky hlavních Aktualizace OS Android a měsíční bezpečnostní záplaty, to mělo nepříznivý dopad na poskytovatele SoC, jako jsou Qualcomm. Ve skutečnosti Treble ve skutečnosti zvýšil složitost a tím i náklady na inženýrství spojené s poskytováním podpory aktualizací OS Android pro jakoukoli danou čipovou sadu. To omezilo délku podpory, kterou může Qualcomm poskytnout svým SoC, ale to se brzy změní. Všechny Snapdragon SoC spouštěné se systémem Android 11 nebo novějším – počínaje se Snapdragonem 888, Qualcomm bude podporovat 3 aktualizace verze operačního systému Android (úvodní vydání + 3 písmenové upgrady) a také 4 roky aktualizací zabezpečení. To je další rok, než který dříve poskytovali pro své vlajkové čipové sady řady 800.
Dnešní oznámení je významné, ale nelze mu porozumět bez znalosti pozadí toho, co se Google snažil dosáhnout pomocí Project Treble před 3 lety.
Treble vytvořil rozdělení mezi rámcem operačního systému Android (včetně veškerého kódu uživatelského rozhraní, rozhraní API a systémových procesů, které aplikace používají komunikovat s) a nízkoúrovňovým softwarem specifickým pro zařízení (včetně základního jádra Linuxu a vrstev abstrakce hardwaru, nebo HAL). Nízkoúrovňový software specifický pro zařízení komunikuje s rámcem operačního systému Android prostřednictvím dobře definovaného, stabilního rozhraní dodavatele. Každá verze operačního systému Android zaručuje zpětnou kompatibilitu s implementací dodavatele, kterou Google zajišťuje pomocí sady testů dodavatele (VTS), což je standardizovaná sada pro testování shody. To znamená, že například rámec operačního systému Android 11 je zpětně kompatibilní s implementací dodavatele navrženou pro Android 10. Ve skutečnosti Google pro každé nové vydání Androidu publikuje Generic System Images (GSI), zdrojově vytvořené systémové obrazy, které jsou zpětně kompatibilní s posledními 3 verzemi implementací dodavatelů. Když OEM vytvoří nové zařízení Android, může upravit rámec operačního systému Android, aby představil nové proprietární funkce a API, ale musí zajistit, že implementace dodavatele zařízení je kompatibilní s GSI.
To je především způsob, jakým Treble snižuje fragmentaci a urychluje doručování nových aktualizací operačního systému – při párování rámce operačního systému Android (který je otevřený) dochází k mnohem menšímu poškození zdroj a poskytovaný společností Google) a software na nízké úrovni specifický pro zařízení (který je často uzavřeným zdrojem a je poskytován na základě smluv s prodejci SoC) díky stabilnímu dodavateli rozhraní. V ideálním případě to znamená, že výrobci OEM mohou strávit méně času opravováním chyb hardwaru a více času portováním svých změn na systémové úrovni nad nejnovější verzi operačního systému Android. Ve skutečnosti, od představení Treble, Google říká, že OEM přijali nejnovější verzi operačního systému Android mnohem rychleji než dříve. „V době uvedení Androidu 11 bylo na Androidu 10 667 milionů aktivních uživatelů, z nichž 82 % získalo svou verzi Androidu 10 prostřednictvím bezdrátové aktualizace (OTA),“ uvedl Google.
Protože každé nové vydání Androidu přidává podporu pro další hardwarové funkce (OS musí podporovat nové funkce držet krok s rychlým pokrokem mobilního průmyslu), potřebuje Google k tomu aktualizovat rozhraní dodavatele uvolnění. Společnost tak definuje nové požadavky na HAL a nařizuje nové verze linuxového jádra, které však vyžadují pouze zařízení spouštění s novým vydáním operačního systému Android, které skutečně podporuje tyto změny ovlivňující dodavatele. Pokud například Google upraví HAL fotoaparátu Androidu tak, aby podporoval více senzorů zadního fotoaparátu, pouze nová zařízení spouštějící novou verzi Androidu podporuje aktualizaci HAL, zatímco starší zařízení upgradující na nové vydání mohou znovu použít svou starší implementaci dodavatele bez této nové HAL kamery požadavek. To snižuje náklady a složitost – z pohledu OEM – uvedení nového vydání operačního systému Android na starší zařízení. Problém je však v tom, že tento přístup zavádí další složitost pro dodavatele SoC, jako je Qualcomm, MediaTek a další.
V důsledku tohoto principu návrhu musí Qualcomm a další dodavatelé SoC podporovat více kombinací softwaru rámce OS Android a implementací dodavatelů. Dodavatel SoC, který podporuje 3 generace verzí operačního systému Android pro konkrétní čipovou sadu, musí podporovat 6 kombinací softwaru rámce OS a implementací dodavatele. Důvodem je to, že zatímco výrobci OEM mohou dostat pryč s opětovným použitím starší implementace dodavatele, aby se vyhnuli novému HAL a linuxovému jádru požadavky na verzi, musí dodavatelé SoC zajistit, aby jejich implementace dodavatele podporovaly staré i nové požadavky. Nemohou si vybírat. Vynásobte to desítkami čipových sad, které musí dodavatel SoC podporovat, a uvidíte, jak pro ně Treble skutečně zvýšil složitost.
Z tohoto důvodu Qualcomm a další prodejci SoC obecně poskytují pouze maximálně 2 aktualizace OS písmen a 3 roky bezpečnostních aktualizací pro konkrétní čipovou sadu. I když nejsem zasvěcen do přesných nákladů, předpokládám, že pro dodavatele SoC, jako je Qualcomm, není ekonomicky možné podporovat čipové sady mnohem déle. Viděli jsme, že Qualcomm a další výrobci SoC někdy poskytují podporu déle, ale to závisí na poptávce od OEM aby to bylo ekonomické. Pokud taková poptávka neexistuje, pak je na OEM, aby ponesli hlavní náklady na vývoj, aby uvedli novou verzi Androidu – a to není snadný úkol. Ale díky společnému úsilí společností Google a Qualcomm bude nyní Qualcomm podporovat 4 OS Android verze a 4 roky aktualizací zabezpečení pro vybrané čipové sady Snapdragon, počínaje Qualcommem Snapdragon 888.
Aby to bylo možné, Google rozšířil „princip bez retroaktivity“ Project Treble kromě zařízení i na SoC. To znamená, že nové požadavky na verzi jádra HAL a Linuxu nebudou pro SoC retroaktivní. Takže například SoC, že spuštění s Androidem 11 (jako Snapdragon 888) může znovu použít stejnou implementaci dodavatele k podpoře Androidu 12 až Android 14. Prodejci SoC tak mohou vyvinout jeden balíček podpory desky (BSP) pro konkrétní čipovou sadu, kterou distribuují OEM, spíše než udržování více verzí BSP, které je třeba aktualizovat s každým novým Androidem uvolnění. To dramaticky snižuje technické náklady spojené s podporou Androidu na konkrétní čipové sadě, což dává prodejcům SoC, jako je Qualcomm, možnost podporovat své čipové sady déle.
Google také spolupracuje se společností Qualcomm, aby zajistila, že tato společnost znovu použije stejný software rámce OS ve více Qualcommu čipové sady, což dále snižuje počet kombinací operačních systémů a implementací dodavatelů, které Qualcomm musí Podpěra, podpora. Dodavatelé SoC v současné době upravují kód rámce AOSP a vytvářejí své vlastní verze generických systémových obrazů. Qualcomm se například nazývá QSSI, zatímco MediaTek se nazývá MSSI. Tyto systémové obrazy specifické pro SoC budou nyní zaručeně kompatibilní s více čipovými sadami i se starším softwarem dodavatele, podobně jako AOSP GSI od Googlu.
Očekává se, že zařízení s Qualcomm Snapdragon 888 budou uvedena velmi brzy, počínaje řadami Xiaomi Mi 11 a Samsung Galaxy S21. I když doufáme, že oznámení společností Google a Qualcomm znamená, že všechna zařízení Snapdragon 888 dostanou 3 roky aktualizací operačního systému Android a bezpečnostních oprav, neexistuje žádná záruka, že tomu tak bude. Výrobci OEM stále potřebují investovat značné částky do vývoje a distribuce nových verzí OS – ale je mnohem pravděpodobnější, že se nyní stane, že samotný Qualcomm bude podporovat 4 verze OS Android. Doufáme, že jeden nebo více výrobců OEM využije dnešního oznámení a oznámí rozšířenou softwarovou podporu pro své budoucí vlajkové telefony poháněné Snapdragonem 888. Většina výrobců OEM v současnosti nabízí pouze 2 roky aktualizací Androidu, zatímco Samsung i Google slibují 3 roky. To je ve srovnání s Applem stále příliš krátké a oprávněně to bylo mnohokrát zvoláno a bude se to opakovat, dokud se mezera nezkrátí.
Pokud jde o ostatní dodavatele SoC, Google s nimi jedná o aplikaci tohoto nového principu bez retroaktivity, aby i oni mohli poskytovat rozšířenou softwarovou podporu pro své čipové sady. Nemáme žádné potvrzení od MediaTek nebo jiných prodejců SoC, ale nevidíme důvod, proč by s tímto nápadem nebyli na palubě – alespoň pro nové čipsety. Podle Googlu očekávají, že tyto výhody budou využívat většinou pouze nově spuštěné SoC změny, takže neočekávejte, že některé z vašich současných zařízení dostane rozšířenou softwarovou podporu kvůli dnešní době oznámení.
Tento článek byl aktualizován ve 13:50 ET dne 16. 12. 2020, aby se „zařízení“ v názvu změnilo na „čipové sady“, aby lépe odpovídalo, kde se změny projeví. Do článku byly přidány další informace se svolením společnosti Google.
Tento článek byl aktualizován ve 14:10 ET, aby odrážel, že Google a Qualcomm slibují podporu pro 4 Android Verze operačního systému – což znamená uvedení na trh plus 3 roky aktualizací operačního systému Android – spíše než 4 roky operačního systému aktualizace. Qualcomm však slibuje, že poskytne 4 roky bezpečnostních aktualizací.