O Google removeu silenciosamente as menções a um “HTC Cerberus” do código-fonte do Pixel XL [atualização: mais evidências]

Os commits no código-fonte do Google Pixel XL mostram que as menções a um dispositivo HTC desconhecido chamado ‘Cerberus’ foram removidas do AOSP.

Atualização 17:00 CST: Fomos informados de que há mais evidências sobre HTC envolvimento no desenvolvimento de software dos dispositivos Pixel, consulte o adendo no final do artigo.


O "Feito pelo Google"O lema representa uma mudança dramática na atitude do Google em relação ao Android. Em vez de percorrer seus vários parceiros OEM para coproduzir um dispositivo Nexus, o Google decidiu assumir um controle mais rígido durante todo o processo de design e desenvolvimento de seus smartphones.

Esses esforços resultaram no Google Pixel e PixelXL Que foram fortemente comercializado como o primeiro par de telefones 'verdadeiros' do Google.

Mas o que não é mencionado em nenhum material de marketing do Pixel é o fato de que os telefones são, na verdade, fabricado pela HTC. O Google está bastante inflexível ao afirmar que manteve o controle sobre o hardware e o software do novo Dispositivos Pixel, chegando ao ponto de colocar um grande logotipo do Google na parte de trás dos dois smartphones. A HTC foi relegada ao papel de

Fabricante de design original (ODM), em vez de projetar o dispositivo em conjunto com o Google. Na verdade, parece que a relação de trabalho entre o Google e a HTC é semelhante à da Apple e da Foxconn. O que muitos na indústria apelidaram de ‘iPhone’ do mundo Android é, portanto, semelhante em mais aspectos do que apenas no preço.

Embora o Google tenha contratou a HTC para montar Para os telefones Pixel, Osterloh diz que a abordagem não é diferente da parceria da Apple com a construtora do iPhone Foxconn. Vire o Pixel e você verá “Made by Google”, outra dica para a Apple, que há muito tempo dá muita importância ao fato de que seus telefones são “projetados pela Apple na Califórnia”. Osterloh diz que o Google nunca dirá que o Pixel foi desenvolvido em conjunto com ninguém outro. Ele proclama com orgulho: “É nosso”. - Rick Osterloh, chefe de visão de hardware do Google, falando à Bloomberg

Esta relação de trabalho não é estranha a nenhuma das partes deste mix. O Pixel C do Google foi o primeiro dispositivo "fabricado pelo Google" - e você não encontrará absolutamente nenhuma menção a qualquer parceiro OEM em nenhum comunicado à imprensa, nem encontrará quaisquer compromissos de engenheiros OEM em seu Código fonte. Por outro lado, a HTC tem experiência adequada como ODM, enquanto trabalhava anteriormente para empresas como Sony Ericsson entre outros. No entanto, há alguma dúvida persistente sobre quão envolvida a HTC realmente estava no desenvolvimento dos dois telefones Pixel. A existência de uma situação anteriormente despercebida cometido por um engenheiro HTC removendo todas as menções de um desconhecido "htc_cerberus" codinome (juntamente com Desenvolvedor Sênior Reconhecido Jcasoobservações de na bootchain dos Pixels) sugere que HTCcontribuiu de alguma forma para o desenvolvimento de software dos dois Google Pixels.


Colocando as sementes da dúvida 

Desmontagem do Pixel XL por iFixit

As dúvidas sobre o nível de controle do Google sobre a linha Pixel já existiam desde antes do lançamento do telefone. O primeiro fotos vazadas semi-decentes do Pixel levou alguns jornalistas do Android a especular que os engastes aparentemente grandes do Pixel se deviam a pegando emprestado o design do HTC One A9. No entanto, a declaração do Google de que o design dos Pixels é não é baseado em nenhum dispositivo HTC atual são apoiados pela desmontagem do iFixit que revelou nenhuma evidência da origem de fabricação do telefone. Portanto, não há evidências para negar que o Google criou um design original para os dispositivos Pixel.

Mas no início de setembro, David Ruddock da AndroidPolice especulou que o relacionamento entre a HTC e o Google seria mais estreito do que seu marketing futuro permitiria. Jean Baptiste Su da Forbes corroborou esta afirmação após o lançamento do Pixel, afirmando que a única diferença verdadeiramente fundamental entre os dispositivos Nexus anteriores e a safra atual de telefones Pixel está a falta de qualquer OEM marca. Se conciliarmos a ideia de que o Google foi o único responsável pelo design do hardware com a afirmação da Forbes contribuidor que o envolvimento da HTC é semelhante ao dos acordos anteriores Google-OEM, então teríamos que concluir que A HTC estaria envolvida no processo inicial de desenvolvimento de software para os dispositivos Pixel.


'Cérbero'

Se você já exibiu um imagem de fábrica para um dos dispositivos Nexus do Google, provavelmente você já viu o codinome do seu dispositivo Nexus. O Google deu a cada dispositivo Nexus um codinome baseado em um animal marinho que serve como apelido interno para a equipe de desenvolvimento até que a empresa finalize um nome. Para os dispositivos Pixel, porém, não está claro qual será a convenção de nomenclatura, já que o tamanho da amostra é tão pequeno. O Pixel C tem o codinome ‘Dragon’ no AOSP (ou ‘Ryu’ se você olhar na página da imagem de fábrica), por exemplo, enquanto o Google Pixel e o Pixel XL têm o codinome ‘veleiro' e 'marlim'respectivamente.

Os dois smartphones Pixel seguem a convenção de nomenclatura interna para dispositivos Google Nexus, o que faz sentido dada a linha do tempo dos relatórios de que o O programa Nexus estava morto. Embora não saibamos exatamente quando o Google decidiu renomear os dispositivos HTC Nexus como dispositivos Google Pixel, há um forte apoio à noção de que Os telefones Pixel começaram sua vida como telefones Nexus, dada a confiabilidade dos vazamentos deste ciclo e os codinomes Pixel que se ajustam à nomenclatura Nexus convenção. Assim, estamos assumindo que, talvez por um bom tempo no ciclo de desenvolvimento dos telefones Pixel, a HTC esteve envolvida de forma semelhante qualquer outro OEM estava envolvido com o desenvolvimento dos dispositivos Nexus. Não há muitas evidências diretas deixadas para trás no software, mas evidências circunstanciais de dois desenvolvedores conhecidos apoiam nossa afirmação.

Primeiro, desenvolvedor reconhecido pelo XDA Abelha descobriu um commit interessante no código-fonte do Marlin desde o início de agosto. O commit foi enviado por um engenheiro de software da HTC e fez uma alteração única e aparentemente inconseqüente - removendo o "htc_cerberus" rótulo do contextos_de_arquivo arquivo em política. contextos_de_arquivoé usado para vincular um rótulo a um arquivo/diretório e pode ser usado por aplicativos de espaço do usuário. Em Marlin contextos_de_arquivo arquivo, podemos ver que “HTC Cerberus” era um rótulo para uma das partições A/B do dispositivo. A omissão do rótulo não parece afetar nada no dispositivo, já que o primeiro lançamento público do código-fonte do Marlin mostra contextos_de_arquivo sem o rótulo. Isto é especulação da nossa parte, mas talvez esta referência a “Cerberus” esteja relacionada com algum codinome interno da HTC que ainda não temos conhecimento, talvez um componente do dispositivo que foi planejado para ser usado ou mesmo um desconhecido dispositivo. No mínimo, a existência do compromisso de um engenheiro da HTC sugere algum nível de envolvimento no software entre a HTC e o Google.

Quando recebemos esta informação pela primeira vez, não tínhamos certeza do que ela poderia representar. Mas olhando para um tweet de @jcase (um dos desenvolvedores por trás Sunshine S-Desligar/Desbloquear), começamos a nos sentir mais confiantes em nosso argumento.

@jcase conseguiu observar o bootchain, o processo que seu smartphone usa para inicializar, e determinou que era bastante semelhante ao bootchain de um dispositivo HTC. Para ser mais preciso, ele afirma que “é um bootchain HTC padrão com algumas alterações/alterações”. Enquanto isso afirmação é principalmente conjectura, a experiência de @jcase com os bootloaders em dispositivos HTC dá algum crédito à sua caso. Além disso, o fato de o bootchain parecer ser uma criação da HTC está de acordo com a ideia apresentada anteriormente de que os dispositivos Pixel foram originalmente desenvolvidos como telefones Nexus.

"Feito pelo Google"

O Google pretendia conquistar o mercado de smartphones competindo diretamente com empresas como Samsung e Apple. Eles escolheram o momento perfeito para assumir o papel de representante do smartphone Android enquanto a Samsung se recupera de seu Nota 7 fiasco. Mas teremos que esperar e ver se o plano deles para enfrentar o iPhone terá sucesso ou não. Dependendo do sucesso do Pixel e do Pixel XL, o Google irá apostar tudo na abordagem de cima para baixo com a qual se comprometeu recentemente? Ou será que os seus parceiros continuarão a desempenhar um papel mais próximo do que a empresa deixa transparecer?

Fonte da imagem Cerberus


Adendo nº 1: Mais evidências emergem

Após a publicação deste artigo, fomos notificados da existência de 363 commits adicionais para os kernels Marlin e Sailfish pelos engenheiros da HTC. Desenvolvedor de Kernel Linux Scott Bauer, que é conhecido por descobrir e catalogar exploits de dia zero em seu blog por favor.me, pesquisou o código-fonte dos dois dispositivos e descobriu os numerosos commits feitos a partir de endereços de e-mail pertencentes aos engenheiros da 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 o Google foi de fato o único responsável pelo desenvolvimento de software dos dispositivos Pixel, então a existência desses commits é desconcertante. Mas se o Google estava inicialmente desenvolvendo esses dispositivos como dispositivos Nexus, então não deveria ser nenhuma surpresa ver tantos compromissos dos engenheiros da HTC. Claro, nenhuma dessas revelações tem qualquer relação com a qualidade dos próprios dispositivos Pixel, mas é interessante ouvir relatos conflitantes sobre o processo de desenvolvimento dos dois Pixel telefones.