Google poisti hiljaa maininnat "HTC Cerberuksesta" Pixel XL: n lähdekoodista [Päivitys: Lisää todisteita]

Google Pixel XL: n lähdekoodin sitoumukset osoittavat, että maininnat tuntemattomasta HTC-laitteesta nimeltä Cerberus poistettiin AOSP: stä.

Päivitys klo 17.00 CST: Tietoomme on kiinnitetty, että HTC: stä on enemmän todisteita osallistuminen Pixel-laitteiden ohjelmistokehitykseen, katso liite lopussa artikla.


"Googlen tekemä"Motto edustaa dramaattista muutosta Googlen asenteessa Androidia kohtaan. Sen sijaan, että selaa eri OEM-kumppaneitaan Nexus-laitteen yhteistuotantoon, Google päätti ottaa tiukemman kontrollin koko älypuhelinten suunnittelu- ja kehitysprosessin ajan.

Nämä pyrkimykset ovat johtaneet Googlen Pikseli ja Pixel XL jotka ovat olleet voimakkaasti markkinoitu ensimmäisenä parina "todellisia" Google-puhelimia.

Mutta mitä ei mainita missään Pixel-markkinointimateriaalissa, on se, että puhelimet todella ovat valmistaja HTC. Google on melko vakuuttunut siitä, että he säilyttivät uuden laitteiston ja ohjelmiston hallinnan Pixel-laitteet, jopa niin pitkälle, että niiden takana on iso Google-logo älypuhelimet. HTC on pudotettu rooliin

Alkuperäinen suunnitteluvalmistaja (ODM) sen sijaan, että suunnittelisit laitteen yhteistyössä Googlen kanssa. Vaikuttaa todellakin siltä, ​​että Googlen ja HTC: n välinen työsuhde on Applen ja Foxconnin kaltainen. Se, mitä monet alan ammattilaiset ovat kutsuneet Android-maailman "iPhoneksi", on siis samankaltainen monella tapaa kuin vain hinnalla.

Vaikka Googlella on sopi HTC: lle kokoonpanosta Pixel-puhelimissa, Osterloh sanoo, että lähestymistapa ei eroa Applen kumppanuudesta iPhonen rakentaja Foxconnin kanssa. Käännä Pixel ympäri, niin näet "Made by Google", toinen Applen hatun kärki, joka on jo pitkään tehnyt paljon siitä, että sen puhelimet ovat "Applen suunnittelemia Kaliforniassa". Osterloh sanoo, että Google ei koskaan sano, että Pixel on suunniteltu yhteistyössä kenenkään kanssa muu. Hän julistaa ylpeänä: "Se on meidän." - Rick Osterloh, Googlen laitteistovisiojohtaja, puhuu Bloombergille

Tämä työsuhde ei ole vieras kummallekaan osapuolelle tässä yhdistelmässä. Googlen Pixel C oli ensimmäinen "Googlen valmistama" laite – etkä löydä missään lehdistötiedotteessa mainintaa mistään OEM-kumppaneista, etkä myöskään OEM-insinöörien sitoumuksista. lähdekoodi. Toisaalta HTC: llä on sopiva kokemus ODM: stä, kun hän on aiemmin työskennellyt muiden vastaavien parissa Sony Ericsson muiden joukossa. Siitä huolimatta on olemassa jonkinlainen epäilys kuinka mukana HTC todella oli kahden Pixel-puhelimen kehittämisessä. Aiemmin huomaamattoman olemassaolo HTC: n insinöörin toimesta poistamalla kaikki maininnat tuntemattomasta "htc_cerberus" koodinimi (yhdessä vanhemman tunnustetun kehittäjän kanssa JcaseHavainnot Pixelsin käynnistysketjusta) viittaavat siihen HTCvaikutti jollain tavalla kahden Google Pixelin ohjelmistokehitykseen.


Epäilyksen siementen laskeminen 

Pixel XL Teardown by iFixit

Googlen Pixel-valikoiman hallinnan tasoa koskevat epäilykset ovat olleet olemassa jo ennen puhelimen julkaisua. Ensimmäinen puolikuntoisia vuotaneita kuvia Pixelistä sai jotkut Android-toimittajat spekuloimaan, että Pixelin näennäisen suuret kehykset johtuivat lainata HTC One A9:n suunnittelua. Kuitenkin Googlen lausunto, että Pixels suunnittelu ovat ei perustu mihinkään nykyiseen HTC-laitteeseen iFixitin purkaminen, joka paljastui puhelimen valmistusta ei ole todistettu. Siksi ei todellakaan ole todisteita siitä, että Google loi alkuperäisen suunnittelun Pixel-laitteille.

Mutta syyskuun alussa David Ruddock AndroidPolicesta spekuloi, että HTC: n ja Googlen välinen suhde olisi tiiviimpi kuin heidän tuleva markkinointinsa antaisi. Jean Baptiste Su Forbesista vahvisti tämän väitteen Pixel-julkaisun jälkeen toteamalla, että ainoa todella perustavanlaatuinen ero aiempien Nexus-laitteiden ja nykyisen Pixel-puhelimien välillä on OEM-laitteiden puute brändäys. Jos sovimme yhteen ajatuksen siitä, että Google oli yksin vastuussa laitteiston suunnittelusta Forbesin väitteen kanssa vastaaja, että HTC: n osallistuminen on samanlainen kuin aiemmissa Google-OEM-järjestelyissä, meidän on pääteltävä, että HTC olisi ollut mukana Pixel-laitteiden varhaisessa ohjelmistokehitysprosessissa.


"Cerberus"

Jos olet koskaan välähtänyt a tehdaskuva jollekin Googlen Nexus-laitteista, olet todennäköisesti nähnyt Nexus-laitteesi koodinimen. Google on antanut jokaiselle Nexus-laitteelle merieläimeen perustuvan koodinimen, joka toimii kehitystiimin sisäisenä nimimerkkinä, kunnes yritys viimeistelee nimen. Pixel-laitteiden osalta on kuitenkin epäselvää, mikä on nimeämiskäytäntö, koska otoskoko on niin pieni. Pixel C on AOSP: ssä koodinimeltään "Dragon" (tai "Ryu", jos katsot tehdaskuvasivulta), kun taas Google Pixel ja Pixel XL ovat koodinimiä "purjekala' ja 'marliini' vastaavasti.

Kaksi Pixel-älypuhelinta noudattavat Google Nexus -laitteiden sisäistä nimeämiskäytäntöä, mikä on järkevää, kun otetaan huomioon raporttien aikajana. Nexus-ohjelma oli kuollut. Vaikka emme tiedä tarkalleen, milloin Google päätti nimetä HTC Nexus -laitteet uudelleen Google Pixel -laitteiksi, on vahva tuki ajatukselle, että Pixel-puhelimet aloittivat elämänsä Nexus-puhelimina tämän syklin vuotojen luotettavuuden ja Nexus-nimeämiseen sopivien Pixel-koodinimien vuoksi yleissopimus. Näin ollen oletamme, että HTC oli ehkä jonkin aikaa Pixel-puhelimien kehityssyklissä mukana paljon kuin mikä tahansa muu OEM oli mukana Nexus-laitteiden kehityksen myötä. Ohjelmistoon ei jää paljoakaan suoria todisteita, mutta kahdelta tunnetulta kehittäjältä saadut aihetodisteet tukevat väitettämme.

Ensinnäkin, XDA Recognized Developer Bumble-Bee löysi an mielenkiintoinen sitoutuminen Marlinin lähdekoodissa elokuun alusta. Sitoumuksen lähetti HTC: n ohjelmistosuunnittelija, ja se teki yhden, näennäisesti merkityksettömän muutoksen - poisti "htc_cerberus" etiketti osoitteesta file_contexts tiedosto alla sepolitiikka. file_contextskäytetään tarran sitomiseen tiedostoon/hakemistoon, ja sitä voivat käyttää käyttäjäavaruussovellukset. Marlinissa file_contexts tiedosto, voimme nähdä, että "HTC Cerberus" oli etiketti yhdelle laitteen A/B-osiolle. Tarran poisjättäminen ei näytä vaikuttavan mihinkään laitteeseen, koska Marlinin lähdekoodin ensimmäinen julkinen julkaisu näyttää file_contexts ilman etikettiä. Tämä on meidän puoleltamme spekulaatiota, mutta ehkä tämä viittaus "Cerberukseen" liittyy johonkin sisäiseen HTC-koodinimeen josta emme vielä ole tietoisia, ehkä laitteen osasta, jota suunniteltiin käytettäväksi, tai jopa tuntemattomasta laite. Ainakin HTC: n insinöörin tekemä sitoumus viittaa siihen, että HTC: n ja Googlen välillä on jonkin verran osallistumista ohjelmistoon.

Kun saimme ensimmäisen kerran nämä tiedot, emme olleet varmoja, mitä ne voisivat edustaa. Mutta kun katson taaksepäin erästä twiitistä @jcase (yksi takana olevista kehittäjistä Sunshine S-Off/Unlock), aloimme olla varmempia väitteessämme.

@jcase pystyi katsomaan käynnistysketjua, prosessia, jota älypuhelimesi käyttää käynnistykseen, ja päätti, että se oli melko samanlainen kuin HTC-laitteen käynnistysketju. Tarkemmin sanottuna hän toteaa, että "se on tavallinen HTC-käynnistysketju, jossa on joitain kovettumista/muutoksia." Vaikka tämä Väite on enimmäkseen olettamusta, @jcasen kokemus HTC-laitteiden käynnistyslataimista antaa uskottavuutta hänen tapaus. Lisäksi se, että käynnistysketju näyttää olevan HTC: n luomus, sopii yhteen aiemmin esitetyn ajatuksen kanssa, että Pixel-laitteita kehitettiin alun perin Nexus-puhelimina.

"Googlen tekemä"

Google pyrki valloittamaan älypuhelinmarkkinat kilpailemalla suoraan Samsungin ja Applen kaltaisten kanssa. He ovat valinneet täydellisen ajankohdan noutaa Android-älypuhelimen edustajan vaippa Samsungin toipuessa siitä Huomautus 7 fiasko. Mutta meidän on odotettava ja katsottava, onnistuuko heidän suunnitelmansa puuttua iPhoneen. Riippuen Pixelin ja Pixel XL: n menestyksestä, meneekö Google ylhäältä alas -lähestymistapaan, johon se on sitoutunut vasta äskettäin? Vai ovatko heidän kumppaninsa silti läheisempi rooli kuin yritys antaa?

Cerberus-kuvan lähde


Lisäys #1: Lisää todisteita tulee esiin

Tämän artikkelin julkaisemisen jälkeen meille ilmoitettiin sen olemassaolosta 363 lisäsitoumusta Marlin- ja Sailfish-ytimiin HTC: n insinöörien toimesta. Linux-ytimen kehittäjä Scott Bauer, joka tunnetaan blogissaan nollapäivän rikosten löytämisestä ja luetteloimisesta plsdonthack.me, etsi näiden kahden laitteen lähdekoodia ja löysi lukuisia sitoumuksia, jotka tehtiin HTC: n insinööreille kuuluvista sähköpostiosoitteista.

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

Jos Google oli todellakin yksin vastuussa Pixel-laitteiden ohjelmistokehityksestä, näiden sitoumusten olemassaolo on hämmentävää. Mutta jos Google kehitti alun perin näitä laitteita Nexus-laitteina, ei pitäisi olla ollenkaan yllättävää nähdä HTC: n insinöörien tekemät niin monet sitoumukset. Mikään näistä paljastuksista ei tietenkään vaikuta itse Pixel-laitteiden laatuun, mutta on mielenkiintoista kuulla ristiriitaisia ​​raportteja kahden Pikselin kehitysprosessista puhelimet.