U ožujku 2016., kada je pušten pregled za razvojne programere Android N, primijetili smo da je nešto drugačije. Uz Android Marshmallow, Google je umetnuo novu strukturu particija koja uključuje particiju dobavljača. Tu su se nalazile neke datoteke koje su dotad bile u "uobičajenim" osnovnim mapama OS-a na sistemskoj particiji, kao i neke datoteke tvrtke koja je sama napravila telefon. No u pregledu Android N programera stvari su se promijenile još i više, a na toj se novoj particiji nalazile i datoteke koje su duplicirale i prepisivale dijelove jezgrenog OS-a prilikom pokretanja telefona.
Tada smo sklopili glave i napravili nekoliko dodatnih kopanja i došli do zaključka da je ovo prvi korak ka olakšavanju ažuriranja Androida dajući tvrtkama poput Samsunga ili Qualcomma mjesto da zovu svoje i podijele sustav na dva dijelovi: područje dobavljača i Android jezgro.
Project Treble dijeli Android na dva dijela: Googleov dio i dio za hardversku podršku.
Google je danas najavio Project Treble i sve je došlo u punom krugu. Upravo se to odnosi na dobavljače, a vidjet ćemo samo kako to može promijeniti problem što se telefoni ne ažuriraju dovoljno brzo.
Vendor sučelje i VTS (Vendor Test Suite) dolaze s Androidom O, a čini se da će ovo oduzeti bilo kakve izgovore za sporost s ažuriranjima. To je prilično tehnička stvar za opisati, a ako ste tehnički skloni, trebali biste pogledati Googleov blog bloga o svemu tome, ali možemo ga raščlaniti kako bi svi razumjeli što je to i zašto može napraviti velik razlika.
Svi znamo da Android dolazi od Googlea. Mnogo drugih tvrtki surađuje s Googleom na poboljšanju Androida (a Google je pozvao kompanije da učine još više od toga), no Google je kôd dovršio i domaćin. Svatko ga može preuzeti i ugrađivati u Android, ali ovaj Android sam po sebi nije cjelovit operativni sustav telefona.
Da bi Android učinio bilo što, potrebna vam je podrška kompanija poput Qualcomm, Samsung i svake druge tvrtke koja proizvodi pojedinačne dijelove. Softver koji čini da se ti dijelovi rade odvojeno, a način na koji rade prije Projekta Treble znači da te dijelove treba ugraditi u Androidov kôd kada tvrtke koje izrađuju telefon grade operativni sustav. Svaki put kada se Android ažurira, bilo da se radi o potpunom ažuriranju platforme, poput skoka s Marshmallowa na Nougat ili sigurnosnog ažuriranja koje utječe na samo nekoliko dijelova sustava, dijelove koji čine rad hardvera potrebno je ugraditi.
Android sam po sebi nije kompletan operativni sustav. Trebate pomoć od proizvođača hardvera da biste učinili bilo što.
To znatno usporava. Umjesto da Google može poslati jedno ažuriranje za svaki telefon koji pokreće Android, tvrtkama koje ih proizvode i natjeraju ga da pošalje nepotpuni operativni sustav kojem je potreban ostatak ugrađen u novu bazu, a zatim ga treba sastaviti i testiran. Samsung (na primjer) to mora učiniti za svaki model Galaxy S8 koji naprave prije nego što uopće mogu razmišljati o tome da vam taj update pošalju.
Uz novi sustav, Googleov dio Androida može živjeti u svom prostoru, a dijelovi Qualcomm i Samsung i HTC, a svi ostali mogu živjeti u svom prostoru. Teoretski je ažuriranje već testirano i "samo će raditi".
Za to je namijenjen novi VTS. Zamislite VTS kao pravilnik o tome kako napraviti Android. Ako svi slijede ta pravila, promjene koje Google napravi i testovi će raditi potpuno isto na svakom telefonu koji pokreće određenu verziju Androida. Uz nadogradnje koje je lakše graditi i slati nama korisnicima, većina novih telefona bit će u istoj verziji. To je sjajno za nas i izvrsno je za uključene tvrtke jer im omogućuje rad na njihovom području stručnosti, dok netko drugi radi na njihovim stvarima.
Vendor test Suite osmišljen je kako bi svaka kompanija izgradila Android na isti način.
Da biste provjerili rade li pravila i slijede ih svi, na novom se uređaju može napraviti niz testova prije nego što počne s prodajom i svaki put kada se sustav preispita. Ovim testom osigurati će da Samsung TouchWiz Android i HTC-ov Sense Android rade s Googleovim Androidom na isti način, a jedno ažuriranje s Googlea djeluje na oba. Ovako se rade kako bi sve aplikacije na Google Playu funkcionirale, a uglavnom su to sjajni sustavi.
Još nemamo potpune detalje, ali rečeno nam je da će sve biti objavljeno i gurnuto u otvoreni kod za Android nakon što se Android O pokrene kasnije ove godine. Ovo će biti izuzetno zanimljivo vrijeme za Google I / O, a mi ćemo nastaviti provjeravati ovaj novi način postupanja i ono što svi ostali koji su uključeni u izradu telefona koje volimo rade s njima.