Google ha rimosso silenziosamente le menzioni di un "HTC Cerberus" dal codice sorgente di Pixel XL [Aggiornamento: ulteriori prove]

Nel codice sorgente di Google Pixel XL è riportato che le menzioni di un dispositivo HTC sconosciuto denominato "Cerberus" sono state rimosse da AOSP.

Aggiornamento 17:00 CST: è stato portato alla nostra attenzione che esistono ulteriori prove riguardanti gli HTC coinvolgimento nello sviluppo software dei dispositivi Pixel, vedere l'addendum alla fine del articolo.


IL "Realizzato da Google" rappresenta un cambiamento radicale nell'atteggiamento di Google nei confronti di Android. Invece di passare attraverso i suoi vari partner OEM per coprodurre un dispositivo Nexus, Google ha deciso di esercitare un controllo più stretto durante l'intero processo di progettazione e sviluppo dei propri smartphone.

Questi sforzi hanno portato a Google Pixel E PixelXL che sono stati fortemente commercializzato come il primo paio di "veri" telefoni Google.

Ma ciò che non viene menzionato nel materiale di marketing Pixel è il fatto che i telefoni lo sono effettivamente prodotto da HTC. Google è piuttosto fermamente convinto di aver mantenuto il controllo sia sull'hardware che sul software per il nuovo Dispositivi Pixel, arrivando addirittura a incollare un grande logo Google sul retro dei due smartphone. HTC è stata relegata al ruolo di

Produttore di design originale (ODM) anziché co-ingegnerizzare il dispositivo con Google. Sembrerebbe infatti che il rapporto di lavoro tra Google e HTC sia simile a quello tra Apple e Foxconn. Quello che molti nel settore hanno soprannominato l'"iPhone" del mondo Android è quindi simile non solo nel prezzo.

Mentre Google ha ha incaricato HTC di assemblare per i telefoni Pixel, Osterloh afferma che l’approccio non è diverso dalla partnership di Apple con il produttore di iPhone Foxconn. Capovolgi il Pixel e vedrai "Made by Google", un altro omaggio ad Apple, che da tempo tiene molto al fatto che i suoi telefoni sono "Progettati da Apple in California". Osterloh afferma che Google non dirà mai che Pixel è stato co-ingegnerizzato con nessuno altro. Proclama con orgoglio: "È nostro". - Rick Osterloh, capo della visione hardware di Google, parlando a Bloomberg

Questo rapporto di lavoro non è estraneo a nessuna delle parti in questo mix. Pixel C di Google è stato il primo dispositivo "made by Google" e non troverai assolutamente alcuna menzione di alcun partner OEM in nessun comunicato stampa, né troverai alcun impegno da parte degli ingegneri OEM nel suo codice sorgente. D'altra parte, HTC ha una buona esperienza come ODM mentre in precedenza lavorava per aziende del calibro di Sony Ericsson tra gli altri. Eppure qualche dubbio persiste quanto fosse veramente coinvolta HTC nello sviluppo dei due telefoni Pixel. L'esistenza di qualcosa che prima non veniva notato commesso da un ingegnere HTC rimuovendo tutte le menzioni di uno sconosciuto "htc_cerberus" nome in codice (accoppiato con Senior Recognized Developer Jcasesulla bootchain dei Pixel) lo suggerisce HTCha contribuito in qualche modo allo sviluppo software dei due Google Pixel.


Deporre i semi del dubbio 

Smontaggio Pixel XL tramite iFixit

I dubbi sul livello di controllo di Google sulla gamma Pixel esistevano da prima del rilascio del telefono. Il primo foto trapelate semi-decenti del Pixel ha portato alcuni giornalisti Android a ipotizzare che le cornici apparentemente grandi del Pixel fossero dovute a prendendo in prestito il design dell'HTC One A9. Tuttavia, l'affermazione di Google secondo cui il design dei Pixel lo è non basato su alcun dispositivo HTC attuale sono supportati dallo smontaggio di iFixit rivelato nessuna prova dell'origine di produzione del telefono. Pertanto, non c'è davvero alcuna prova per negare che Google abbia creato un design originale per i dispositivi Pixel.

Ma all'inizio di settembre, David Ruddock di AndroidPolice hanno ipotizzato che il rapporto tra HTC e Google sarebbe stato più stretto di quanto il loro futuro marketing avrebbe lasciato intendere. Jean Baptiste Su di Forbes ha confermato questa affermazione dopo il lancio di Pixel affermando che l'unica differenza veramente fondamentale tra i precedenti dispositivi Nexus e l'attuale raccolta di telefoni Pixel c'è la mancanza di qualsiasi OEM marchio. Se dovessimo conciliare l'idea che Google fosse l'unico responsabile della progettazione dell'hardware con l'affermazione di Forbes contributore che il coinvolgimento di HTC è simile a quello dei precedenti accordi Google-OEM, dovremmo concludere che HTC sarebbe stata coinvolta nel primo processo di sviluppo del software per i dispositivi Pixel.


'Cerbero'

Se hai mai mostrato un file immagine di fabbrica per uno dei dispositivi Nexus di Google, probabilmente hai visto il nome in codice del tuo dispositivo Nexus. Google ha assegnato a ciascun dispositivo Nexus un nome in codice basato su un animale marino che funge da soprannome interno per il team di sviluppo fino a quando la società non finalizza un nome. Per i dispositivi Pixel, tuttavia, non è chiaro quale sarà la convenzione di denominazione data la dimensione del campione così piccola. Pixel C ha il nome in codice "Dragon" in AOSP (o "Ryu" se guardi la pagina delle immagini di fabbrica), ad esempio, mentre Google Pixel e Pixel XL hanno il nome in codice "pesce vela' E 'Marlin' rispettivamente.

I due smartphone Pixel seguono la convenzione di denominazione interna per i dispositivi Google Nexus, il che ha senso data la sequenza temporale dei rapporti secondo cui i Il programma Nexus era morto. Anche se non sappiamo quando esattamente Google abbia deciso di rinominare i dispositivi HTC Nexus come dispositivi Google Pixel, c'è un forte sostegno all'idea che I telefoni Pixel hanno iniziato la loro vita come telefoni Nexus data l'affidabilità delle fughe di notizie in questo ciclo e i nomi in codice Pixel che si adattano alla denominazione Nexus convenzione. Pertanto, presumiamo che, forse per un bel po' di tempo nel ciclo di sviluppo dei telefoni Pixel, HTC sia stata coinvolta in modo molto simile qualsiasi altro OEM è stato coinvolto con lo sviluppo dei dispositivi Nexus. Non c'è molto in termini di prove dirette lasciate nel software, ma prove circostanziali di due noti sviluppatori confermano la nostra affermazione.

Innanzitutto, sviluppatore riconosciuto XDA Calabrone scoperto un impegno interessante nel codice sorgente di Marlin dall'inizio di agosto. Il commit è stato inviato da un ingegnere del software HTC e ha apportato un'unica modifica, apparentemente irrilevante, rimuovendo il "htc_cerberus" etichetta da contesti_file archiviare sotto sepolicy. contesti_fileviene utilizzato per associare un'etichetta a un file/directory e può essere utilizzato dalle app dello spazio utente. Da Marlin contesti_file file, possiamo vedere che "HTC Cerberus" era un'etichetta per una delle partizioni A/B sul dispositivo. L'omissione dell'etichetta non sembra incidere su nulla sul dispositivo, come dimostra il primo rilascio pubblico del codice sorgente di Marlin Spettacoli contesti_file senza l'etichetta. Questa è una nostra speculazione, ma forse questo riferimento a "Cerberus" è legato a qualche nome in codice interno di HTC di cui non siamo ancora a conoscenza, forse un componente del dispositivo che si prevedeva di utilizzare o addirittura uno sconosciuto dispositivo. Per lo meno, l'esistenza dell'impegno da parte di un ingegnere HTC suggerisce un certo livello di coinvolgimento nel software tra HTC e Google.

Quando abbiamo ricevuto queste informazioni per la prima volta, non eravamo sicuri di cosa potessero potenzialmente rappresentare. Ma ripensando a un tweet di @jcase (uno degli sviluppatori dietro Sunshine S-Off/Sblocca), abbiamo iniziato a sentirci più sicuri della nostra argomentazione.

@jcase è stato in grado di esaminare la bootchain, il processo utilizzato dallo smartphone per avviarsi, e ha stabilito che era abbastanza simile alla bootchain di un dispositivo HTC. Per essere più precisi, afferma che "è una bootchain HTC standard con alcuni miglioramenti/modifiche". Mentre questo l'affermazione è per lo più una congettura, l'esperienza di @jcase con i bootloader sui dispositivi HTC dà credito alla sua caso. Inoltre, il fatto che la bootchain sembri essere una creazione HTC è in linea con l'idea presentata in precedenza secondo cui i dispositivi Pixel erano stati originariamente sviluppati come telefoni Nexus.

"Fatto da Google"

Google mirava a conquistare il mercato degli smartphone competendo direttamente con aziende del calibro di Samsung e Apple. Hanno scelto il momento perfetto per assumere il ruolo di rappresentante degli smartphone Android mentre Samsung si sta riprendendo Nota 7 fiasco. Ma dovremo aspettare e vedere se il loro piano per affrontare l'iPhone avrà successo o meno. A seconda del successo di Pixel e Pixel XL, Google adotterà l'approccio top-down a cui si è impegnato solo di recente? Oppure i loro partner continueranno a svolgere un ruolo più stretto di quanto l’azienda lascia intendere?

Fonte dell'immagine di Cerberus


Addendum n. 1: emergono ulteriori prove

Dopo aver pubblicato questo articolo, siamo stati informati dell'esistenza di 363 commit aggiuntivi sui kernel Marlin e Sailfish da parte degli ingegneri HTC. Sviluppatore del kernel Linux Scott Bauer, noto per aver scoperto e catalogato gli exploit zero-day sul suo blog per favoredonthack.me, ha cercato il codice sorgente dei due dispositivi e ha scoperto i numerosi commit effettuati da indirizzi e-mail appartenenti agli ingegneri HTC.

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

Se Google fosse davvero l'unico responsabile dello sviluppo del software dei dispositivi Pixel, l'esistenza di questi impegni lascia perplessi. Ma se Google inizialmente stava sviluppando questi dispositivi come dispositivi Nexus, non dovrebbe sorprendere affatto vedere così tanti impegni da parte degli ingegneri HTC. Ovviamente nessuna di queste rivelazioni ha alcuna influenza sulla qualità dei dispositivi Pixel stessi, ma è interessante sentire notizie contrastanti sul processo di sviluppo dei due Pixel telefoni.