Google sodeluje s podjetjem Qualcomm, da bi olajšal dostavo posodobitev programske opreme, kar omogoča 4 različice OS Android in 4 leta varnostnih posodobitev.
Pred več kot 3 leti je Google napovedal projekt Treble, velika prenova sistema Android, zasnovana za pospešitev posodobitev programske opreme. Medtem ko je arhitektura, ki jo je uvedel Project Treble, pomagala proizvajalcem originalne opreme pospešiti dostavo glavnih Posodobitve operacijskega sistema Android in mesečni varnostni popravki so negativno vplivale na ponudnike SoC, kot je Qualcomm. Pravzaprav je Treble dejansko povečal kompleksnost in s tem stroške inženiringa, povezane z zagotavljanjem podpore za posodobitev OS Android za kateri koli nabor čipov. To je omejilo dolžino podpore, ki jo lahko Qualcomm zagotovi za svoje SoC, vendar se bo to kmalu spremenilo. Vsi Snapdragon SoC, ki se izdajajo z Androidom 11 ali novejšim – od začetka s Snapdragonom 888, bo Qualcomm podpiral 3 posodobitve različice operacijskega sistema Android (začetna izdaja + 3 črkovne nadgradnje) in 4 leta varnostnih posodobitev. To je dodatno leto, kot so prej zagotovili za svoje vodilne nabore čipov serije 800.
Današnja objava je pomembna, vendar je ni mogoče razumeti brez osnovnega znanja o tem, kaj je Google poskušal doseči s projektom Treble pred tremi leti.
Treble je ustvaril razdelitev med ogrodjem OS Android (vključno z vso kodo uporabniškega vmesnika, API-ji in sistemskimi procesi, ki jih aplikacije interakcijo z) in nizkonivojsko programsko opremo, specifično za napravo (vključno z osnovnim jedrom Linuxa in plastmi abstrakcije strojne opreme, ali HAL). Nizkonivojska programska oprema, specifična za napravo, komunicira z ogrodjem OS Android prek dobro definiranega, stabilnega vmesnik prodajalca. Vsaka različica operacijskega sistema Android zagotavlja združljivost za nazaj z implementacijo prodajalca, kar Google zagotavlja z uporabo paketa testov prodajalca (VTS), standardiziranega testnega paketa skladnosti. To pomeni, da je na primer ogrodje OS Android 11 nazaj združljivo z implementacijo prodajalca, zasnovano za Android 10. Pravzaprav Google za vsako novo izdajo Androida objavi generične sistemske slike (GSI), izvorno zgrajene sistemske slike, ki so nazaj združljive z zadnjimi 3 različicami izvedb prodajalca. Ko proizvajalec originalne opreme sestavi novo napravo Android, lahko spremeni ogrodje OS Android, da uvede novo lastniških funkcij in API-jev, vendar morajo zagotoviti, da je implementacija prodajalca naprave združljiva s GSI.
To je predvsem način, na katerega Treble zmanjša razdrobljenost in pospeši dostavo novih posodobitev operacijskega sistema – pri povezovanju ogrodja operacijskega sistema Android (ki je odprto) je veliko manj prekinitev. vir in zagotavlja Google) in nizkonivojska programska oprema, specifična za napravo (ki je pogosto zaprtokodna in na voljo v pogodbah s prodajalci SoC) zahvaljujoč stabilnemu prodajalcu vmesnik. V idealnem primeru to pomeni, da lahko proizvajalci originalne opreme porabijo manj časa za odpravljanje napak s strojno opremo in več časa za prenos svojih sprememb na sistemski ravni poleg najnovejše izdaje OS Android. Odkar je bil Treble uveden, Google pravi, da so proizvajalci originalne opreme sprejeli najnovejšo izdajo operacijskega sistema Android veliko hitreje kot prej. "V času lansiranja Androida 11 je bilo 667 milijonov aktivnih uporabnikov Androida 10, od katerih jih je 82 % dobilo različico Androida 10 s posodobitvijo po zraku (OTA)," je dejal Google.
Ker vsaka nova izdaja Androida doda podporo za več funkcij strojne opreme (OS mora podpirati nove funkcije za biti v koraku s hitrim napredkom mobilne industrije), mora Google za to posodobiti vmesnik prodajalca sprostitev. Podjetje tako definira nove zahteve HAL in zahteva nove različice jedra Linuxa, vendar zahtevajo le naprave zagon z novo izdajo operacijskega sistema Android, ki dejansko podpira te spremembe, ki vplivajo na prodajalca. Na primer, če Google spremeni Androidovo kamero HAL, da podpira več senzorjev zadnje kamere, morajo samo nove naprave, ki se izdajo z novo različico Androida. podpira ta posodobljen HAL, medtem ko lahko starejše naprave, ki nadgradijo na novo izdajo, znova uporabijo svojo starejšo implementacijo prodajalca brez te nove kamere HAL zahteva. To zmanjša stroške in zapletenost – z vidika proizvajalca originalne opreme – prenosa nove izdaje OS Android na starejšo napravo. Težava pa je v tem, da ta pristop uvaja dodatno kompleksnost za prodajalce SoC, kot so Qualcomm, MediaTek in drugi.
Zaradi tega načela načrtovanja morajo Qualcomm in drugi prodajalci SoC podpirati več kombinacij okvirne programske opreme OS Android in izvajanj prodajalcev. Prodajalec SoC, ki podpira 3 generacije različic OS Android za določen nabor čipov, mora podpirati 6 kombinacij okvirne programske opreme OS in izvajanj prodajalca. To je zato, ker se lahko proizvajalci originalne opreme izognejo ponovni uporabi starejše implementacije prodajalca, da se izognejo novemu jedru HAL in Linux zahteve glede različic, morajo prodajalci SoC zagotoviti, da njihove implementacije prodajalcev podpirajo tako staro kot novo zahteve. Ne morejo izbirati. Pomnožite to z desetinami naborov čipov, ki jih mora podpirati prodajalec SoC, in videli boste, kako je Treble zanje dejansko povečal kompleksnost.
Zaradi tega razloga Qualcomm in drugi prodajalci SoC običajno zagotavljajo največ 2 črkovni nadgradnji OS in 3 leta varnostnih posodobitev za določen nabor čipov. Čeprav nisem seznanjen z natančnimi stroški, predvidevam, da ni ekonomsko izvedljivo, da prodajalci SoC, kot je Qualcomm, podpirajo nabore čipov dlje od tega. Videli smo, da Qualcomm in drugi prodajalci SoC včasih nudijo podporo dlje, vendar to odvisno od povpraševanja proizvajalcev originalne opreme da bo ekonomično. Če takega povpraševanja ni, potem proizvajalci originalne opreme nosijo glavno breme razvojnih stroškov za izdajo nove različice Androida - in to ni lahek podvig. Toda zahvaljujoč skupnim prizadevanjem Googla in Qualcomma bo slednji zdaj podpiral 4 OS Android različice in 4 leta varnostnih posodobitev za izbrane nabore čipov Snapdragon, začenši s Qualcomm Snapdragon 888.
Da bi to omogočil, je Google razširil "načelo brez retroaktivnosti" projekta Treble poleg naprav tudi na sisteme na čipu. To pomeni, da nove zahteve za različico jedra HAL in Linux ne bodo veljale za nazaj za SoC. Torej, na primer, SoC, ki lansiranje z Androidom 11 (kot je Snapdragon 888) lahko ponovno uporabi implementacijo istega prodajalca za podporo Androidu 12 prek Android 14. Tako lahko prodajalci SoC razvijejo enoten paket podpore za ploščo (BSP) za določen nabor čipov, ki ga bodo distribuirali Proizvajalci originalne opreme, namesto da bi vzdrževali več različic BSP, ki jih je treba posodobiti z vsakim novim Androidom sprostitev. To dramatično zmanjša stroške inženiringa, povezane s podporo za Android na določenem naboru čipov, kar daje prodajalcem SoC, kot je Qualcomm, možnost, da dlje časa podpirajo svoje nabore čipov.
Google sodeluje tudi s podjetjem Qualcomm, da bi zagotovil, da bo slednji ponovno uporabil isto okvirno programsko opremo OS v več Qualcommih. naborov čipov, kar dodatno zmanjša število kombinacij implementacije ogrodja OS in prodajalca, ki jih mora Qualcomm podporo. Prodajalci SoC trenutno spreminjajo okvirno kodo AOSP in gradijo lastne različice generičnih slik sistema. Qualcommov, na primer, se imenuje QSSI, medtem ko se MediaTek imenuje MSSI. Te sistemske slike, specifične za SoC, bodo zdaj zajamčeno združljive z več nabori čipov kot tudi s programsko opremo starejšega proizvajalca, podobno kot Googlov AOSP GSI.
Naprave s procesorjem Qualcomm Snapdragon 888 naj bi bile predstavljene zelo kmalu, začenši s serijama Xiaomi Mi 11 in Samsung Galaxy S21. Čeprav upamo, da objava Googla in Qualcomma pomeni, da bodo vse naprave Snapdragon 888 prejele 3 leta operacijskega sistema Android in posodobitev varnostnih popravkov, ni nobenega zagotovila, da bo tako. Proizvajalci originalne opreme morajo še vedno vložiti znatne vsote za razvoj in distribucijo novih različic operacijskega sistema - vendar je veliko bolj verjetno, da se bo zgodilo zdaj, ko bo Qualcomm sam podpiral 4 različice operacijskega sistema Android. Upamo, da bo eden ali več proizvajalcev originalne opreme izkoristilo današnjo objavo in objavilo razširjeno programsko podporo za svoje prihodnje vodilne telefone, ki jih poganja Snapdragon 888. Večina proizvajalcev originalne opreme trenutno ponuja le 2 leti posodobitev za Android, medtem ko Samsung in Google obljubljata 3 leta. To je še vedno veliko prekratko v primerjavi z Appleom in je bilo upravičeno veliko, velikokrat kritizirano in bo klicano še naprej, dokler se vrzel ne skrajša.
Kar zadeva druge prodajalce SoC, se Google z njimi pogovarja o uporabi tega novega načela prepovedi retroaktivnosti, tako da lahko tudi oni zagotovijo razširjeno programsko podporo za svoje nabore čipov. Nimamo nobene potrditve s strani MediaTeka ali drugih prodajalcev SoC, vendar ne vidimo razloga, zakaj se ne bi strinjali s to idejo – vsaj za nove nabore čipov. Po navedbah Googla pričakujejo, da bodo te prednosti izkoristili predvsem na novo predstavljeni SoC-ji sprememb, zato ne pričakujte, da bo katera od vaših trenutnih naprav dobila razširjeno programsko podporo zaradi današnje obvestilo.
Ta članek je bil posodobljen ob 13:50 po srednjeevropskem času dne 16. 12. 2020, da se "naprave" v naslovu spremeni v "nabori čipov", da se bolje prikaže, kje bodo spremembe začele veljati. Dodatne informacije so bile dodane v članek z dovoljenjem Googla.
Ta članek je bil posodobljen ob 14:10 ET, da odraža, da Google in Qualcomm obljubljata podporo za 4 Android Različice operacijskega sistema — kar pomeni izdajo za zagon in 3 leta posodobitev OS Android — namesto 4 let OS posodobitve. Qualcomm pa obljublja, da bo zagotavljal 4 leta varnostnih posodobitev.