Google мовчки видалив згадки про «HTC Cerberus» із вихідного коду Pixel XL [Оновлення: більше доказів]

Коміти у вихідному коді для Google Pixel XL показують, що згадки про невідомий пристрій HTC під назвою «Cerberus» було видалено з AOSP.

Оновлення о 17:00 за центральноєвропейським часом: нам стало відомо, що є більше доказів щодо 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, Остерло каже, що цей підхід нічим не відрізняється від партнерства Apple із виробником iPhone Foxconn. Переверніть Pixel, і ви побачите напис «Made by Google», що є ще однією перевагою компанії Apple, яка вже давно наголошує на тому, що її телефони «Розроблено Apple у Каліфорнії». Остерло каже, що Google ніколи не скаже, що Pixel розроблено спільно з кимось інше. Він гордо проголошує: «Це наше». – Рік Остерло, керівник апаратного бачення Google, у розмові з Bloomberg

Ці робочі відносини не є сторонніми для жодної сторони в цій суміші. Pixel C від Google був першим пристроєм, «виробленим Google», і ви не знайдете жодної згадки про будь-якого партнера OEM у жодному прес-релізі, а також ви не знайдете жодних зобов’язань інженерів OEM у його вихідний код. З іншого боку, HTC має відповідний досвід роботи в якості ODM, коли раніше працював на подібних Sony Ericsson серед інших. Проте є певні сумніви наскільки HTC насправді був залучений у розробці двох телефонів Pixel. Існування раніше непоміченого зафіксовано інженером HTC видалення всіх згадок про невідомого "htc_cerberus" кодове ім'я (у поєднанні зі старшим визнаним розробником Jcaseспостереження користувача щодо завантажувального ланцюга Pixels) свідчить про це HTCвніс певний внесок у розробку програмного забезпечення двох пікселів Google.


Закладання зерна сумніву 

Pixel XL Teardown від iFixit

Сумніви щодо рівня контролю 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 заводське зображення для одного з пристроїв Google Nexus, то ви, мабуть, бачили кодову назву свого пристрою 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 Джміль виявив ан цікавий комміт у вихідному коді Marlin з початку серпня. Комітт було надіслано інженером-програмістом HTC, і воно внесло єдину, здавалося б, несуттєву зміну – видалення "htc_cerberus" етикетка від файл_контексти файл під сеполітика. файл_контекстивикористовується для прив’язки мітки до файлу/каталогу та може використовуватися програмами простору користувача. У Марліна файл_контексти файл, ми бачимо, що «HTC Cerberus» — це мітка для одного з розділів A/B на пристрої. Відсутність мітки, здається, ні на що не впливає на пристрій, оскільки це перший публічний випуск вихідного коду Marlin шоу файл_контексти без етикетки. Це припущення з нашого боку, але, можливо, це посилання на «Цербер» пов’язане з деякою внутрішньою кодовою назвою HTC який ми ще не знаємо, можливо, компонент пристрою, який планувалося використовувати, або навіть невідомий пристрій. Принаймні наявність коміту інженера HTC свідчить про певний рівень участі в програмному забезпеченні між HTC і Google.

Коли ми вперше отримали цю інформацію, ми не були впевнені, що вона може представляти. Але оглядаючись на твіт автора @jcase (один із розробників позаду Sunshine S-Вимк./Розблок), ми почали відчувати себе більш впевнено щодо нашої аргументації.

@jcase зміг переглянути ланцюг завантаження, процес, який використовує ваш смартфон для завантаження, і визначив, що він досить схожий на ланцюг завантаження з пристрою HTC. Якщо бути більш точним, він заявляє, що «це стандартний бутчейн HTC з деякими посиленнями/змінами». Поки це твердження є здебільшого припущенням, досвід @jcase із завантажувачами на пристроях HTC дає певну довіру його справа. Крім того, той факт, що завантажувальний ланцюг, схоже, є творінням HTC, узгоджується з представленою раніше ідеєю про те, що пристрої Pixel спочатку розроблялися як телефони Nexus.

"Зроблено Google"

Google прагнув захопити ринок смартфонів, конкуруючи безпосередньо з такими компаніями, як Samsung і Apple. Вони вибрали ідеальний час, щоб взяти мантію представника смартфонів Android, поки Samsung оговтується від цього Примітка 7 фіаско. Але нам доведеться почекати і побачити, чи вдасться їхній план розібратися з iPhone. Залежно від успіху Pixel і Pixel XL, чи піде Google ва-банк на підхід зверху вниз, який вони нещодавно взяли на себе? Або їхні партнери й надалі відіграватимуть ближчу роль, ніж компанія передбачає?

Джерело зображення Cerberus


Додаток №1: З’являється більше доказів

Після публікації цієї статті ми отримали повідомлення про існування Інженери HTC додали 363 додаткових комітів до ядер Marlin і Sailfish. Розробник ядра 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 телефони.