Google fjernet stille omtaler av en "HTC Cerberus" fra Pixel XL-kildekoden [Oppdatering: Flere bevis]

Forpliktelser i kildekoden for Google Pixel XL viser at omtaler av en ukjent HTC-enhet kalt 'Cerberus' ble fjernet fra AOSP.

Oppdatering 17:00 CST: Det er blitt gjort oppmerksom på at det er flere bevis angående HTC involvering i programvareutviklingen av Pixel-enhetene, se tillegget på slutten av artikkel.


«Laget av Google" motto representerer et dramatisk skifte i Googles holdning til Android. I stedet for å gå gjennom de forskjellige OEM-partnerne for å samprodusere en Nexus-enhet, Google bestemte seg for å ta strengere kontroll gjennom hele prosessen med å designe og utvikle smarttelefonene sine.

Denne innsatsen har resultert i Google Pixel og Pixel XL som har vært sterkt markedsført som det første paret "ekte" Google-telefoner.

Men det som ikke er nevnt i noe Pixel-markedsføringsmateriale, er det faktum at telefonene faktisk er det produsert av HTC. Google er ganske fast på at de beholdt kontrollen over både maskinvaren og programvaren for den nye Pixel-enheter, går til og med så langt som å gips en stor Google-logo på baksiden av de to smarttelefoner. HTC har blitt henvist til rollen som en

Original designprodusent (ODM) i stedet for å utvikle enheten sammen med Google. Faktisk ser det ut til at arbeidsforholdet mellom Google og HTC er beslektet med det til Apple og Foxconn. Det mange i bransjen har kalt Android-verdenens 'iPhone' er dermed likt på flere måter enn bare prisen.

Mens Google har kontrahert HTC for å montere Pixel-telefonene, sier Osterloh at tilnærmingen ikke er annerledes enn Apples partnerskap med iPhone-bygger Foxconn. Snu Pixel over og du vil se «Made by Google», et annet tips til Apple, som lenge har gjort mye ut av at telefonene er "Designet av Apple i California." Osterloh sier at Google aldri vil si at Pixel er utviklet sammen med noen ellers. Han proklamerer stolt: "Det er vårt." - Rick Osterloh, sjef for Googles maskinvarevisjon, snakker med Bloomberg

Dette arbeidsforholdet er ikke fremmed for noen av partene i denne blandingen. Googles Pixel C var den første "laget av Google"-enheten - og du finner absolutt ingen omtale av noen OEM-partner i noen pressemelding, og du vil heller ikke finne noen forpliktelser fra OEM-ingeniører i dens kildekode. På den annen side har HTC passende erfaring som ODM mens han tidligere har jobbet for slike som Sony Ericsson blant andre. Likevel er det en viss tvil om hvor involvert HTC egentlig var i utviklingen av de to Pixel-telefonene. Eksistensen av en tidligere ubemerket begå av en HTC-ingeniør fjerner alle omtaler av en ukjent "htc_cerberus" kodenavn (sammen med senior anerkjent utvikler Jcase's observasjoner på Pixels' bootchain) antyder det HTCbidro på en eller annen måte til programvareutviklingen av de to Google Pixels.


Legger tvilens frø 

Pixel XL Teardown fra iFixit

Frøene til tvil om Googles kontrollnivå over Pixel-serien har eksistert siden før telefonens utgivelse. Den første semi-anstendig lekke bilder av Pixel fikk noen Android-journalister til å spekulere i at Pixels tilsynelatende store rammer skyldtes låner HTC One A9s design. Imidlertid Googles uttalelse om at Pixels design er ikke basert på noen gjeldende HTC-enhet er støttet opp av iFixit-nedbrytningen som avslørte ingen bevis for telefonens produksjonsopprinnelse. Derfor er det egentlig ingen bevis for å benekte at Google laget et originalt design for Pixel-enhetene.

Men i begynnelsen av september, David Ruddock fra AndroidPolice spekulerte i at forholdet mellom HTC og Google ville være mer sammensveiset enn deres fremtidige markedsføring ville tillate. Jean Baptiste Su fra Forbes bekreftet denne påstanden etter Pixel-lanseringen ved å si at den eneste virkelig grunnleggende forskjellen mellom de tidligere Nexus-enhetene og den nåværende avlingen av Pixel-telefoner er mangelen på noen OEM merkevarebygging. Hvis vi skulle forene ideen om at Google var eneansvarlig for utformingen av maskinvaren med kravet fra Forbes bidragsyter til at HTCs engasjement ligner på tidligere Google-OEM-arrangementer, så må vi konkludere med at HTC ville ha vært involvert i den tidlige programvareutviklingsprosessen for Pixel-enhetene.


'Cerberus'

Hvis du noen gang har blinket en fabrikkbilde for en av Googles Nexus-enheter, så har du sannsynligvis sett kodenavnet for Nexus-enheten din. Google har gitt hver Nexus-enhet et kodenavn basert på et marint dyr som fungerer som en intern betegnelse for utviklingsteamet inntil selskapet har endelig fått et navn. For Pixel-enhetene er det imidlertid uklart hva navnekonvensjonen vil bli gitt at prøvestørrelsen er så liten. Pixel C er kodenavnet 'Dragon' i AOSP (eller 'Ryu' hvis du ser på fabrikkbildesiden), for eksempel, mens Google Pixel og Pixel XL er kodenavnet 'seilfisk' og 'marlin' henholdsvis.

De to Pixel-smarttelefonene følger den interne navnekonvensjonen for Google Nexus-enheter, noe som er fornuftig gitt tidslinjen for rapporter som Nexus-programmet var dødt. Selv om vi ikke vet nøyaktig når Google bestemte seg for å ommerke HTC Nexus-enhetene som Google Pixel-enheter, er det sterk støtte for ideen om at Pixel-telefoner begynte livet som Nexus-telefoner gitt påliteligheten til lekkasjene denne syklusen og Pixel-kodenavnene som passer til Nexus-navnet konvensjon. Derfor antar vi at HTC, kanskje i ganske lang tid i Pixel-telefonenes utviklingssyklus, var involvert omtrent som noen annen OEM var involvert med utviklingen av Nexus-enhetene. Det er ikke mye i veien for direkte bevis etterlatt i programvaren, men omstendigheter fra to kjente utviklere støtter påstanden vår.

Først opp, XDA Recognized Developer Humle oppdaget en interessant forpliktelse i Marlins kildekode fra begynnelsen av august. Forpliktelsen ble sendt inn av en HTC-programvareingeniør, og den gjorde en enkelt, tilsynelatende uviktig endring - fjerning av "htc_cerberus" etikett fra file_contexts fil under sepolicy. file_contextsbrukes til å binde en etikett til en fil/katalog og kan brukes av apper for brukerplass. I Marlin's file_contexts fil, kan vi se at "HTC Cerberus" var en etikett for en av A/B-partisjonene på enheten. Å utelate etiketten ser ikke ut til å påvirke noe på enheten, da den første offentlige utgivelsen av Marlins kildekode viser file_contexts uten etiketten. Dette er spekulasjoner fra vår side, men kanskje denne referansen til "Cerberus" er relatert til et internt HTC-kodenavn som vi ennå ikke er klar over, kanskje en komponent av enheten som var planlagt brukt eller til og med en ukjent enhet. I det minste antyder eksistensen av forpliktelsen fra en HTC-ingeniør en viss grad av involvering i programvaren mellom HTC og Google.

Da vi først mottok denne informasjonen, var vi usikre på hva den potensielt kunne representere. Men ser tilbake på en tweet av @jcase (en av utviklerne bak Sunshine S-Av/Lås opp), begynte vi å føle oss mer trygge på argumentasjonen vår.

@jcase var i stand til å se på bootchain, prosessen smarttelefonen din bruker for å starte opp, og fant ut at den var ganske lik bootchain fra en HTC-enhet. For å være mer presis uttaler han at "det er en standard HTC bootchain med noen herding/endringer." Mens dette påstanden er for det meste gjetninger, @jcases erfaring med bootloaderne på HTC-enheter gir en viss troverdighet til hans sak. I tillegg er det faktum at bootchain ser ut til å være en HTC-skapelse i tråd med ideen presentert tidligere om at Pixel-enhetene opprinnelig ble utviklet som Nexus-telefoner.

"Laget av Google"

Google hadde som mål å fange smarttelefonmarkedet ved å konkurrere direkte med slike som Samsung og Apple. De har valgt et perfekt tidspunkt for å plukke opp mantelen til Android-smarttelefonrepresentanten mens Samsung kommer seg etter det Merknad 7 fiasko. Men vi må vente og se om planen deres om å takle iPhone vil lykkes eller ikke. Avhengig av suksessen til Pixel og Pixel XL, vil Google gå all in på ovenfra-ned-tilnærmingen de nylig har forpliktet seg til? Eller vil partnerne deres fortsatt spille en tettere rolle enn selskapet tillater?

Cerberus bildekilde


Tillegg #1: Mer bevis dukker opp

Etter å ha publisert denne artikkelen ble vi varslet om eksistensen av 363 ekstra forpliktelser til Marlin- og Sailfish-kjernene av HTC-ingeniører. Linux-kjerneutvikler Scott Bauer, som er kjent for å oppdage og katalogisere nulldagers bedrifter på bloggen sin plsdonthack.me, søkte i kildekoden for de to enhetene og oppdaget de mange forpliktelsene laget av e-postadresser som tilhører HTC-ingeniører.

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

Hvis Google faktisk var eneansvarlig for programvareutviklingen av Pixel-enhetene, er eksistensen av disse forpliktelsene forvirrende. Men hvis Google i utgangspunktet utviklet disse enhetene som Nexus-enheter, burde det ikke være overraskende å se så mange forpliktelser fra HTC-ingeniører. Selvfølgelig har ingen av disse avsløringene noen betydning for kvaliteten på selve Pixel-enhetene, men det er interessant å høre motstridende rapporter om utviklingsprosessen til de to Pixel telefoner.