Danes je Google napovedal Project Treble, projekt, ki modularizira Android, tako da lahko proizvajalci originalne opreme hitreje strežejo posodobitve za Android.
Ena glavnih kritik Androida je razdrobljenost posodobitev programske opreme. Do danes mora veliko naprav čakati več mesecev po svojih analognih napravah Google, da prejmejo naslednjo večjo različico Androida. Na primer, Android Nougat je bil uradno izdan avgusta lani, vendar so proizvajalci originalne opreme potrebovali mesece zaporedoma, da so svojim uporabnikom predstavili Android 7.X. Od tega meseca le približno 7 % vseh naprav Android uporablja Android Nougat. V prizadevanju za boj proti dolgemu časovnemu obdobju med izdajo novih različic Androida in posodobitvijo proizvajalcev originalne opreme svojih napravah je Google napovedal največjo spremembo nizkonivojske sistemske arhitekture Androida doslej - Projekt Treble.
Projekt Treble - Modularizacija Androida za izboljšanje posodobitev programske opreme
Najprej, da bi razumeli, kaj točno počne Project Treble, je pomembno, da razumete splošni postopek posodabljanja, ki je vključen v vsako ponovitev Androida. Postopek lahko povzamemo v približno 5 korakov, kot so:
- Izdaja AOSP – Google objavlja izvorno kodo nove izdaje Androida
- Zagon/združljivost strojne opreme - proizvajalci silicija (Qualcomm, Samsung, Hisilicon, MediaTek itd.) spremenijo izvorno kodo, tako da se Android lahko zažene na njihovih čipih in vsa strojna oprema na čipu deluje kot pričakovano
- Spremembe OEM - Ta spremenjeni vir je nato dan proizvajalcem naprav (OEMS, kot je Samsung, LG, Huawei/Honor, OnePlus, HTC itd.), tako da lahko spremenijo vir, da vključijo svoje programsko opremo.
- QA/Testiranje – proizvajalci originalne opreme opravijo interne faze testiranja programske opreme in svojo programsko opremo testirajo tudi pri svojih partnerjih operaterjih.
- Splošna izdaja – posodobitev je sčasoma na voljo končnim uporabnikom v nekaj tednih prek posodobitev OTA
Google na splošno zelo hitro izda izvorno kodo vsake nove različice Androida in celo deli svojo kodo zasebno z nekaterimi svojimi partnerji tako da lahko začnejo takoj posodabljati svojo bazo kode. Google nima nadzora nad tem, kako dolgo trajata koraka 4 in 5, vendar so odkrili način za zmanjšanje časa, porabljenega med korakom 2. Ekipa, ki stoji za Androidom, "prenavlja" Android na nizki ravni, da bi proizvajalcem silicija olajšala posodabljanje in testiranje njihove kode.
V ta namen Google predstavlja tako imenovane Vmesnik prodajalca. Ta vmesnik prodajalca je po funkciji podoben dokumentu z definicijo združljivosti (CDD) in zbirki testov združljivosti (CTS), ki oba zagotavljata, da OEM točno vedo, kaj morajo implementirati, da bodo njihove naprave izpolnjevale zahteve, potrebne za izvajanje storitev Google Play v najnovejši različici Android. Google modularizira Android, tako da bo ogrodje OS Android ločeno od programske opreme nižje ravni, specifične za napravo, ki so jo napisali proizvajalci silicija. Vendor Interface je potrjen s Vendor Test Suite (VTS), tako da proizvajalci silicija natančno vedo, katere zahteve morajo biti izpolnjene, da njihovi čipi podpirajo zagon Androida.
Glavna prednost te spremembe je, da se lahko proizvajalci naprav (OEM) zdaj odločijo za posodobitev svojih telefonov s posodobitvijo ogrodja OS Android ne da bi morali čakati na proizvajalce silicija da posodobijo implementacijsko kodo svojega prodajalca. Medtem ko ta poteza, če bi bila narejena prej, verjetno ne bi vplivala ali ne naprave na MSM8974 prejmete posodobitev za Android 7.0 Nougat (ker težava izvira iz CDD, ki zahteva Vulkan Graphics API ali GLES 3.1, kar JE nekaj, na kar bi proizvajalci originalne opreme morali počakati proizvajalci silicija, da v svojo izvorno kodo vključijo podporo za GPU), bi morala ta poteza še vedno znatno skrajšati čas, ki je potreben, da večje posodobitve za Android pridejo v roke potrošniki.
Za koliko bo ta poteza zmanjšala zakasnitev posodobitve, ne moremo natančno napovedati. Microsoft je to težavo že zdavnaj rešil z abstrakcijo strojne opreme gonilnikov za Windows, zato upamo, da bo ta večja nizkonivojska sprememba Android nekoliko približala sistemu Windows v tem smislu. Nova arhitektura Project Treble že deluje na Google Pixel in Pixel XL na Android O Developer Predogled in celotna dokumentacija za projekt bosta na voljo pozneje ob predstavitvi Androida O poletje.
Na žalost to pomeni, da pri veliki večini obstoječih naprav ne boste videli sadov dela ekipe Android v projektu Treble. Preteklo bo nekaj let, preden bomo lahko zares videli, ali je ta poteza pomembno vplivala na skrajšanje časa, ki ga morate čakati, da dobite naslednjo različico Androida. Kljub temu je to vznemirljiv razvoj za oboževalce Androida, saj obravnava eno od ključnih težav z operacijskim sistemom, ki ga mnogi od nas obiščejo na forumih XDA-Developers: posodobitve programske opreme. Upamo, da bo upravičil hype.
Vir: Blog razvijalcev za Android