Danas je Google najavio Project Treble, projekt koji modularizira Android tako da OEM-ovi mogu brže posluživati Android ažuriranja.
Jedna od glavnih kritika Androida je fragmentacija softverskih ažuriranja. Do danas, mnogi uređaji moraju čekati nekoliko mjeseci nakon Googleovih analognih uređaja samo da prime sljedeću glavnu verziju Androida. Na primjer, Android Nougat je službeno objavljen u kolovozu prošle godine, ali su OEM-ovima trebali mjeseci da uvedu Android 7.X svojim korisnicima. Od ovog mjeseca samo oko 7% svih Android uređaja koristi Android Nougat. U nastojanju da se izborimo s dugim vremenskim razdobljem između izdavanja novih verzija Androida i ažuriranja OEM-a svojih uređaja, Google je najavio najveću promjenu u arhitekturi sustava niske razine Androida do sada - Projekt Treble.
Projekt Treble - Modularizacija Androida radi poboljšanja ažuriranja softvera
Prvo, da biste razumjeli što Project Treble točno radi, važno je da razumijete općeniti proces ažuriranja uključen u svaku iteraciju Androida. Proces se može sažeti u otprilike 5 koraka, kao što su:
- Izdanje AOSP - Google objavljuje izvorni kod novog izdanja Androida
- Dizanje/kompatibilnost hardvera - proizvođači silikona (Qualcomm, Samsung, Hisilicon, MediaTek, itd.) modificirati izvorni kod tako da se Android može pokrenuti na njihovim čipovima, a sav hardver na čipu funkcionira kao očekivano
- OEM izmjene - Ovaj modificirani izvor se zatim daje proizvođačima uređaja (OEMS kao što je Samsung, LG, Huawei/Honor, OnePlus, HTC, itd.) kako bi mogli modificirati izvor kako bi uključili vlastiti softver.
- QA/Testiranje - OEM-ovi interno prolaze kroz faze testiranja softvera, a također testiraju svoj softver sa svojim partnerima operaterima.
- Opće izdanje - ažuriranje je konačno dostupno krajnjim korisnicima kroz nekoliko tjedana putem OTA ažuriranja
Google općenito vrlo brzo izdaje izvorni kod svake nove verzije Androida, pa čak i dijeli svoj kod privatno s nekim od svojih partnera tako da mogu početi odmah ažurirati svoju bazu kodova. Google nema kontrolu nad trajanjem koraka 4 i 5, ali su smislili način da smanje vrijeme provedeno tijekom koraka 2. Tim koji stoji iza Androida "re-arhitektira" Android na niskoj razini kako bi proizvođačima silicija olakšao ažuriranje i testiranje svog koda.
U tu svrhu Google predstavlja ono što se naziva Sučelje dobavljača. Ovo sučelje dobavljača slično je u funkciji Dokumentu o definiciji kompatibilnosti (CDD) i Kompletu za testiranje kompatibilnosti (CTS), a oba osiguravaju da OEM-ovi znaju točno što trebaju implementirati kako bi njihovi uređaji ispunili zahtjeve potrebne za pokretanje Google Play usluga na najnovijoj verziji Android. Google modularizira Android tako da okvir Android OS-a bude odvojen od softvera niže razine specifičnog za uređaj koji su napisali proizvođači silikona. Vendor Interface je potvrđen od strane Vendor Test Suite (VTS), tako da proizvođači silicija znaju točno koje zahtjeve treba ispuniti kako bi njihovi čipovi podržavali pokretanje Androida.
Glavna prednost ove promjene je da proizvođači uređaja (OEM) sada mogu odlučiti ažurirati svoje telefone ažuriranjem okvira OS Android bez čekanja proizvođača silicija da ažuriraju implementacijski kôd svog dobavljača. Iako je ovaj potez, da je napravljen ranije, vjerojatno ne bi utjecao bez obzira na to jesu li uređaji na MSM8974 primiti ažuriranje za Android 7.0 Nougat (budući da problem proizlazi iz CDD-a koji zahtijeva ili Vulkan Graphics API ili GLES 3.1, što JE nešto na što bi OEM-i morali čekati proizvođači silicija da uvedu podršku za GPU u svoj izvorni kod), ovaj bi potez ipak trebao značajno smanjiti vrijeme potrebno da glavna ažuriranja Androida dospiju u ruke potrošači.
Za koliko će ovaj potez smanjiti vrijeme kašnjenja ažuriranja, ne možemo točno predvidjeti. Microsoft je davno riješio ovaj problem hardverskom apstrakcijom Windows drajvera, pa se nadamo da će ova velika promjena niske razine donekle približiti Android Windowsu u tom smislu. Nova Project Treble arhitektura već radi na Google Pixelu i Pixelu XL na Android O Developeru Pregled i potpuna dokumentacija za projekt bit će dostupni s lansiranjem Androida O kasnije ovoga ljeto.
Nažalost, to znači da za veliku većinu postojećih uređaja nećete vidjeti plodove rada Android tima u projektu Treble. Proći će nekoliko godina prije nego što uistinu budemo mogli vidjeti je li ovaj potez značajno utjecao na smanjenje vremena koje morate čekati da dobijete sljedeću verziju Androida. Ipak, ovo je uzbudljiv razvoj za obožavatelje Androida, jer se bavi jednim od ključnih problema s operativnim sustavom zbog kojeg mnogi od nas dolaze na forume XDA-Developers: ažuriranja softvera. Nadamo se da će opravdati hype.
Izvor: Blog programera za Android