Google har stillet fjernet omtaler af en "HTC Cerberus" fra Pixel XL-kildekode [Opdatering: Flere beviser]

Commits i kildekoden til Google Pixel XL viser, at omtaler af en ukendt HTC-enhed ved navn 'Cerberus' blev fjernet fra AOSP.

Opdatering 17:00 CST: Det er blevet gjort opmærksom på, at der er flere beviser vedrørende HTC's involvering i softwareudviklingen af ​​Pixel-enhederne, se tillægget i slutningen af artikel.


Det "Lavet af Google"motto repræsenterer et dramatisk skift i Googles holdning til Android. I stedet for at cykle gennem sine forskellige OEM-partnere for at co-producere en Nexus-enhed, Google besluttede at tage strammere kontrol over hele processen med at designe og udvikle deres smartphones.

Disse bestræbelser har resulteret i Google Pixel og Pixel XL som har været stærkt markedsført som det første par 'ægte' Google-telefoner.

Men hvad der ikke er nævnt i noget Pixel-marketingmateriale, er det faktum, at telefonerne faktisk er det fremstillet af HTC. Google er temmelig overbevist om, at de beholdt kontrollen over både hardware og software til det nye Pixel-enheder går endda så langt som til at gips et stort Google-logo på bagsiden af ​​de to smartphones. HTC er blevet henvist til rollen som en

Original design producent (ODM) i stedet for at udvikle enheden sammen med Google. Det ser faktisk ud til, at arbejdsforholdet mellem Google og HTC er beslægtet med Apples og Foxconns. Det, som mange i branchen har døbt Android-verdenens 'iPhone', ligner således på flere måder end blot prisen.

Mens Google har kontraheret HTC til at samle Pixel-telefonerne, siger Osterloh, at tilgangen ikke er anderledes end Apples partnerskab med iPhone-bygger Foxconn. Vend Pixel om, og du vil se "Made by Google", endnu et tip af hatten til Apple, som længe har gjort meget ud af, at dens telefoner er "Designet af Apple i Californien." Osterloh siger, at Google aldrig vil sige, at Pixel er udviklet sammen med nogen andet. Han proklamerer stolt: "Det er vores." - Rick Osterloh, chef for Googles hardwarevision, taler til Bloomberg

Dette arbejdsforhold er ikke fremmed for nogen af ​​parterne i denne blanding. Googles Pixel C var den første "made by Google"-enhed - og du vil absolut ikke finde nogen omtale af nogen OEM-partner i nogen pressemeddelelse, og du vil heller ikke finde nogen tilsagn fra OEM-ingeniører i dens kildekode. På den anden side har HTC passende erfaring som ODM, mens han tidligere har arbejdet for folk som Sony Ericsson blandt andre. Alligevel er der en vis tvivl om hvor involveret HTC virkelig var i udviklingen af ​​de to Pixel-telefoner. Eksistensen af ​​en tidligere ubemærket begå af en HTC-ingeniør fjernelse af alle omtaler af en ukendt "htc_cerberus" kodenavn (sammen med Senior Recognized Developer Jcase's observationer om Pixels' bootchain) tyder på det HTCpå en eller anden måde bidraget til softwareudviklingen af ​​de to Google Pixels.


At lægge tvivlens frø 

Pixel XL Teardown fra iFixit

Frøene af tvivl om Googles niveau af kontrol over Pixel-serien har eksisteret siden før telefonens udgivelse. Den første semi-anstændige lækkede billeder af Pixel fik nogle Android-journalister til at spekulere i, at Pixels tilsyneladende store rammer var pga. at låne HTC One A9's design. Men Googles udtalelse om, at Pixels' design er ikke baseret på nogen nuværende HTC-enhed er bakket op af iFixit-nedrivningen, som afslørede intet bevis for telefonens fremstillingsoprindelse. Derfor er der virkelig ingen beviser for at benægte, at Google skabte et originalt design til Pixel-enhederne.

Men tilbage i begyndelsen af ​​september, David Ruddock fra AndroidPolice spekulerede i, at forholdet mellem HTC og Google ville være mere tæt, end deres fremtidige markedsføring ville lade være med. Jean Baptiste Su fra Forbes bekræftede denne påstand efter Pixel-lanceringen ved at sige, at den eneste virkelig grundlæggende forskel mellem de tidligere Nexus-enheder og den nuværende afgrøde af Pixel-telefoner er manglen på nogen OEM branding. Hvis vi skulle forene ideen om, at Google var eneansvarlig for at designe hardwaren med kravet fra Forbes bidragyder til, at HTC's involvering svarer til tidligere Google-OEM-arrangementer, så må vi konkludere, at HTC ville have været involveret i den tidlige softwareudviklingsproces for Pixel-enhederne.


'Cerberus'

Hvis du nogensinde har flashet en fabriksbillede for en af ​​Googles Nexus-enheder, så har du sikkert set kodenavnet for din Nexus-enhed. Google har givet hver Nexus-enhed et kodenavn baseret på et havdyr, der fungerer som en intern betegnelse for udviklingsteamet, indtil virksomheden endeligt har et navn. For Pixel-enhederne er det dog uklart, hvad navngivningskonventionen vil blive givet, at prøvestørrelsen er så lille. Pixel C er kodenavnet 'Dragon' i AOSP (eller 'Ryu', hvis du ser på fabriksbilledsiden), for eksempel, mens Google Pixel og Pixel XL er kodenavnet 'sejlfisk'og'marlin' henholdsvis.

De to Pixel-smartphones følger den interne navnekonvention for Google Nexus-enheder, hvilket giver mening i betragtning af tidslinjen for rapporter, som Nexus-programmet var dødt. Selvom vi ikke ved præcis, hvornår Google besluttede at ommærke HTC Nexus-enhederne som Google Pixel-enheder, er der stærk støtte til ideen om, at Pixel-telefoner begyndte deres liv som Nexus-telefoner på grund af pålideligheden af ​​lækagen i denne cyklus og de Pixel-kodenavne, der passer til Nexus-navnet konvention. Vi antager således, at HTC, måske i et stykke tid i Pixel-telefonernes udviklingscyklus, var involveret meget ligesom enhver anden OEM var involveret med udviklingen af ​​Nexus-enhederne. Der er ikke meget i vejen for direkte beviser tilbage i softwaren, men indicier fra to kendte udviklere støtter vores påstand.

Først op, XDA anerkendt udvikler Humlebi opdagede en interessant forpligtelse i Marlins kildekode fra begyndelsen af ​​august. Tilsagnet blev indsendt af en HTC-softwareingeniør, og det foretog en enkelt, tilsyneladende ubetydelig ændring - ved at fjerne "htc_cerberus" etiket fra file_contexts fil under sepolitik. file_contextsbruges til at binde en etiket til en fil/mappe og kan bruges af user-space apps. I Marlin's file_contexts fil, kan vi se, at "HTC Cerberus" var en etiket for en af ​​A/B-partitionerne på enheden. Udeladelse af etiketten ser ikke ud til at påvirke noget på enheden, da den første offentlige udgivelse af Marlins kildekode viser sig file_contexts uden etiketten. Dette er spekulationer fra vores side, men måske er denne henvisning til "Cerberus" relateret til et internt HTC-kodenavn som vi endnu ikke er klar over, måske en komponent af enheden, der var planlagt til at blive brugt eller endda en ukendt enhed. Eksistensen af ​​forpligtelsen fra en HTC-ingeniør antyder i det mindste en vis grad af involvering i softwaren mellem HTC og Google.

Da vi først modtog disse oplysninger, var vi usikre på, hvad de potentielt kunne repræsentere. Men ser tilbage på et tweet af @jcase (en af ​​udviklerne bag Sunshine S-Off/Lås op), begyndte vi at føle os mere sikre på vores argumentation.

@jcase var i stand til at se på bootchain, den proces, din smartphone bruger til at starte op, og fandt ud af, at den var ret lig bootchain fra en HTC-enhed. For at være mere præcis udtaler han, at "det er en standard HTC bootchain med nogle hærdninger/ændringer." Mens dette påstanden er for det meste formodning, @jcases erfaring med bootloadere på HTC-enheder giver en vis tiltro til hans sag. Plus, det faktum, at bootchain ser ud til at være en HTC-kreation, stemmer overens med den idé, der blev præsenteret tidligere, at Pixel-enhederne oprindeligt blev udviklet som Nexus-telefoner.

"Lavet af Google"

Google havde til formål at erobre smartphonemarkedet ved at konkurrere direkte med Samsung og Apple. De har valgt et perfekt tidspunkt til at tage kappen af ​​Android-smartphone-repræsentanten op, mens Samsung er ved at komme sig over det Note 7 fiasko. Men vi bliver nødt til at vente og se, om deres plan om at tackle iPhone vil lykkes. Afhængig af succesen med Pixel og Pixel XL, vil Google gå all in på den top-down tilgang, de først for nylig har forpligtet sig til? Eller vil deres partnere stadig spille en mere tættere rolle, end virksomheden tillader?

Cerberus billedkilde


Tillæg #1: Flere beviser dukker op

Efter at have offentliggjort denne artikel, blev vi underrettet om eksistensen af 363 yderligere commits til Marlin- og Sailfish-kernerne af HTC-ingeniører. Linux-kerneudvikler Scott Bauer, der er kendt for at opdage og katalogisere zero-day bedrifter på sin blog plsdonthack.me, søgte i kildekoden for de to enheder og opdagede de talrige commits lavet fra e-mail-adresser tilhørende 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 softwareudviklingen af ​​Pixel-enhederne, så er eksistensen af ​​disse tilsagn forvirrende. Men hvis Google oprindeligt udviklede disse enheder som Nexus-enheder, så burde det slet ikke være overraskende at se så mange commits fra HTC-ingeniører. Selvfølgelig har ingen af ​​disse afsløringer nogen betydning for kvaliteten af ​​selve Pixel-enhederne, men det er interessant at høre modstridende rapporter om udviklingsprocessen for de to Pixel telefoner.