Zatwierdzenia w kodzie źródłowym Google Pixel XL pokazują, że wzmianki o nieznanym urządzeniu HTC o nazwie „Cerberus” zostały usunięte z AOSP.
Aktualizacja 17:00 CST: Zwrócono nam uwagę, że istnieje więcej dowodów dotyczących HTC zaangażowania w rozwój oprogramowania urządzeń Pixel, patrz dodatek na końcu artykuł.
„Wykonane przez Google„Motto reprezentuje radykalną zmianę w podejściu Google do Androida. Zamiast przełączać się między różnymi partnerami OEM w celu współprodukcji urządzenia Nexus, Google postanowił przejąć większą kontrolę nad całym procesem projektowania i rozwijania swoich smartfonów.
Wysiłki te zaowocowały Google Piksel I Piksel XL które były mocno reklamowany jako pierwsza para „prawdziwych” telefonów Google.
Jednak w żadnym materiale marketingowym Pixela nie ma wzmianki o tym, że telefony rzeczywiście takie są wyprodukowany przez HTC. Google raczej nieugięcie twierdzi, że w przypadku nowości zachował kontrolę zarówno nad sprzętem, jak i oprogramowaniem urządzeń Pixel, posuwając się nawet do umieszczenia dużego logo Google z tyłu obu urządzeń smartfony. HTC zostało zdegradowane do roli
Producent oryginalnego projektu (ODM), zamiast wspólnie projektować urządzenie z Google. Rzeczywiście wydawać by się mogło, że współpraca między Google i HTC jest podobna do tej, jaką łączą Apple i Foxconn. To, co wielu przedstawicieli branży określiło jako „iPhone” w świecie Androida, jest zatem podobne pod wieloma względami, nie tylko pod względem ceny.Chociaż Google ma zlecił montaż HTC Osterloh twierdzi, że podejście to nie różni się od współpracy Apple z producentem iPhone'ów, firmą Foxconn. Odwróć Pixela, a zobaczysz „Made by Google”, kolejny ukłon w stronę Apple, który od dawna podkreślał fakt, że jego telefony to „Zaprojektowane przez Apple w Kalifornii”. Osterloh twierdzi, że Google nigdy nie powie, że Pixel został z kimkolwiek opracowany w przeciwnym razie. Z dumą ogłasza: „To jest nasze”. – Rick Osterloh, szef wizji sprzętu Google, rozmawia z Bloombergiem
Ta relacja robocza nie jest obca żadnej ze stron w tym miksie. Pixel C firmy Google był pierwszym urządzeniem „wyprodukowanym przez Google” – w żadnym komunikacie prasowym nie znajdziesz żadnej wzmianki o żadnym partnerze OEM, ani też nie znajdziesz w nim żadnych zobowiązań ze strony inżynierów OEM kod źródłowy. Z drugiej strony HTC ma odpowiednie doświadczenie jako ODM, pracując wcześniej dla takich firm jak Sony Ericsson pośród innych. Jednak nadal istnieją pewne wątpliwości jak naprawdę zaangażowało się HTC w rozwoju dwóch telefonów Pixel. Istnienie wcześniej niezauważone popełniony przez inżyniera HTC usunięcie wszelkich wzmianek o nieznanym „htc_cerberus” nazwa kodowa (w połączeniu z Senior Recognized Developer Sprawasugerują to obserwacje na temat bootchaina Pixels). HTCw jakiś sposób przyczynił się do rozwoju oprogramowania dwóch pikseli Google.
Zasiew nasion wątpliwości
Ziarna wątpliwości co do poziomu kontroli Google nad asortymentem Pixel istniały jeszcze przed premierą telefonu. Pierwszy półprzyzwoite, wyciekłe zdjęcia Pixela skłoniło niektórych dziennikarzy zajmujących się Androidem do spekulacji, że pozornie duże ramki Pixela są spowodowane tym zapożyczając projekt HTC One A9. Jednak oświadczenie Google, że projekt Pixeli jest nie jest oparty na żadnym aktualnym urządzeniu HTC są poparte ujawnionym porzuceniem iFixit brak dowodów na pochodzenie produkcyjne telefonu. Tak naprawdę nie ma zatem dowodów, które mogłyby zaprzeczyć, że Google stworzył oryginalny projekt dla urządzeń Pixel.
Ale już na początku września David Ruddock z AndroidPolice spekulowali, że relacje między HTC i Google będą bliższe, niż wskazywałby na to ich przyszły marketing. Jean Baptiste Su z Forbesa potwierdził to twierdzenie po premierze Pixela, stwierdzając, że jest to jedyna naprawdę zasadnicza różnica pomiędzy poprzednimi urządzeniami Nexus a obecną gamą telefonów Pixel jest brak jakiegokolwiek OEM branding. Gdybyśmy mieli pogodzić pogląd, że za zaprojektowanie sprzętu odpowiadał wyłącznie Google, z twierdzeniem magazynu Forbes współautora, że zaangażowanie HTC jest podobne do tego, jakie miało miejsce w poprzednich porozumieniach Google-OEM, wówczas musielibyśmy stwierdzić, że HTC byłby zaangażowany we wczesny proces tworzenia oprogramowania dla urządzeń Pixel.
„Cerber”
Jeśli kiedykolwiek flashowałeś plik fabryczny obraz w przypadku jednego z urządzeń Google Nexus, prawdopodobnie widziałeś nazwę kodową swojego urządzenia Nexus. Google nadał każdemu urządzeniu Nexus nazwę kodową nawiązującą do zwierzęcia morskiego, która służy jako wewnętrzny pseudonim zespołu programistów do czasu, aż firma sfinalizuje nazwę. Jednak w przypadku urządzeń Pixel nie jest jasne, jaka zostanie przyjęta konwencja nazewnictwa, ponieważ wielkość próbki jest tak mała. Na przykład Pixel C ma nazwę kodową „Dragon” w AOSP (lub „Ryu”, jeśli spojrzysz na stronę z obrazem fabrycznym), podczas gdy Google Pixel i Pixel XL mają nazwę kodową „żaglica' I 'marlinodpowiednio.
Oba smartfony Pixel są zgodne z wewnętrzną konwencją nazewnictwa urządzeń Google Nexus, co ma sens, biorąc pod uwagę harmonogram raportów, że Program Nexus był martwy. Chociaż nie wiemy, kiedy dokładnie Google zdecydował się zmienić markę urządzeń HTC Nexus na urządzenia Google Pixel, istnieje silne poparcie dla poglądu, że Telefony Pixel rozpoczęły swoje życie jako telefony Nexus, biorąc pod uwagę wiarygodność wycieków w tym cyklu i nazwy kodowe Pixel pasujące do nazewnictwa Nexusa Konwencja. Zakładamy zatem, że być może przez dłuższy czas w cyklu rozwoju telefonów Pixel HTC był zaangażowany w podobny proces zaangażowany był jakikolwiek inny producent OEM wraz z rozwojem urządzeń Nexus. W oprogramowaniu nie pozostało zbyt wiele bezpośrednich dowodów, ale poszlaki pochodzące od dwóch znanych programistów potwierdzają nasze twierdzenie.
Po pierwsze, uznany programista XDA Trzmiel odkrył ciekawe zobowiązanie w kodzie źródłowym Marlina od początku sierpnia. Zatwierdzenie zostało przesłane przez inżyniera oprogramowania HTC i wprowadzało jedną, pozornie nieistotną zmianę – usunięcie „htc_cerberus” etykieta z kontekst_pliku plik pod sepolityka. kontekst_plikusłuży do powiązania etykiety z plikiem/katalogiem i może być używany przez aplikacje w przestrzeni użytkownika. U Marlina kontekst_pliku plik, widzimy, że „HTC Cerberus” była etykietą jednej z partycji A/B w urządzeniu. Wydaje się, że pominięcie etykiety nie ma wpływu na nic na urządzeniu, ponieważ jest to pierwsze publiczne wydanie kodu źródłowego Marlina przedstawia kontekst_pliku bez etykiety. To spekulacje z naszej strony, ale być może to odniesienie do „Cerberusa” jest powiązane z jakąś wewnętrzną nazwą kodową HTC o których jeszcze nie wiemy, być może element urządzenia, który miał zostać użyty lub nawet nieznany urządzenie. Przynajmniej istnienie zatwierdzenia przez inżyniera HTC sugeruje pewien poziom zaangażowania w oprogramowanie pomiędzy HTC i Google.
Kiedy po raz pierwszy otrzymaliśmy tę informację, nie byliśmy pewni, co może ona potencjalnie oznaczać. Ale patrząc wstecz na tweet autorstwa @jcase (jeden z twórców odpowiedzialnych za Wyłączenie/odblokowanie Sunshine), zaczęliśmy czuć się pewniej w naszej argumentacji.
@jcase mógł przyjrzeć się bootchainowi, procesowi używanemu przez smartfon do uruchamiania, i stwierdził, że jest on dość podobny do bootchaina z urządzenia HTC. Mówiąc dokładniej, stwierdza, że „jest to standardowy bootchain HTC z pewnymi usprawnieniami/zmianami”. Kiedy to twierdzenie jest w większości przypuszczeniem, doświadczenie @jcase z programami ładującymi na urządzeniach HTC daje pewną wiarę jego sprawa. Co więcej, fakt, że bootchain wydaje się być dziełem HTC, pokrywa się z przedstawioną wcześniej koncepcją, że urządzenia Pixel były pierwotnie opracowywane jako telefony Nexus.„Stworzone przez Google”
Celem Google było zdobycie rynku smartfonów poprzez bezpośrednią konkurencję z takimi firmami jak Samsung i Apple. Wybrali doskonały moment, aby przejąć obowiązki przedstawiciela smartfonów z Androidem, podczas gdy Samsung wraca do zdrowia Uwaga 7 fiasko. Ale będziemy musieli poczekać i zobaczyć, czy ich plan dotyczący iPhone'a zakończy się sukcesem. Czy w zależności od sukcesu Pixela i Pixela XL Google zastosuje podejście odgórne, do którego zobowiązał się dopiero niedawno? A może ich partnerzy nadal będą odgrywać ważniejszą rolę, niż sugeruje firma?
Źródło obrazu Cerberusa
Dodatek nr 1: Pojawia się więcej dowodów
Po opublikowaniu tego artykułu zostaliśmy powiadomieni o istnieniu 363 dodatkowych zmian w jądrach Marlin i Sailfish przez inżynierów HTC. Programista jądra Linuksa Scotta Bauera, który jest dobrze znany z odkrywania i katalogowania exploitów dnia zerowego na swoim blogu plsdonthack.me, przeszukał kod źródłowy obu urządzeń i odkrył liczne zmiany dokonane z adresów e-mail należących do inżynierów 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
Jeśli rzeczywiście Google był wyłącznie odpowiedzialny za rozwój oprogramowania urządzeń Pixel, istnienie tych zobowiązań jest kłopotliwe. Ale jeśli Google początkowo opracowywał te urządzenia jako urządzenia Nexus, nie powinno wcale dziwić tak wiele zmian ze strony inżynierów HTC. Oczywiście żadna z tych rewelacji nie ma żadnego przełożenia na jakość samych urządzeń Pixel, ale ciekawie jest usłyszeć sprzeczne raporty na temat procesu rozwoju dwóch Pixeli telefony.