Google je tiho odstranil omembe "HTC Cerberus" iz izvorne kode Pixel XL [Posodobitev: več dokazov]

Izjave v izvorni kodi za Google Pixel XL kažejo, da so bile omembe neznane naprave HTC z imenom 'Cerberus' odstranjene iz AOSP.

Posodobitev ob 17:00 CST: Opozorjeni smo bili, da obstaja več dokazov o HTC-ju sodelovanje pri razvoju programske opreme naprav Pixel, glejte dodatek na koncu Članek.


"Izdelal Google" moto predstavlja dramatičen premik v Googlovem odnosu do Androida. Namesto da kroži skozi svoje različne OEM partnerje za soproizvodnjo naprave Nexus, Google odločili za poostren nadzor nad celotnim procesom oblikovanja in razvoja svojih pametnih telefonov.

Rezultat teh prizadevanj je Google Pixel in Pixel XL ki so bili močno tržen kot prvi par 'pravih' Googlovih telefonov.

Toda tisto, kar ni omenjeno v nobenem marketinškem gradivu za Pixel, je dejstvo, da so telefoni dejansko proizvaja HTC. Google je precej neomajen, da so obdržali nadzor nad strojno in programsko opremo za novo Naprave Pixel, pri čemer so šli celo tako daleč, da so na zadnjo stran obeh nalepili velik Googlov logotip pametni telefoni. HTC je bil potisnjen v vlogo an

Proizvajalec izvirnega dizajna (ODM), namesto da bi skupaj z Googlom načrtovali napravo. Dejansko se zdi, da je delovno razmerje med Googlom in HTC podobno kot med Appleom in Foxconnom. To, kar so mnogi v industriji poimenovali 'iPhone' sveta Android, je tako podobno v več pogledih kot le v ceni.

Medtem ko Google ima za montažo najel HTC telefonov Pixel, Osterloh pravi, da se pristop ne razlikuje od Applovega partnerstva s proizvajalcem iPhone Foxconn. Obrnite Pixel in videli boste napis »Made by Google«, kar je še en dodatek Applu, ki je že dolgo poudarjal dejstvo, njegovi telefoni so »Designed by Apple in California«. Osterloh pravi, da Google nikoli ne bo rekel, da je Pixel izdelan skupaj z nikomer drugače. Ponosno razglasi: "Naš je." - Rick Osterloh, vodja Googlove strojne vizije, v pogovoru za Bloomberg

To delovno razmerje ni tuje nobeni strani v tej mešanici. Googlov Pixel C je bila prva naprava, ki jo je izdelal Google – in v nobenem sporočilu za javnost ne boste našli nobene omembe partnerja OEM, prav tako ne boste našli nobenih zavez inženirjev OEM v njegovi izvorna koda. Po drugi strani pa ima HTC primerne izkušnje kot ODM, medtem ko je prej delal za podobne Sony Ericsson med ostalimi. Kljub temu obstaja nekaj dvomov o tem kako vpleten je bil HTC pri razvoju dveh telefonov Pixel. Obstoj prej neopaženega zavezal HTC inženir odstranitev vseh omemb neznanega "htc_cerberus" kodno ime (skupaj s Senior Recognized Developer Jcaseopažanja uporabnika o zagonski verigi Pixelov) kažejo na to HTCje na nek način prispeval k razvoju programske opreme dveh Google Pixelov.


Sejanje semen dvoma 

Pixel XL Teardown by iFixit

Seme dvoma o ravni Googlovega nadzora nad telefonom Pixel je obstajalo že pred izidom telefona. Prvi napol spodobne fotografije, ki so pricurljale v javnost Pixela je nekaj novinarjev za Android spodbudilo k špekulacijam, da so na videz veliki okvirji Pixela posledica sposodil dizajn HTC One A9. Vendar pa Googlova izjava, da je zasnova Pixels ne temelji na nobeni trenutni napravi HTC so podprte z razgradnjo iFixit, ki je razkrila ni dokazov o izvoru proizvodnje telefona. Zato dejansko ni dokazov, ki bi zanikali, da je Google ustvaril izvirno zasnovo za naprave Pixel.

Toda v začetku septembra, David Ruddock iz AndroidPolice špekulirali, da bo odnos med HTC-jem in Googlom bolj tesno povezan, kot bi pričakovalo njuno prihodnje trženje. Jean Baptiste Su iz Forbesa je to trditev po predstavitvi Pixela podkrepil z izjavo, da je edina resnično temeljna razlika med prejšnjimi napravami Nexus in trenutnim pridelkom telefonov Pixel je pomanjkanje OEM blagovna znamka. Če bi uskladili idejo, da je Google izključno odgovoren za oblikovanje strojne opreme, s trditvijo Forbesa sodelavec, da je HTC-jeva udeležba podobna prejšnjim dogovorom Google-OEM, potem bi morali sklepati, da HTC bi bil vključen v zgodnji proces razvoja programske opreme za naprave Pixel.


'Cerberus'

Če ste kdaj zasvetili a tovarniška slika za eno od Googlovih naprav Nexus, ste verjetno že videli kodno ime za svojo napravo Nexus. Google je vsaki napravi Nexus dal kodno ime, ki temelji na morski živali, ki služi kot notranji vzdevek za razvojno skupino, dokler podjetje ne dokončno oblikuje imena. Za naprave Pixel pa ni jasno, kakšna bo konvencija poimenovanja glede na to, da je velikost vzorca tako majhna. Pixel C ima na primer kodno ime »Dragon« v AOSP (ali »Ryu«, če pogledate stran s tovarniško sliko), medtem ko imata Google Pixel in Pixel XL kodno ime »jadrnica' in 'marlin' oz.

Oba pametna telefona Pixel sledita interni konvenciji o poimenovanju za naprave Google Nexus, kar je smiselno glede na časovnico poročil, ki jih Program Nexus je bil mrtev. Čeprav ne vemo, kdaj točno se je Google odločil preimenovati naprave HTC Nexus v naprave Google Pixel, obstaja močna podpora ideji, da Telefoni Pixel so začeli svoje življenje kot telefoni Nexus glede na zanesljivost uhajanj v tem ciklu in kodna imena Pixel, ki ustrezajo poimenovanju Nexus konvencija. Zato predvidevamo, da je HTC morda kar nekaj časa v razvojnem ciklu telefonov Pixel sodeloval podobno kot je bil vpleten kateri koli drug OEM z razvojem naprav Nexus. V programski opremi ni veliko neposrednih dokazov, vendar posredni dokazi dveh znanih razvijalcev podpirajo našo trditev.

Najprej, XDA Recognised Developer Čmrlj odkrili an zanimiva zaveza v Marlinovi izvorni kodi od začetka avgusta. Obvezo je predložil programski inženir družbe HTC in naredil je eno samo, na videz nepomembno spremembo – odstranil je "htc_cerberus" etiketa iz konteksti_datotek datoteka pod sepolicy. konteksti_datotekse uporablja za povezovanje oznake z datoteko/imenikom in ga lahko uporabljajo aplikacije uporabniškega prostora. Pri Marlinu konteksti_datotek mapa, lahko vidimo, da je bila "HTC Cerberus" oznaka za eno od A/B particij na napravi. Zdi se, da izpuščanje oznake ne vpliva na nič na napravi, saj je prva javna izdaja Marlinove izvorne kode kaže konteksti_datotek brez oznake. To so špekulacije z naše strani, toda morda je to sklicevanje na "Cerberus" povezano z nekim notranjim kodnim imenom HTC ki se je še ne zavedamo, morda komponenta naprave, ki je bila načrtovana za uporabo, ali celo neznanka napravo. Vsaj obstoj obveznosti HTC inženirja kaže na določeno stopnjo vpletenosti v programsko opremo med HTC in Googlom.

Ko smo prvič prejeli te informacije, nismo bili prepričani, kaj bi lahko predstavljali. Toda če pogledam nazaj na tvit avtorja @jcase (eden od razvijalcev za Sunshine S-izklop/odklepanje), smo se začeli počutiti bolj samozavestni glede našega argumenta.

@jcase si je lahko ogledal zagonsko verigo, postopek, ki ga vaš pametni telefon uporablja za zagon, in ugotovil, da je dokaj podoben zagonski verigi iz naprave HTC. Natančneje, navaja, da "je standardna zagonska veriga HTC z nekaj utrditvami/spremembami." Medtem ko je to trditev je večinoma domneva, @jcasejeva izkušnja z zagonskimi nalagalniki na napravah HTC daje nekaj verodostojnosti njegovi Ovitek. Poleg tega je dejstvo, da se zdi, da je zagonska veriga stvar HTC-ja, v skladu s prej predstavljeno idejo, da so bile naprave Pixel prvotno razvite kot telefoni Nexus.

"Izdelal Google"

Google je želel osvojiti trg pametnih telefonov z neposrednim tekmovanjem s Samsungom in Appleom. Izbrali so popoln čas, da prevzamejo plašč predstavnika pametnih telefonov Android, medtem ko Samsung okreva po svojem Opomba 7 fiasko. Vendar bomo morali počakati in videti, ali bo njihov načrt, da se lotijo ​​iPhona, uspel ali ne. Ali se bo Google glede na uspeh Pixela in Pixela XL odločil za pristop od zgoraj navzdol, h kateremu so se zavezali šele pred kratkim? Ali pa bodo njihovi partnerji še vedno imeli tesnejšo vlogo, kot si jo dopušča podjetje?

Vir slike Cerberus


Dodatek št. 1: Pojavlja se več dokazov

Po objavi tega članka smo bili obveščeni o obstoju 363 dodatnih zavez HTC-jevih inženirjev k jedroma Marlin in Sailfish. Razvijalec jedra Linuxa Scott Bauer, ki je znan po odkrivanju in katalogiziranju podvigov ničelnega dne na svojem blogu plsdonthack.me, preiskal izvorno kodo za obe napravi in ​​odkril številne potrditve, narejene iz e-poštnih naslovov, ki pripadajo HTC inženirjem.

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

Če je bil Google res izključno odgovoren za razvoj programske opreme naprav Pixel, potem je obstoj teh obveznosti zmeden. Če pa je Google te naprave prvotno razvijal kot naprave Nexus, potem ne bi smelo biti prav nič presenetljivo, da HTC-jevi inženirji vidijo toliko obveznosti. Seveda nobeno od teh razkritij ne vpliva na kakovost samih naprav Pixel, vendar je zanimivo slišati nasprotujoča si poročila o razvojnem procesu obeh Pixelov telefoni.