Google a eliminat în tăcere mențiunile unui „HTC Cerberus” din codul sursă Pixel XL [Actualizare: Mai multe dovezi]

Comiterile din codul sursă pentru Google Pixel XL arată că mențiunile despre un dispozitiv HTC necunoscut numit „Cerberus” au fost eliminate din AOSP.

Actualizare 17:00 CST: Ni s-a adus la cunoștință că există mai multe dovezi cu privire la HTC implicarea în dezvoltarea de software a dispozitivelor Pixel, vezi addendumul de la sfârșitul articol.


"Realizat de Google„Motto-ul reprezintă o schimbare dramatică în atitudinea Google față de Android. În loc să parcurgeți diferiții săi parteneri OEM pentru a coproduce un dispozitiv Nexus, Google a decis să preia controlul mai strâns pe parcursul întregului proces de proiectare și dezvoltare a smartphone-urilor lor.

Aceste eforturi au avut ca rezultat Google Pixel și Pixel XL care au fost puternic comercializate ca prima pereche de telefoane Google „adevărate”.

Dar ceea ce nu este menționat în niciun material de marketing Pixel este faptul că telefoanele sunt de fapt fabricat de HTC. Google este mai degrabă ferm că și-a păstrat controlul atât asupra hardware-ului, cât și asupra software-ului pentru nou Dispozitivele Pixel, mergând chiar atât de departe încât să tencuiască un logo mare Google pe spatele celor două smartphone-uri. HTC a fost retrogradat în rolul unui

Producator de design original (ODM), mai degrabă decât să colaboreze dispozitivul cu Google. Într-adevăr, s-ar părea că relația de lucru dintre Google și HTC este asemănătoare cu cea a Apple și Foxconn. Ceea ce mulți din industrie au numit „iPhone” din lumea Android este astfel similar în mai multe privințe decât doar prețul.

În timp ce Google are a contractat HTC pentru asamblare telefoanele Pixel, Osterloh spune că abordarea nu este diferită de parteneriatul Apple cu producătorul de iPhone Foxconn. Întoarceți Pixel și veți vedea „Made by Google”, un alt vârf al pălăriei pentru Apple, care a făcut mult timp mult din faptul că telefoanele sale sunt „Designed by Apple in California”. Osterloh spune că Google nu va spune niciodată că Pixel este proiectat împreună cu nimeni altfel. El proclamă cu mândrie: „Este al nostru”. - Rick Osterloh, șeful viziunii hardware a Google, vorbind cu Bloomberg

Această relație de lucru nu este străină niciunei părți din acest mix. Pixel C de la Google a fost primul dispozitiv „fabricat de Google” - și nu veți găsi absolut nicio mențiune despre vreun partener OEM în niciun comunicat de presă și nici nu veți găsi niciun angajament din partea inginerilor OEM în acesta. cod sursa. Pe de altă parte, HTC are o experiență adecvată ca ODM, în timp ce lucra anterior pentru oameni precum Sony Ericsson printre alții. Cu toate acestea, există o îndoială persistentă cu privire la cât de implicat a fost cu adevărat HTC în dezvoltarea celor două telefoane Pixel. Existența unei persoane neobservate anterior comis de un inginer HTC eliminând toate mențiunile unui necunoscut "htc_cerberus" nume de cod (cuplat cu Senior Recognized Developer Jcaseobservațiile lui despre bootchain-ul Pixels) sugerează că HTCa contribuit într-un fel la dezvoltarea software-ului celor doi Google Pixel.


Depunerea semințelor îndoielii 

Demontarea Pixel XL de către iFixit

Semințele îndoielii cu privire la nivelul de control al Google asupra gamei Pixel au existat încă de înainte de lansarea telefonului. Primul fotografii scurse semi-decente Pixel a determinat unii jurnalişti Android să speculeze că ramele aparent mari ale Pixel s-au datorat împrumutând designul HTC One A9. Cu toate acestea, declarația Google că designul Pixels sunt nu se bazează pe niciun dispozitiv HTC actual sunt susținute de demontarea iFixit care a dezvăluit nicio dovadă a originii de fabricație a telefonului. Prin urmare, nu există nicio dovadă care să nege că Google a creat un design original pentru dispozitivele Pixel.

Dar la începutul lunii septembrie, David Ruddock de la AndroidPolice au speculat că relația dintre HTC și Google ar fi mai strânsă decât ar lăsa să existe marketingul lor viitor. Jean Baptiste Su de la Forbes a coroborat această afirmație după lansarea Pixel, afirmând că singura diferență cu adevărat fundamentală între dispozitivele Nexus anterioare și recolta actuală de telefoane Pixel este lipsa oricărui OEM branding. Dacă ar fi să împacăm ideea că Google este singurul responsabil pentru proiectarea hardware-ului cu afirmația Forbes contribuitor că implicarea HTC este similară cu cea a aranjamentelor Google-OEM anterioare, atunci ar trebui să concluzionam că HTC ar fi fost implicat în procesul timpuriu de dezvoltare a software-ului pentru dispozitivele Pixel.


"Cerberus"

Dacă ați afișat vreodată a imaginea fabricii pentru unul dintre dispozitivele Nexus de la Google, atunci probabil că ați văzut numele de cod pentru dispozitivul dvs. Nexus. Google a dat fiecărui dispozitiv Nexus un nume de cod bazat pe un animal marin, care servește ca un nume intern pentru echipa de dezvoltare până când compania finalizează un nume. Pentru dispozitivele Pixel, totuși, nu este clar ce convenție de denumire va fi dată că dimensiunea eșantionului este atât de mică. Pixel C poartă numele de cod „Dragon” în AOSP (sau „Ryu” dacă te uiți pe pagina cu imaginea din fabrică), de exemplu, în timp ce Google Pixel și Pixel XL au denumirea de cod „pește-veler' și 'marlin' respectiv.

Cele două smartphone-uri Pixel urmează convenția internă de denumire pentru dispozitivele Google Nexus, ceea ce are sens având în vedere cronologia rapoartelor că Programul Nexus era mort. Deși nu știm exact când Google a decis să redenumească dispozitivele HTC Nexus drept dispozitive Google Pixel, există un sprijin puternic pentru ideea că Telefoanele Pixel și-au început viața ca telefoane Nexus, având în vedere fiabilitatea scurgerilor din acest ciclu și numele de cod Pixel care se potrivesc cu denumirea Nexus. convenţie. Astfel, presupunem că, poate pentru o perioadă de timp în ciclul de dezvoltare al telefoanelor Pixel, HTC a fost implicat la fel ca orice alt OEM a fost implicat odată cu dezvoltarea dispozitivelor Nexus. Nu există prea multe dovezi directe lăsate în urmă în software, dar dovezile circumstanțiale de la doi dezvoltatori cunoscuți susțin afirmația noastră.

În primul rând, XDA Recognized Developer Bondar a descoperit o commit interesant în codul sursă al lui Marlin de la începutul lunii august. Comitarea a fost depusă de un inginer de software HTC și a făcut o singură schimbare, aparent fără consecințe - eliminând „htc_cerberus" eticheta de la fişiere_contexte dosar sub sepolitică. fişiere_contexteeste folosit pentru a lega o etichetă la un fișier/director și poate fi folosit de aplicațiile din spațiul utilizatorului. În Marlin's fişiere_contexte fişier, putem vedea că „HTC Cerberus” a fost o etichetă pentru una dintre partițiile A/B de pe dispozitiv. Omiterea etichetei nu pare să afecteze nimic pe dispozitiv, fiind prima lansare publică a codului sursă al lui Marlin. spectacole fişiere_contexte fara eticheta. Acestea sunt speculații din partea noastră, dar poate că această referire la „Cerberus” este legată de un nume de cod intern HTC. despre care nu cunoaștem încă, poate o componentă a dispozitivului care a fost planificat să fie utilizat sau chiar o necunoscută dispozitiv. Cel puțin, existența commit-ului de către un inginer HTC sugerează un anumit nivel de implicare în software-ul dintre HTC și Google.

Când am primit prima dată aceste informații, nu eram siguri ce ar putea reprezenta. Dar privind înapoi la un tweet de @jcase (unul dintre dezvoltatorii din spate Sunshine S-Off/Deblocare), am început să ne simțim mai încrezători în argumentul nostru.

@jcase a putut să se uite la bootchain-ul, procesul pe care smartphone-ul tău îl folosește pentru a porni și a stabilit că este destul de similar cu bootchain-ul de pe un dispozitiv HTC. Pentru a fi mai precis, el afirmă că „este un bootchain standard HTC cu unele întăriri/modificări”. În timp ce aceasta afirmația este în mare parte o presupunere, experiența lui @jcase cu încărcătoarele de pe dispozitivele HTC îi dă credință. caz. În plus, faptul că bootchain-ul pare a fi o creație HTC se aliniază cu ideea prezentată mai devreme că dispozitivele Pixel au fost inițial dezvoltate ca telefoane Nexus.

„Făcut de Google”

Google și-a propus să capteze piața smartphone-urilor concurând direct cu Samsung și Apple. Ei au ales momentul perfect pentru a ridica manta reprezentantului smartphone-ului Android în timp ce Samsung își revine Nota 7 fiasco. Dar va trebui să așteptăm și să vedem dacă planul lor de a aborda iPhone-ul va reuși sau nu. În funcție de succesul Pixel și Pixel XL, Google va merge totul în abordarea de sus în jos la care s-a angajat recent? Sau vor juca partenerii lor un rol mai apropiat decât îl lasă compania?

Sursa imaginii Cerberus


Addendum #1: Apar mai multe dovezi

După publicarea acestui articol, am fost anunțați despre existența 363 de angajamente suplimentare pentru nucleele Marlin și Sailfish de către inginerii HTC. Dezvoltator de kernel Linux Scott Bauer, care este bine cunoscut pentru descoperirea și catalogarea exploatărilor zero-day pe blogul său plsdonthack.me, a căutat codul sursă pentru cele două dispozitive și a descoperit numeroasele comiteri făcute de la adrese de e-mail aparținând inginerilor 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

Dacă Google a fost într-adevăr singurul responsabil pentru dezvoltarea software-ului dispozitivelor Pixel, atunci existența acestor comitete este surprinzătoare. Dar dacă Google dezvolta inițial aceste dispozitive ca dispozitive Nexus, atunci nu ar trebui să fie deloc surprinzător să vezi atât de multe angajări din partea inginerilor HTC. Desigur, niciuna dintre aceste revelații nu are vreo influență asupra calității dispozitivelor Pixel în sine, dar este interesant să auzim rapoarte contradictorii despre procesul de dezvoltare a celor doi Pixel telefoane.