Google eliminó silenciosamente menciones de un "HTC Cerberus" del código fuente de Pixel XL [Actualización: más evidencia]

Las confirmaciones en el código fuente de Google Pixel XL muestran que las menciones de un dispositivo HTC desconocido llamado 'Cerberus' se eliminaron de AOSP.

Actualización 5:00 p.m. CST: Se nos ha informado que hay más evidencia con respecto a HTC participación en el desarrollo de software de los dispositivos Pixel, consulte el apéndice al final del artículo.


El "Hecho por Google"El lema representa un cambio dramático en la actitud de Google hacia Android. En lugar de pasar por sus diversos socios OEM para coproducir un dispositivo Nexus, Google decidió tomar un control más estricto durante todo el proceso de diseño y desarrollo de sus smartphones.

Estos esfuerzos han dado como resultado que Google Píxel y Píxel XL que han sido muy comercializado como el primer par de teléfonos "verdaderos" de Google.

Pero lo que no se menciona en ningún material de marketing de Pixel es el hecho de que los teléfonos en realidad son fabricado por HTC. Google insiste bastante en que conservará el control tanto del hardware como del software del nuevo Dispositivos Pixel, llegando incluso a colocar un gran logotipo de Google en la parte posterior de los dos. teléfonos inteligentes. HTC ha quedado relegada al papel de una

Fabricante de diseño original (ODM) en lugar de diseñar conjuntamente el dispositivo con Google. De hecho, parecería que la relación de trabajo entre Google y HTC es similar a la de Apple y Foxconn. Lo que muchos en la industria han denominado el 'iPhone' del mundo Android es similar en más aspectos que sólo el precio.

Mientras que Google tiene HTC contrató para ensamblar Para los teléfonos Pixel, Osterloh dice que el enfoque no es diferente a la asociación de Apple con el fabricante de iPhone Foxconn. Dale la vuelta al Pixel y verás "Hecho por Google", otro guiño a Apple, que durante mucho tiempo ha dado mucha importancia al hecho de que sus teléfonos están "diseñados por Apple en California". Osterloh dice que Google nunca dirá que el Pixel fue diseñado conjuntamente con nadie demás. Proclama con orgullo: "Es nuestro". - Rick Osterloh, jefe de visión de hardware de Google, hablando con Bloomberg

Esta relación de trabajo no es ajena a ninguna de las partes en esta mezcla. El Pixel C de Google fue el primer dispositivo "fabricado por Google", y no encontrará ninguna mención de ningún socio OEM en ningún comunicado de prensa, ni encontrará ningún compromiso de los ingenieros OEM en su código fuente. Por otro lado, HTC tiene experiencia como ODM mientras trabajaba anteriormente para empresas como Sony Ericsson entre otros. Sin embargo, persisten algunas dudas sobre cuán involucrado estaba realmente HTC en el desarrollo de los dos teléfonos Pixel. La existencia de un fenómeno previamente inadvertido. cometido por un ingeniero de HTC eliminando todas las menciones de un desconocido "htc_cerberus" nombre en clave (junto con Desarrollador Senior Reconocido JcasoLas observaciones de la cadena de arranque de los Pixels) sugieren que HTCcontribuyó de alguna manera al desarrollo del software de los dos Google Pixel.


Colocando las semillas de la duda 

Desmontaje de Pixel XL por iFixit

Las semillas de la duda sobre el nivel de control de Google sobre la gama Pixel existen desde antes del lanzamiento del teléfono. La primera fotos filtradas semi decentes del Pixel llevó a algunos periodistas de Android a especular que los biseles aparentemente grandes del Pixel se debían a tomando prestado el diseño del HTC One A9. Sin embargo, la afirmación de Google de que el diseño de los Pixel es no basado en ningún dispositivo HTC actual están respaldados por el desmontaje de iFixit que reveló no hay evidencia del origen de fabricación del teléfono. Por lo tanto, realmente no hay evidencia que niegue que Google haya creado un diseño original para los dispositivos Pixel.

Pero a principios de septiembre, David Ruddock de AndroidPolice Se especuló que la relación entre HTC y Google sería más estrecha de lo que su futuro marketing dejaría entrever. Jean Baptiste Su de Forbes corroboró esta afirmación después del lanzamiento de Pixel al afirmar que la única diferencia verdaderamente fundamental entre los dispositivos Nexus anteriores y la cosecha actual de teléfonos Pixel es la falta de OEM marca. Si tuviéramos que conciliar la idea de que Google era el único responsable del diseño del hardware con la afirmación de Forbes contribuyente de que la participación de HTC es similar a la de acuerdos anteriores entre Google y OEM, entonces tendríamos que concluir que HTC habría estado involucrado en el proceso inicial de desarrollo de software para los dispositivos Pixel.


'Cerbero'

Si alguna vez has mostrado un imagen de fábrica para uno de los dispositivos Nexus de Google, entonces probablemente hayas visto el nombre en clave de tu dispositivo Nexus. Google le ha dado a cada dispositivo Nexus un nombre en clave basado en un animal marino que sirve como apodo interno para el equipo de desarrollo hasta que la compañía finalice un nombre. Sin embargo, para los dispositivos Pixel, no está claro cuál será la convención de nomenclatura dado que el tamaño de la muestra es tan pequeño. El Pixel C tiene el nombre en código 'Dragon' en AOSP (o 'Ryu' si miras la página de imágenes de fábrica), por ejemplo, mientras que Google Pixel y Pixel XL tienen el nombre en código 'pez vela' y 'aguja' respectivamente.

Los dos teléfonos inteligentes Pixel siguen la convención de nomenclatura interna para los dispositivos Google Nexus, lo cual tiene sentido dada la cronología de los informes de que el El programa Nexus estaba muerto.. Aunque no sabemos exactamente cuándo decidió Google cambiar la marca de los dispositivos HTC Nexus a dispositivos Google Pixel, existe un fuerte apoyo a la idea de que Los teléfonos Pixel comenzaron su vida como teléfonos Nexus dada la confiabilidad de las filtraciones de este ciclo y los nombres en clave de Pixel que encajan con el nombre Nexus. convención. Por lo tanto, suponemos que, quizás durante bastante tiempo en el ciclo de desarrollo de los teléfonos Pixel, HTC estuvo involucrado de manera muy similar a cualquier otro OEM estuvo involucrado con el desarrollo de los dispositivos Nexus. No hay mucha evidencia directa que quede en el software, pero la evidencia circunstancial de dos desarrolladores conocidos respalda nuestra afirmación.

Primero, desarrollador reconocido por XDA Abejorro descubrió un compromiso interesante en el código fuente de Marlin desde principios de agosto. La confirmación fue enviada por un ingeniero de software de HTC e hizo un único cambio aparentemente intrascendente: eliminar el "htc_cerberus" etiqueta de la contextos_archivo archivar bajo sepolítica. contextos_archivose utiliza para vincular una etiqueta a un archivo/directorio y puede ser utilizado por aplicaciones del espacio de usuario. En Marlin's contextos_archivo archivo, podemos ver que "HTC Cerberus" era una etiqueta para una de las particiones A/B del dispositivo. Omitir la etiqueta no parece afectar nada en el dispositivo, ya que el primer lanzamiento público del código fuente de Marlin muestra contextos_archivo sin la etiqueta. Esto es una especulación de nuestra parte, pero quizás esta referencia a "Cerberus" esté relacionada con algún nombre en clave interno de HTC. que aún no conocemos, tal vez un componente del dispositivo que se planeó utilizar o incluso un componente desconocido dispositivo. Como mínimo, la existencia del compromiso por parte de un ingeniero de HTC sugiere cierto nivel de participación en el software entre HTC y Google.

Cuando recibimos esta información por primera vez, no estábamos seguros de lo que podría representar. Pero mirando hacia atrás a un tweet de @jcase (uno de los desarrolladores detrás Sunshine S-Off/Desbloquear), empezamos a sentirnos más seguros de nuestro argumento.

@jcase pudo observar la cadena de arranque, el proceso que utiliza su teléfono inteligente para iniciarse, y determinó que era bastante similar a la cadena de arranque de un dispositivo HTC. Para ser más preciso, afirma que "es una cadena de arranque estándar de HTC con algunos refuerzos/cambios". Mientras esto La afirmación es mayormente una conjetura, la experiencia de @jcase con los gestores de arranque en dispositivos HTC le da cierta credibilidad a su caso. Además, el hecho de que la cadena de arranque parezca ser una creación de HTC se alinea con la idea presentada anteriormente de que los dispositivos Pixel se estaban desarrollando originalmente como teléfonos Nexus.

"Hecho por Google"

Google pretendía capturar el mercado de teléfonos inteligentes compitiendo directamente con empresas como Samsung y Apple. Han elegido un momento perfecto para tomar el relevo del representante de los teléfonos inteligentes Android mientras Samsung se recupera de su Nota 7 fiasco. Pero tendremos que esperar y ver si su plan de abordar el iPhone tendrá éxito o no. Dependiendo del éxito de Pixel y Pixel XL, ¿Google adoptará el enfoque de arriba hacia abajo con el que se comprometió recientemente? ¿O sus socios seguirán desempeñando un papel más estrecho de lo que la empresa deja entrever?

Fuente de la imagen de Cerberus


Anexo #1: Surge más evidencia

Después de publicar este artículo, fuimos notificados de la existencia de 363 compromisos adicionales para los núcleos Marlin y Sailfish por parte de los ingenieros de HTC. Desarrollador del kernel de Linux Scott Bauer, conocido por descubrir y catalogar exploits de día cero en su blog. plsdonthack.me, buscó el código fuente de los dos dispositivos y descubrió las numerosas confirmaciones realizadas desde direcciones de correo electrónico pertenecientes a ingenieros de 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

Si Google fue realmente el único responsable del desarrollo de software de los dispositivos Pixel, entonces la existencia de estos compromisos es desconcertante. Pero si Google estaba desarrollando inicialmente estos dispositivos como dispositivos Nexus, entonces no debería sorprendernos ver tantos compromisos por parte de los ingenieros de HTC. Por supuesto, ninguna de estas revelaciones tiene relación alguna con la calidad de los propios dispositivos Pixel. pero es interesante escuchar informes contradictorios sobre el proceso de desarrollo de los dos Pixel. Los telefonos.