Google eemaldas Pixel XL lähtekoodist vaikselt mainimised "HTC Cerberuse" kohta [värskendus: rohkem tõendeid]

Google Pixel XL lähtekoodis sisalduvad kohustused näitavad, et tundmatu HTC-seadme nimega 'Cerberus' mainimine eemaldati AOSP-st.

Värskendus 17:00 CST: meie tähelepanu on juhitud, et HTC-de kohta on rohkem tõendeid osalemine Pixeli seadmete tarkvaraarenduses, vt lisa lõpus artiklit.


"Google'i tehtud" moto esindab dramaatilist nihet Google'i suhtumises Androidi. Selle asemel, et Nexuse seadme kaastootmiseks läbida oma erinevad OEM-partnerid, Google otsustas karmimalt kontrolli alla võtta kogu nutitelefonide kujundamise ja arendamise protsessi jooksul.

Nende jõupingutuste tulemuseks on Google piksel ja Pixel XL mis on olnud tugevalt turustatud kui esimene paar "tõelist" Google'i telefone.

Mida aga üheski Pixeli turundusmaterjalis ei mainita, on asjaolu, et telefonid on tegelikult tootja HTC. Google on üsna kindel, et nad säilitasid kontrolli nii riist- kui ka tarkvara üle Pixel-seadmed, ulatudes isegi nii kaugele, et nende kahe tagaküljele krohvitakse suur Google'i logo nutitelefonid. HTC on taandatud rolli

Algse disaini tootja (ODM) selle asemel, et seadet koos Google'iga projekteerida. Tõepoolest, näib, et Google'i ja HTC vaheline töösuhe on sarnane Apple'i ja Foxconni omaga. See, mida paljud selles valdkonnas on nimetanud Androidi maailma iPhone'iks, on seega sarnane rohkemal moel kui ainult hinna poolest.

Kuigi Google on sõlmis kokkupanemiseks lepingu HTC-ga Pixeli telefonid, ütleb Osterloh, et lähenemine ei erine Apple'i partnerlusest iPhone'i ehitaja Foxconniga. Pöörake Pixel ümber ja näete teksti "Google'i valmistatud", mis on veel üks Apple'i mütsi näpunäide, mis on juba pikka aega teinud suure osa sellest, et selle telefonid on disainitud Apple'i poolt Californias. Osterloh ütleb, et Google ei ütle kunagi, et Pixel on kellegagi koos projekteeritud muidu. Ta kuulutab uhkelt: "See on meie oma." - Google'i riistvaravisiooni juht Rick Osterloh räägib Bloombergiga

See töösuhe pole selles segus kummalegi poolele võõras. Google'i Pixel C oli esimene Google'i toodetud seade – te ei leia ühestki pressiteatest ühtegi mainimist OEM-i partnerite kohta ega ka OEM-i inseneride kohustusi. lähtekood. Teisest küljest on HTC-l kogemus ODM-ina, samal ajal kui ta töötas varem selliste heaks Sony Ericsson teiste hulgas. Siiski on mõned kahtlused kui kaasatud HTC tegelikult oli kahe Pixeli telefoni väljatöötamisel. Varem märkamatu olemasolu HTC insener eemaldades kõik tundmatu mainimised "htc_cerberus" koodnimi (koos tunnustatud vanemarendajaga Jcase'i tähelepanekud Pixelsi alglaadimisahela kohta) viitavad sellele HTCaitas mingil moel kaasa kahe Google Pixeli tarkvara arendamisele.


Kahtluse seemnete ladumine 

Pixel XL Teardown by iFixit

Kahtluse seemned Google'i kontrolli taseme üle Pixeli tootevaliku üle on eksisteerinud juba enne telefoni väljalaskmist. Esimene poolkorralikud lekkinud fotod Pixeli kohta panid mõned Androidi ajakirjanikud oletama, et Pixeli näiliselt suured raamid on tingitud laenutades HTC One A9 disaini. Samas Google’i väide, et Pixelsi disain on ei põhine ühelgi praegusel HTC seadmel neid toetab iFixiti rebimine, mis selgus puuduvad tõendid telefoni tootmise päritolu kohta. Seetõttu pole tõesti tõendeid selle kohta, et Google lõi Pixeli seadmetele originaalse disaini.

Kuid septembri alguses David Ruddock AndroidPolice'ist spekuleeris, et suhe HTC ja Google'i vahel oleks tihedam, kui nende tulevane turundus lubaks. Jean Baptiste Su Forbesist kinnitas seda väidet pärast Pixeli turuletoomist, väites, et see on ainus tõeliselt põhimõtteline erinevus eelmiste Nexuse seadmete ja praeguste Pixeli telefonide vahel on OEM-i puudumine bränding. Kui me peaksime Forbesi väitega ühildama mõtte, et Google vastutab ainuisikuliselt riistvara kujundamise eest panustaja, et HTC osalus on sarnane eelmiste Google'i ja OEM-i kokkulepete omaga, siis peaksime järeldama, et HTC oleks osalenud Pixeli seadmete varases tarkvaraarenduse protsessis.


"Cerberus"

Kui olete kunagi välgutanud a tehase pilt mõne Google'i Nexuse seadme jaoks, siis olete ilmselt näinud oma Nexuse seadme koodnime. Google on andnud igale Nexuse seadmele mereloomal põhineva koodnime, mis toimib arendusmeeskonna sisemise varjunimena, kuni ettevõte nime lõplikult kinnitab. Pixeli seadmete puhul on aga ebaselge, milline on valimi suuruse nimetamise tava. Pixel C on AOSP-s (või tehasepildi lehelt vaadates koodnimega "Ryu"), samas kui Google Pixel ja Pixel XL on koodinimega "Draakon".purjekala' ja 'marliin' vastavalt.

Kaks Pixeli nutitelefoni järgivad Google Nexuse seadmete sisemist nimetamiskonventsiooni, mis on mõistlik, arvestades aruannete ajaskaala, mille kohaselt Nexuse programm oli surnud. Kuigi me ei tea, millal täpselt otsustas Google HTC Nexuse seadmed ümber nimetada Google Pixeli seadmeteks, toetatakse tugevalt seisukohta, et Pixeli telefonid alustasid oma elu Nexuse telefonidena, arvestades selle tsükli lekete usaldusväärsust ja Pixeli koodinimesid, mis sobivad Nexuse nimedega konventsioon. Seega eeldame, et võib-olla üsna pikka aega Pixeli telefonide arendustsüklis osales HTC sarnaselt mis tahes muu originaalseadmete tootja oli seotud Nexuse seadmete arendamisega. Tarkvarast pole palju otseseid tõendeid jäänud, kuid kahe tuntud arendaja kaudsed tõendid toetavad meie väidet.

Esiteks, XDA tunnustatud arendaja Kimalane avastas an huvitav pühendumine augusti algusest Marlini lähtekoodis. Kohustuse esitas HTC tarkvarainsener ja see tegi ühe, näiliselt ebaolulise muudatuse – eemaldashtc_cerberus" silt alates faili_kontekstid faili all sepoliitika. faili_kontekstidkasutatakse sildi sidumiseks faili/kataloogiga ja seda saavad kasutada kasutajaruumi rakendused. Marlini juures faili_kontekstid faili, näeme, et "HTC Cerberus" oli seadme ühe A/B-sektsiooni silt. Sildi väljajätmine ei paista seadmel midagi mõjutavat, kuna Marlini lähtekoodi esimene avalik väljalase näitab faili_kontekstid ilma sildita. See on meiepoolne spekulatsioon, kuid võib-olla on see viide "Cerberusele" seotud mõne sisemise HTC koodnimega millest me veel teadlikud pole, võib-olla mõni seadme komponent, mida kavatseti kasutada, või isegi tundmatu seade. Vähemalt viitab HTC inseneri kohustuse olemasolu HTC ja Google'i vahelisele tarkvarale teatud määral.

Kui me selle teabe esimest korda saime, ei olnud me kindlad, mida see potentsiaalselt kujutada võiks. Aga vaadates tagasi ühele säutsule @jcase (üks taga olevatest arendajatest Sunshine S-Off/Unlock), hakkasime oma vaidluses kindlamalt tundma.

@jcase suutis vaadata alglaadimisahelat, protsessi, mida teie nutitelefon käivitamiseks kasutab, ja leidis, et see oli üsna sarnane HTC seadme alglaadimisahelaga. Täpsemalt ütleb ta, et "see on standardne HTC alglaadimisahel, millel on mõningaid kõvenemisi/muudatusi." Kuigi see väide on enamasti oletus, @jcase'i kogemus HTC seadmete alglaaduritega kinnitab tema juhtum. Lisaks sellele, et alglaadimisahel näib olevat HTC looming, on kooskõlas varem esitatud ideega, et Pixeli seadmeid arendati algselt Nexuse telefonidena.

"Google'i loodud"

Google'i eesmärk oli hõivata nutitelefonide turg, konkureerides otse Samsungi ja Apple'iga. Nad on valinud suurepärase aja Android-nutitelefoni esindaja mantli ülevõtmiseks, samal ajal kui Samsung sellest taastub Märkus 7 fiasko. Kuid me peame ootama ja vaatama, kas nende plaan iPhone'iga tegelemiseks õnnestub või mitte. Olenevalt Pixeli ja Pixel XL-i edust, kas Google järgib ülalt-alla lähenemisviisi, millele nad alles hiljuti pühendusid? Või mängivad nende partnerid siiski lähedasemat rolli, kui ettevõte lubab?

Cerberuse pildiallikas


Lisa nr 1: ilmneb rohkem tõendeid

Pärast selle artikli avaldamist teavitati meid selle olemasolust 363 täiendavat kohustust Marlini ja Sailfishi tuumadele HTC inseneride poolt. Linuxi kerneli arendaja Scott Bauer, kes on tuntud oma ajaveebis nullpäeva rünnakute avastamise ja kataloogimise poolest plsdonthack.me, otsis kahe seadme lähtekoodi ja avastas arvukad kohustused, mis tehti HTC inseneridele kuuluvate e-posti aadresside põhjal.

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

Kui Google vastutas tõepoolest ainuisikuliselt Pixeli seadmete tarkvaraarenduse eest, siis on nende kohustuste olemasolu hämmingus. Kuid kui Google arendas neid seadmeid algselt Nexuse seadmetena, siis ei tohiks olla üllatav näha nii palju HTC inseneride kohustusi. Loomulikult ei mõjuta ükski neist paljastustest Pixeli seadmete endi kvaliteeti, kuid huvitav on kuulda vastuolulisi teateid kahe piksli arendusprotsessi kohta telefonid.