Ангажиментите в изходния код за Google Pixel XL показват, че споменаването на неизвестно HTC устройство с име „Cerberus“ е премахнато от AOSP.
Актуализация 17:00 CST: На вниманието ни беше обърнато, че има повече доказателства относно HTC участие в разработването на софтуер на устройствата Pixel, вижте допълнението в края на статия.
"Произведено от Google" мотото представлява драматична промяна в отношението на Google към Android. Вместо да преминава през различните си OEM партньори за съвместно производство на устройство Nexus, Google реши да поеме по-строг контрол през целия процес на проектиране и разработване на техните смартфони.
Тези усилия доведоха до Google пиксел и Pixel XL които са били силно пазарен като първия чифт „истински“ телефони на Google.
Но това, което не се споменава в нито един маркетингов материал на Pixel, е фактът, че телефоните всъщност са произведени от HTC. От Google са по-скоро категорични, че са запазили контрола върху хардуера и софтуера за новото Pixel устройства, дори стигайки дотам, че да поставят голямо лого на Google на гърба на двете смартфони. На HTC е отредена ролята на an
Производител на оригинален дизайн (ODM), вместо съвместно проектиране на устройството с Google. Всъщност изглежда, че работните отношения между Google и HTC са подобни на тези на Apple и Foxconn. Това, което мнозина в индустрията нарекоха „iPhone“ на света на Android, е подобно по много начини, освен само по цената.Докато Google има сключи договор с HTC за сглобяване телефоните Pixel, Osterloh казва, че подходът не е по-различен от партньорството на Apple с производителя на iPhone Foxconn. Обърнете Pixel и ще видите „Произведено от Google“, още един връх на шапката на Apple, която отдавна е обърнала внимание на факта, че нейните телефони са „Проектирани от Apple в Калифорния“. Osterloh казва, че Google никога няма да каже, че Pixel е разработен съвместно с някого друго. Той гордо заявява: „Това е наше“. - Рик Остерло, ръководител на хардуерната визия на Google, говори пред Bloomberg
Тези работни отношения не са чужди на нито една от страните в този микс. Pixel C на Google беше първото устройство, „направено от Google“ – и няма да намерите абсолютно никакво споменаване на OEM партньор в нито едно съобщение за пресата, нито ще намерите ангажименти от OEM инженери в неговото програмен код. От друга страна, HTC има подходящ опит като ODM, докато преди това е работил за подобни Сони Ериксон между другото. И все пак има известно съмнение колко ангажирани бяха наистина HTC в разработката на двата телефона Pixel. Съществуването на незабелязано преди това ангажирани от инженер на HTC премахване на всички споменавания на неизвестен "htc_cerberus" кодово име (съчетано със Старши признат разработчик СлучайНаблюденията на на относно началната верига на Pixels) предполагат това HTCдопринесе по някакъв начин за разработката на софтуера на двата Google Pixel.
Полагане на семената на съмнението
Семената на съмнение относно нивото на контрол на Google върху гамата Pixel съществуват още преди пускането на телефона. Първият полуприлични изтекли снимки на Pixel кара някои журналисти за Android да спекулират, че привидно големите рамки на Pixel се дължат на взаимствайки дизайна на HTC One A9. Изявлението на Google обаче, че дизайнът на пикселите е такъв не е базиран на никое настоящо устройство на HTC са подкрепени от разглобяването на iFixit, което разкри няма доказателства за произхода на производителя на телефона. Следователно наистина няма доказателства, които да отричат, че Google е създал оригинален дизайн за устройствата Pixel.
Но в началото на септември, Дейвид Ръдок от AndroidPolice спекулира, че връзката между HTC и Google ще бъде по-близка, отколкото бъдещият им маркетинг би позволил. Жан Батист Су от Forbes потвърди това твърдение след пускането на Pixel, като заяви, че единствената наистина фундаментална разлика между предишните устройства Nexus и текущата реколта от телефони Pixel е липсата на OEM брандиране. Ако трябва да съвместим идеята, че Google е единственият отговорен за проектирането на хардуера с твърдението на Forbes сътрудник, че участието на HTC е подобно на това в предишните споразумения между Google и OEM, тогава ще трябва да заключим, че HTC щеше да участва в ранния процес на разработка на софтуер за устройствата Pixel.
"Цербер"
Ако някога сте мигали a фабрично изображение за едно от устройствата Nexus на Google, вероятно сте виждали кодовото име за вашето устройство Nexus. Google даде на всяко устройство Nexus кодово име, базирано на морско животно, което служи като вътрешен псевдоним за екипа за разработка, докато компанията финализира име. За устройствата Pixel обаче не е ясно каква ще бъде конвенцията за именуване, като се има предвид, че размерът на извадката е толкова малък. Pixel C е с кодово име „Dragon“ в AOSP (или „Ryu“, ако погледнете страницата с фабрично изображение), например, докато Google Pixel и Pixel XL са с кодово име „платноходка' и 'марлин' съответно.
Двата смартфона Pixel следват вътрешната конвенция за именуване за устройствата Google Nexus, което има смисъл предвид времевата линия на докладите, че Програмата Nexus беше мъртва. Въпреки че не знаем кога точно Google реши да ребрандира устройствата HTC Nexus като устройства Google Pixel, има силна подкрепа за идеята, че Телефоните Pixel започнаха живота си като телефони Nexus предвид надеждността на изтичанията през този цикъл и кодовите имена на Pixel, отговарящи на именуването на Nexus конвенция. По този начин ние предполагаме, че може би за доста време в цикъла на разработка на телефоните Pixel, HTC е участвал много като всеки друг OEM е участвал с развитието на устройствата Nexus. Няма много преки доказателства, останали в софтуера, но косвени доказателства от двама добре известни разработчици подкрепят нашето твърдение.
Първо, XDA Recognited Developer Bumble-Bee откри ан интересен ангажимент в изходния код на Marlin от началото на август. Ангажиментът беше изпратен от софтуерен инженер на HTC и направи една единствена, на пръв поглед несъществена промяна - премахване на "htc_cerberus" етикет от файлови_контексти файл под сеполитика. файлови_контекстисе използва за обвързване на етикет към файл/директория и може да се използва от приложения за потребителско пространство. В Марлин файлови_контексти файл, можем да видим, че „HTC Cerberus“ е етикет за един от A/B дяловете на устройството. Пропускането на етикета изглежда не засяга нищо на устройството, тъй като първото публично издание на изходния код на Marlin показва файлови_контексти без етикета. Това са спекулации от наша страна, но може би това споменаване на "Cerberus" е свързано с някакво вътрешно кодово име на HTC за който все още не знаем, може би компонент от устройството, който е планиран за използване или дори неизвестен устройство. Най-малкото наличието на ангажимент от инженер на HTC предполага известно ниво на участие в софтуера между HTC и Google.
Когато за първи път получихме тази информация, не бяхме сигурни какво потенциално може да представлява. Но поглеждайки назад към един туит от @jcase (един от разработчиците зад Sunshine S-Изключване/Отключване), започнахме да се чувстваме по-уверени в аргумента си.
@jcase успя да разгледа веригата за зареждане, процесът, който вашият смартфон използва за зареждане, и установи, че е доста подобен на веригата за зареждане от HTC устройство. За да бъдем по-точни, той заявява, че „това е стандартен HTC bootchain с някои подобрения/промени“. Докато това твърдението е предимно предположение, опитът на @jcase с буутлоудърите на HTC устройства дава известна достоверност на неговия случай. Плюс това, фактът, че буутчейнът изглежда е творение на HTC, съответства на идеята, представена по-рано, че устройствата Pixel първоначално са били разработени като телефони Nexus.„Произведено от Google“
Google имаше за цел да завладее пазара на смартфони, като се конкурира директно с компании като Samsung и Apple. Те са избрали идеалното време да поемат мантията на представителя на смартфоните с Android, докато Samsung се възстановява от това Бележка 7 фиаско. Но ще трябва да изчакаме и да видим дали планът им да се справят с iPhone ще успее или не. В зависимост от успеха на Pixel и Pixel XL, Google ще влезе ли изцяло в подхода отгоре надолу, към който се ангажираха съвсем наскоро? Или техните партньори все още ще играят по-близка роля, отколкото компанията допуска?
Източник на изображение на Cerberus
Допълнение №1: Появяват се още доказателства
След публикуването на тази статия бяхме уведомени за съществуването на 363 допълнителни ангажимента към ядрата Marlin и Sailfish от инженерите на HTC. Разработчик на ядрото на Linux Скот Бауер, който е добре известен с откриването и каталогизирането на експлойти от нулевия ден в своя блог plsdonthack.me, потърси изходния код за двете устройства и откри многобройните ангажименти, направени от имейл адреси, принадлежащи на инженерите на 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
Ако Google наистина е единственият отговорен за разработката на софтуера на устройствата Pixel, тогава съществуването на тези ангажименти е объркващо. Но ако Google първоначално разработваше тези устройства като устройства Nexus, тогава изобщо не би трябвало да е изненадващо да видим толкова много ангажименти от инженерите на HTC. Разбира се, нито едно от тези разкрития няма никакво отношение към качеството на самите устройства Pixel, но е интересно да се чуят противоречиви доклади за процеса на разработка на двата Pixel телефони.