Commits i källkoden för Google Pixel XL visar att omnämnanden av en okänd HTC-enhet med namnet "Cerberus" togs bort från AOSP.
Uppdatering 17:00 CST: Vi har uppmärksammats på att det finns fler bevis angående HTC engagemang i mjukvaruutvecklingen av Pixel-enheterna, se tillägget i slutet av artikel.
Den "Tillverkad av Google" motto representerar en dramatisk förändring i Googles attityd till Android. Istället för att gå igenom sina olika OEM-partners för att samproducera en Nexus-enhet, Google beslutade att ta hårdare kontroll över hela processen med att designa och utveckla sina smartphones.
Dessa ansträngningar har resulterat i Google Pixel och Pixel XL som har varit hårt marknadsförs som det första paret "äkta" Google-telefoner.
Men det som inte nämns i något marknadsföringsmaterial för Pixel är det faktum att telefonerna faktiskt är det tillverkad av HTC. Google är ganska orubbligt att de behöll kontrollen över både hårdvaran och mjukvaran för det nya Pixel-enheter går till och med så långt att de sätter en stor Google-logotyp på baksidan av de två smartphones. HTC har förvisats till rollen som en
Original Design Tillverkare (ODM) snarare än att samkonstruera enheten med Google. Det verkar faktiskt som att arbetsrelationen mellan Google och HTC liknar den hos Apple och Foxconn. Det som många i branschen har döpt till Androidvärldens 'iPhone' liknar alltså på fler sätt än bara priset.Medan Google har kontrakterade HTC att montera för Pixel-telefonerna, säger Osterloh att tillvägagångssättet inte är annorlunda än Apples partnerskap med iPhone-byggaren Foxconn. Vänd Pixel över och du kommer att se "Made by Google", ett annat tips för Apple, som länge har gjort mycket av det faktum att dess telefoner är "Designed by Apple in California." Osterloh säger att Google aldrig kommer att säga att Pixel är samkonstruerad med någon annan. Han proklamerar stolt: "Det är vårt." - Rick Osterloh, chef för Googles hårdvaruvision, talar till Bloomberg
Denna arbetsrelation är inte främmande för någon av parterna i denna blandning. Googles Pixel C var den första "made by Google"-enheten - och du kommer absolut inte att hitta någon OEM-partner i något pressmeddelande, och inte heller kommer du att hitta några åtaganden från OEM-ingenjörer i dess källkod. Å andra sidan har HTC lämplig erfarenhet som ODM medan han tidigare arbetat för sådana som Sony Ericsson bland andra. Ändå finns det några kvarstående tvivel om hur involverad HTC verkligen var i utvecklingen av de två Pixel-telefonerna. Förekomsten av en tidigare obemärkt begås av en HTC-ingenjör tar bort alla omnämnanden av en okänd "htc_cerberus" kodnamn (tillsammans med Senior Recognized Developer Jcases observationer om Pixels bootchain) antyder det HTCbidragit på något sätt till mjukvaruutvecklingen av de två Google Pixels.
Att lägga frön av tvivel
Fröet av tvivel om Googles nivå av kontroll över Pixel-sortimentet har funnits sedan innan telefonens lansering. Den första halvanständiga läckta bilder av Pixel fick några Android-journalister att spekulera i att Pixels till synes stora ramar berodde på lånar HTC One A9:s design. Men Googles uttalande att Pixels design är inte baserat på någon aktuell HTC-enhet backas upp av iFixit-nedbrytningen som avslöjade inga bevis på telefonens tillverkningsursprung. Därför finns det verkligen inga bevis för att förneka att Google skapade en originaldesign för Pixel-enheterna.
Men redan i början av september, David Ruddock från AndroidPolice spekulerade i att relationen mellan HTC och Google skulle vara mer sammansvetsad än vad deras framtida marknadsföring skulle låta. Jean Baptiste Su från Forbes bekräftade detta påstående efter Pixel-lanseringen genom att konstatera att den enda verkligt grundläggande skillnaden mellan de tidigare Nexus-enheterna och den nuvarande skörden av Pixel-telefoner är bristen på någon OEM varumärke. Om vi skulle förena tanken att Google var ensam ansvarig för att utforma hårdvaran med påståendet från Forbes bidragsgivare att HTC: s engagemang liknar det i tidigare Google-OEM-arrangemang, då måste vi dra slutsatsen att HTC skulle ha varit involverad i den tidiga mjukvaruutvecklingsprocessen för Pixel-enheterna.
"Cerberus"
Om du någonsin har flashat en fabriksbild för en av Googles Nexus-enheter, så har du förmodligen sett kodnamnet för din Nexus-enhet. Google har gett varje Nexus-enhet ett kodnamn baserat på ett marint djur som fungerar som en intern benämning för utvecklingsteamet tills företaget slutfört ett namn. För Pixel-enheterna är det dock oklart vad namnkonventionen kommer att ges att urvalsstorleken är så liten. Pixel C har kodnamnet 'Dragon' i AOSP (eller 'Ryu' om du tittar på fabriksbildsidan), till exempel, medan Google Pixel och Pixel XL har kodnamnet 'segelfisk' och 'Svärdfisk' respektive.
De två Pixel-smarttelefonerna följer den interna namnkonventionen för Google Nexus-enheter, vilket är vettigt med tanke på tidslinjen för rapporter som Nexus-programmet var död. Även om vi inte vet exakt när Google bestämde sig för att ommärka HTC Nexus-enheterna som Google Pixel-enheter, finns det starkt stöd för uppfattningen att Pixel-telefoner började sitt liv som Nexus-telefoner med tanke på tillförlitligheten hos läckorna denna cykel och Pixel-kodnamnen som passar Nexus-namnet konvent. Därför antar vi att HTC, kanske under ganska lång tid i Pixel-telefonernas utvecklingscykel, var inblandad ungefär som någon annan OEM var inblandad med utvecklingen av Nexus-enheterna. Det finns inte mycket i vägen för direkta bevis kvar i programvaran, men indicier från två välkända utvecklare stödjer vårt påstående.
Först ut, XDA Recognized Developer Humla upptäckte en intressant engagemang i Marlins källkod från början av augusti. Åtagandet lämnades in av en mjukvaruingenjör från HTC och det gjorde en enda, till synes obetydlig ändring - att ta bort "htc_cerberus" etikett från file_contexts fil under sepolicy. file_contextsanvänds för att binda en etikett till en fil/katalog och kan användas av appar för användarutrymme. I Marlin's file_contexts fil, kan vi se att "HTC Cerberus" var en etikett för en av A/B-partitionerna på enheten. Att utelämna etiketten verkar inte påverka någonting på enheten, eftersom den första offentliga utgåvan av Marlins källkod visar file_contexts utan etiketten. Detta är spekulationer från vår sida, men kanske är denna hänvisning till "Cerberus" relaterad till något internt HTC-kodnamn som vi ännu inte är medvetna om, kanske en komponent i enheten som var planerad att användas eller till och med en okänd enhet. Åtminstone antyder förekomsten av åtagandet av en HTC-ingenjör en viss grad av inblandning i programvaran mellan HTC och Google.
När vi först fick den här informationen var vi osäkra på vad den skulle kunna representera. Men ser tillbaka på en tweet av @jcase (en av utvecklarna bakom Sunshine S-Off/Lås upp), började vi känna oss mer säkra på vårt argument.
@jcase kunde titta på bootchain, processen som din smartphone använder för att starta upp, och fastställde att den var ganska lik bootchain från en HTC-enhet. För att vara mer exakt uppger han att "det är en vanlig HTC bootchain med vissa härdningar/ändringar." Medan detta påståendet är mestadels gissningar, @jcases erfarenhet av bootloaders på HTC-enheter ger en viss trovärdighet för hans fall. Plus, det faktum att bootchain verkar vara en HTC-skapelse stämmer överens med idén som presenterades tidigare att Pixel-enheterna ursprungligen utvecklades som Nexus-telefoner."Gjord av Google"
Google hade som mål att fånga smartphonemarknaden genom att konkurrera direkt med sådana som Samsung och Apple. De har valt ett perfekt tillfälle att plocka upp manteln av Android-smarttelefonrepresentanten medan Samsung återhämtar sig från sin Anmärkning 7 fiasko. Men vi får vänta och se om deras plan att ta itu med iPhone kommer att lyckas eller inte. Beroende på framgången för Pixel och Pixel XL, kommer Google att gå all in på den uppifrån och ner-strategi som de nyligen har förbundit sig till? Eller kommer deras partners fortfarande att spela en närmare roll än vad företaget låter på?
Cerberus bildkälla
Tillägg #1: Fler bevis dyker upp
Efter att ha publicerat denna artikel fick vi besked om förekomsten av 363 ytterligare åtaganden till Marlin- och Sailfish-kärnorna av HTC-ingenjörer. Linux kärnutvecklare Scott Bauer, som är välkänd för att upptäcka och katalogisera zero-day bedrifter på sin blogg plsdonthack.me, sökte i källkoden för de två enheterna och upptäckte de många commits som gjorts från e-postadresser som tillhör HTCs ingenjö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
Om Google verkligen var ensamt ansvarig för mjukvaruutvecklingen av Pixel-enheterna, är förekomsten av dessa åtaganden förbryllande. Men om Google från början utvecklade dessa enheter som Nexus-enheter, borde det inte alls vara förvånande att se så många åtaganden av HTC-ingenjörer. Naturligtvis har ingen av dessa avslöjanden någon betydelse för kvaliteten på själva Pixel-enheterna, men det är intressant att höra motstridiga rapporter om utvecklingsprocessen för de två Pixel telefoner.