Obaveze u izvornom kodu za Google Pixel XL pokazuju da je spominjanje nepoznatog HTC uređaja pod nazivom 'Cerberus' uklonjeno iz AOSP-a.
Ažuriranje 17:00 CST: Skrenuta nam je pozornost da postoji više dokaza u vezi s HTC-ovim sudjelovanje u razvoju softvera Pixel uređaja, pogledajte dodatak na kraju članak.
"Izradio Google" Moto predstavlja dramatičnu promjenu u Googleovom odnosu prema Androidu. Umjesto da kruži kroz svoje različite OEM partnere za koproizvodnju uređaja Nexus, Google odlučio strože kontrolirati tijekom cijelog procesa dizajniranja i razvoja svojih pametnih telefona.
Ovi napori rezultirali su Googleom Pixel i Pixel XL koji su bili jako tržišno kao prvi par 'pravih' Google telefona.
Ali ono što se ne spominje ni u jednom marketinškom materijalu za Pixel je činjenica da telefoni zapravo jesu proizvodi HTC. Google je prilično uporan u tome da je zadržao kontrolu i nad hardverom i nad softverom za novo Pixel uređaji, čak su išli toliko daleko da su na stražnju stranu dva zalijepili veliki Googleov logo pametni telefoni. HTC-u je prepuštena uloga an
Proizvođač originalnog dizajna (ODM) umjesto zajedničkog projektiranja uređaja s Googleom. Doista, čini se da je radni odnos između Googlea i HTC-a sličan onom između Applea i Foxconna. Ono što su mnogi u industriji nazvali 'iPhoneom' svijeta Androida stoga je slično na više načina osim samo po cijeni.Dok Google ima sklopio ugovor s HTC-om Pixel telefone, Osterloh kaže da se pristup ne razlikuje od Appleovog partnerstva s proizvođačem iPhonea Foxconnom. Okrenite Pixel i vidjet ćete "Made by Google", još jedan savjet Appleu, koji je dugo naglašavao činjenicu da njegovi telefoni su "Designed by Apple in California." Osterloh kaže da Google nikada neće reći da je Pixel napravljen u suradnji s bilo kim drugo. On ponosno izjavljuje: "To je naše." - Rick Osterloh, šef Googleove hardverske vizije, u razgovoru za Bloomberg
Ovaj radni odnos nije stran niti jednoj strani u ovoj mješavini. Googleov Pixel C bio je prvi uređaj "proizveden od strane Googlea" - i nećete naći apsolutno nikakav spomen bilo kojeg OEM partnera u bilo kojem priopćenju za javnost, niti ćete pronaći bilo kakve obveze OEM inženjera u njegovom izvorni kod. S druge strane, HTC ima odgovarajuće iskustvo kao ODM dok je prethodno radio za slične tvrtke Sony Ericsson između ostalih. Ipak, postoji neka dugotrajna sumnja koliko je HTC uistinu bio uključen u razvoju dva Pixel telefona. Postojanje prethodno nezapaženog izvršio HTC inženjer uklanjanje svih spominjanja nepoznatog "htc_cerberus" kodni naziv (zajedno sa Senior Recognized Developer Slučajopažanja korisnika o lancu pokretanja Pixela) sugeriraju da HTCpridonio na neki način razvoju softvera dva Google Pixela.
Polaganje sjemena sumnje
Sjeme sumnje o Googleovoj razini kontrole nad Pixel asortimanom postojalo je još prije izlaska telefona. Prvi polupristojne procurile fotografije Pixela naveli su neke Android novinare da nagađaju da su Pixelovi naizgled veliki okviri uzrokovani posudio dizajn HTC One A9. Međutim, Googleova izjava da je dizajn Pixela ne temelji se ni na jednom trenutnom HTC uređaju potkrijepljeni su rastavljanjem iFixita koje je otkrilo nema dokaza o podrijetlu proizvodnje telefona. Stoga zapravo nema dokaza koji bi poricali da je Google stvorio originalni dizajn za Pixel uređaje.
Ali još početkom rujna, David Ruddock iz AndroidPolice spekulirao da će odnos između HTC-a i Googlea biti bliskiji nego što bi njihov budući marketing mogao dopustiti. Jean Baptiste Su iz Forbesa potkrijepio je ovu tvrdnju nakon lansiranja Pixela izjavom da je jedina istinski temeljna razlika između prijašnjih Nexus uređaja i sadašnjeg broja Pixel telefona nedostatak je OEM-a brendiranje. Ako bismo pomirili ideju da je Google jedini odgovoran za dizajn hardvera s tvrdnjom Forbesa suradnika da je sudjelovanje HTC-a slično onom u prethodnim dogovorima Google-OEM, tada bismo morali zaključiti da HTC bi bio uključen u rani proces razvoja softvera za Pixel uređaje.
'Cerberus'
Ako ste ikada bljesnuli a tvornička slika za jedan od Googleovih Nexus uređaja, vjerojatno ste vidjeli kodni naziv za svoj Nexus uređaj. Google je svakom Nexus uređaju dao kodno ime temeljeno na morskoj životinji koja služi kao interni nadimak za razvojni tim dok tvrtka ne finalizira naziv. Za Pixel uređaje, međutim, nije jasno kakva će biti konvencija imenovanja s obzirom da je veličina uzorka tako mala. Pixel C ima kodni naziv 'Dragon' u AOSP-u (ili 'Ryu' ako pogledate stranicu sa tvorničkim slikama), na primjer, dok Google Pixel i Pixel XL imaju kodni naziv 'jedrenjak'i'marlin' odnosno.
Dva Pixel pametna telefona slijede internu konvenciju imenovanja za Google Nexus uređaje, što ima smisla s obzirom na vremensku traku izvješća koja Program Nexus je mrtav. Iako ne znamo kada je točno Google odlučio rebrendirati HTC Nexus uređaje u Google Pixel uređaje, postoji snažna podrška ideji da Pixel telefoni započeli su svoj život kao Nexus telefoni s obzirom na pouzdanost curenja podataka u ovom ciklusu i kodna imena Pixela koja odgovaraju nazivu Nexusa konvencija. Prema tome, pretpostavljamo da je, možda dosta vremena u razvojnom ciklusu Pixel telefona, HTC bio uključen slično kao bilo koji drugi OEM je bio uključen s razvojem Nexus uređaja. U softveru nije ostalo mnogo izravnih dokaza, ali posredni dokazi dvojice poznatih programera podupiru našu tvrdnju.
Prvo, XDA Recognised Developer Bumbar otkrio an zanimljivo počiniti u Marlinovom izvornom kodu s početka kolovoza. Obavezu je poslao HTC softverski inženjer i napravio je jednu, naizgled beznačajnu promjenu - uklanjanje "htc_cerberus" oznaka iz konteksti_datoteka datoteka pod sepolitika. konteksti_datotekakoristi se za povezivanje oznake s datotekom/imenikom i mogu ga koristiti aplikacije korisničkog prostora. Kod Marlina konteksti_datoteka datoteka, možemo vidjeti da je "HTC Cerberus" bila oznaka za jednu od A/B particija na uređaju. Čini se da izostavljanje oznake ne utječe ništa na uređaj, jer je to prvo javno izdanje izvornog koda Marlina pokazuje konteksti_datoteka bez oznake. Ovo je nagađanje s naše strane, ali možda je ova referenca na "Cerberus" povezana s nekim internim kodnim imenom HTC-a kojih još nismo svjesni, možda dio uređaja koji je planiran za korištenje ili čak nepoznat uređaj. U najmanju ruku, postojanje obveze HTC-ovog inženjera sugerira određenu razinu uključenosti u softver između HTC-a i Googlea.
Kada smo prvi put primili ovu informaciju, nismo bili sigurni što bi ona potencijalno mogla predstavljati. Ali gledajući unatrag na tweet autora @jcase (jedan od programera iza Sunshine S-isključeno/otključano), počeli smo se osjećati sigurnije u našu raspravu.
@jcase je uspio pogledati bootchain, proces koji vaš pametni telefon koristi za podizanje sustava, i utvrdio da je prilično sličan bootchainu s HTC uređaja. Da budemo precizniji, on navodi da je "to standardni HTC bootchain s nekim ojačanjima/promjenama." Dok ovo tvrdnja je uglavnom nagađanje, @jcaseovo iskustvo s programima za podizanje sustava na HTC uređajima daje određenu vjerodostojnost njegovom slučaj. Osim toga, činjenica da se čini da je bootchain kreacija HTC-a u skladu je s ranije predstavljenom idejom da su Pixel uređaji izvorno razvijani kao Nexus telefoni."Made by Google"
Google je namjeravao osvojiti tržište pametnih telefona izravnim natjecanjem s kompanijama poput Samsunga i Applea. Odabrali su savršeno vrijeme da preuzmu plašt predstavnika Android pametnih telefona dok se Samsung oporavlja od svog Napomena 7 fijasko. Ali morat ćemo pričekati i vidjeti hoće li njihov plan da se uhvate u koštac s iPhoneom uspjeti ili ne. Ovisno o uspjehu Pixela i Pixela XL, hoće li Google uložiti sve u pristup odozgo prema dolje na koji su se nedavno obvezali? Ili će njihovi partneri i dalje igrati bližu ulogu nego što tvrtka dopušta?
Izvor slike Cerberusa
Dodatak #1: Pojavljuje se više dokaza
Nakon objave ovog članka obaviješteni smo o postojanju 363 dodatna obvezivanja na jezgre Marlin i Sailfish od strane HTC inženjera. Programer Linux kernela Scott Bauer, koji je poznat po otkrivanju i katalogiziranju podviga nultog dana na svom blogu plsdonthack.me, pretražili su izvorni kod za dva uređaja i otkrili brojne obveze napravljene s adresa e-pošte koje pripadaju HTC-ovim inženjerima.
scotty@scotty:~/android/kernels/git_msm/msm$ git branch
* (HEAD detached at origin/android-msm-marlin-3.
18-nougat-dr1)
scotty@scotty:~/android/
kernels/git_msm/msm$ git log | grep "htc" | grep Author | wc -l
363
Ako je Google doista bio jedini odgovoran za razvoj softvera Pixel uređaja, onda je postojanje ovih obveza zbunjujuće. Ali ako je Google u početku razvijao ove uređaje kao Nexus uređaje, onda uopće ne bi trebalo biti iznenađujuće vidjeti toliki angažman HTC inženjera. Naravno, niti jedno od ovih otkrića nema nikakvog utjecaja na kvalitetu samih Pixel uređaja, ali zanimljivo je čuti proturječna izvješća o procesu razvoja dva Pixela telefoni.