Google은 Pixel XL 소스 코드에서 "HTC Cerberus"에 대한 언급을 자동으로 삭제했습니다. [업데이트: 추가 증거]

click fraud protection

Google Pixel XL의 소스 코드에 있는 커밋은 'Cerberus'라는 알려지지 않은 HTC 장치에 대한 언급이 AOSP에서 삭제되었음을 보여줍니다.

업데이트 오후 5시(CST): HTC에 관한 더 많은 증거가 있다는 사실이 우리의 주목을 끌었습니다. Pixel 장치의 소프트웨어 개발에 참여하는 방법은 마지막 부분의 부록을 참조하세요. 기사.


"Google에서 제작"라는 모토는 Android에 대한 Google의 태도가 크게 바뀌었음을 나타냅니다. Nexus 기기를 공동 생산하기 위해 다양한 OEM 파트너를 거치는 대신 Google은 더 엄격하게 통제하기로 결정 스마트폰을 디자인하고 개발하는 전 과정에 걸쳐

이러한 노력의 결과로 구글은 픽셀 그리고 픽셀 XL 어느 것이 많이 판매됨 최초의 '진정한' Google 휴대전화입니다.

하지만 Pixel 마케팅 자료에는 언급되지 않은 사실이 있습니다. HTC에서 제조. Google은 새 제품의 하드웨어와 소프트웨어 모두에 대한 통제권을 유지한다는 점에서 다소 단호합니다. 픽셀 기기, 두 기기 뒷면에 커다란 구글 로고를 붙이기까지 한 기기들 스마트폰. HTC는 다음과 같은 역할로 강등되었습니다. 원래 디자인 제조업체 (ODM) Google과 기기를 공동 엔지니어링하는 대신. 실제로 Google과 HTC의 협력 관계는 Apple 및 Foxconn의 협력 관계와 유사해 보입니다. 업계에서 많은 사람들이 Android 세계의 'iPhone'이라고 부르는 제품은 가격뿐 아니라 여러 면에서 유사합니다.

그동안 구글은 HTC와 조립 계약 체결 Osterloh는 Pixel 휴대폰의 접근 방식이 Apple과 iPhone 제조업체 Foxconn의 파트너십과 다르지 않다고 말합니다. Pixel을 뒤집어 보면 "Made by Google"이 보일 것입니다. 이는 Apple이 오랫동안 강조해온 사실 중 하나입니다. 휴대폰은 "캘리포니아의 Apple이 설계했습니다." Osterloh는 Google이 Pixel이 누구와도 공동 설계되었다고 결코 말하지 않을 것이라고 말했습니다. 또 다른. 그는 자랑스럽게 “그것은 우리 것이다”라고 선언한다. - Bloomberg와의 인터뷰에서 Google 하드웨어 비전 책임자인 Rick Osterloh

이러한 업무 관계는 이 혼합의 어느 당사자에게도 낯선 것이 아닙니다. Google의 Pixel C는 최초의 'Google에서 만든' 기기였습니다. 어떤 보도 자료에서도 OEM 파트너에 대한 언급은 전혀 찾을 수 없으며 OEM 엔지니어의 약속도 찾을 수 없습니다. 소스 코드. 반면에 HTC는 이전에 다음과 같은 회사에서 일하면서 ODM으로서 적절한 경험을 가지고 있습니다. 소니 에릭슨 그중에서도. 그럼에도 불구하고 계속해서 의심되는 부분이 있습니다. HTC가 실제로 얼마나 관여했는지 Pixel 휴대폰 두 대를 개발하는 중입니다. 이전에는 주목받지 못했던 존재의 존재 HTC 엔지니어의 커밋 알 수 없는 항목에 대한 모든 언급 제거 "htc_cerberus" 코드 이름(선임 인정 개발자와 결합) JcasePixels의 부트체인에 대한 의 관찰)에 따르면 HTC두 개의 Google Pixel의 소프트웨어 개발에 어떤 방식으로든 기여했습니다.


의심의 씨앗을 뿌림 

iFixit의 Pixel XL 분해

Pixel 범위에 대한 Google의 통제 수준에 대한 의심의 씨앗은 전화기가 출시되기 전부터 존재했습니다. 첫번째 반쯤 유출된 사진 일부 안드로이드 언론인들은 Pixel의 겉보기에 큰 베젤이 그 이유라고 추측하게 되었습니다. HTC One A9의 디자인을 빌려. 그러나 Pixels의 디자인이 다음과 같다는 Google의 진술은 현재 HTC 장치를 기반으로 하지 않음 공개된 iFixit 분해로 백업됩니다. 휴대전화의 제조 원산지에 대한 증거가 없습니다.. 따라서 Google이 Pixel 기기용 독창적인 디자인을 만들었다는 사실을 부인할 증거가 실제로 없습니다.

그런데 지난 9월 초, AndroidPolice의 David Ruddock HTC와 Google의 관계는 향후 마케팅에서 허용되는 것보다 더 긴밀해질 것이라고 추측했습니다. Forbes의 장 밥티스트 수 Pixel 출시 후 진정으로 근본적인 차이점은 다음과 같다고 말함으로써 이러한 주장을 확증했습니다. 이전 Nexus 기기와 현재 Pixel 휴대전화 사이에는 OEM이 부족합니다. 브랜딩. Google이 하드웨어 설계에 전적으로 책임이 있다는 생각과 Forbes의 주장을 조화시키려면 HTC의 참여가 이전 Google-OEM 계약의 참여와 유사하다는 기여자라면 우리는 다음과 같은 결론을 내려야 할 것입니다. HTC는 Pixel 장치의 초기 소프트웨어 개발 프로세스에 참여했을 것입니다..


'케르베로스'

플래시를 터뜨린 적이 있다면 공장 이미지 Google의 Nexus 기기 중 하나인 경우 Nexus 기기의 코드 이름을 본 적이 있을 것입니다. Google은 각 Nexus 기기에 해양 동물을 기반으로 한 코드명을 부여했습니다. 이 코드명은 회사에서 이름을 확정할 때까지 개발팀의 내부 이름으로 사용됩니다. 하지만 Pixel 장치의 경우 샘플 크기가 너무 작기 때문에 명명 규칙이 무엇인지 명확하지 않습니다. 예를 들어 Pixel C는 AOSP에서 코드 이름이 'Dragon'(또는 공장 이미지 페이지를 보면 'Ryu')인 반면, Google Pixel 및 Pixel XL은 코드 이름이 '돛새치' 그리고 '청새치' 각각.

두 Pixel 스마트폰은 Google Nexus 기기의 내부 명명 규칙을 따릅니다. Nexus 프로그램이 종료되었습니다. Google이 정확히 언제 HTC Nexus 기기를 Google Pixel 기기로 브랜드 변경하기로 결정했는지는 알 수 없지만 다음과 같은 개념을 강력하게 뒷받침합니다. Pixel 휴대폰은 이번 주기의 누출 신뢰성과 Nexus 이름에 맞는 Pixel 코드 이름을 고려하여 Nexus 휴대폰으로 시작되었습니다. 협약. 따라서 우리는 아마도 Pixel 휴대폰의 개발 주기에서 꽤 오랜 시간 동안 HTC가 다음과 같이 관여했다고 가정합니다. 다른 OEM이 관련되어 있음 Nexus 기기의 개발과 함께. 소프트웨어에 직접적인 증거가 많이 남아 있지는 않지만, 두 명의 유명한 개발자의 정황 증거가 우리의 주장을 뒷받침합니다.

먼저, XDA 인정 개발자 호박벌 발견했다 흥미로운 커밋 8월 초부터 Marlin의 소스 코드에서. 커밋은 HTC 소프트웨어 엔지니어가 제출했으며 겉보기에는 중요하지 않은 단일 변경 사항을 적용했습니다.htc_cerberus" 의 라벨 file_contexts 아래 파일 세포 정책. file_contexts파일/디렉토리에 레이블을 바인딩하는 데 사용되며 사용자 공간 앱에서 사용할 수 있습니다. 말린스에서는 file_contexts 파일, 'HTC Cerberus'가 기기의 A/B 파티션 중 하나에 대한 라벨임을 알 수 있습니다. Marlin 소스 코드의 첫 번째 공개 릴리스이므로 레이블을 생략해도 장치에 아무런 영향을 미치지 않는 것 같습니다. file_contexts 라벨 없이. 이것은 우리 측의 추측이지만 "Cerberus"에 대한 언급은 일부 내부 HTC 코드 이름과 관련이 있을 수 있습니다. 우리가 아직 인식하지 못하는 것, 아마도 사용하기로 계획된 장치의 구성 요소일 수도 있고 심지어 알려지지 않은 것일 수도 있습니다. 장치. 최소한 HTC 엔지니어의 커밋이 존재한다는 것은 HTC와 Google 간의 소프트웨어에 어느 정도 관여했음을 암시합니다.

이 정보를 처음 받았을 때 우리는 그것이 잠재적으로 무엇을 나타낼 수 있는지 확신할 수 없었습니다. 그런데 트윗을 다시 보니 @jcase (뒤에 있는 개발자 중 한 명 선샤인 S-끄기/잠금 해제), 우리는 우리의 주장에 대해 더 자신감을 갖기 시작했습니다.

@jcase는 스마트폰이 부팅하는 데 사용하는 프로세스인 부트체인을 조사할 수 있었고 이것이 HTC 장치의 부트체인과 상당히 유사하다고 판단했습니다. 더 정확하게 말하면 그는 "일부 강화/변경 사항이 있는 표준 HTC 부트체인입니다."라고 말합니다. 이 동안 주장은 대부분 추측입니다. HTC 장치의 부트로더에 대한 @jcase의 경험은 그의 주장에 어느 정도 신빙성을 부여합니다. 사례. 게다가 부트체인이 HTC에서 제작된 것으로 보인다는 사실은 Pixel 기기가 원래 Nexus 휴대폰으로 개발되었다는 앞서 제시된 아이디어와 일치합니다.

"구글이 만든"

구글은 삼성, 애플과 직접 경쟁해 스마트폰 시장을 장악하려 했다. 그들은 삼성이 부진에서 회복하는 동안 안드로이드 스마트폰 대표 자리를 맡을 완벽한 시기를 골랐습니다. 참고 7 큰 실수. 그러나 우리는 iPhone을 다루려는 그들의 계획이 성공할지 지켜봐야 할 것입니다. Pixel 및 Pixel XL의 성공 여부에 따라 Google은 최근에야 약속한 하향식 접근 방식에 올인할까요? 아니면 파트너가 회사가 허용하는 것보다 더 긴밀한 역할을 계속 수행하게 될까요?

케르베로스 이미지 출처


부록 #1: 추가 증거 등장

이 글을 게시한 후, 우리는 다음의 존재를 통보받았습니다. HTC 엔지니어는 Marlin 및 Sailfish 커널에 363개의 추가 커밋을 수행했습니다. 리눅스 커널 개발자 스캇 바우어, 그는 자신의 블로그에서 제로데이 익스플로잇을 발견하고 분류한 것으로 잘 알려져 있습니다. 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의 개발 과정에 대해 상충되는 보고를 듣는 것은 흥미롭습니다. 전화기.