Google ลบการกล่าวถึง "HTC Cerberus" ออกจากซอร์สโค้ด Pixel XL อย่างเงียบๆ [อัปเดต: หลักฐานเพิ่มเติม]

ยืนยันในซอร์สโค้ดสำหรับ Google Pixel XL แสดงว่าการกล่าวถึงอุปกรณ์ HTC ที่ไม่รู้จักชื่อ 'Cerberus' ถูกลบออกจาก AOSP

อัปเดต 17:00 น. CST: เราทราบว่ามีหลักฐานเพิ่มเติมเกี่ยวกับ HTC การมีส่วนร่วมในการพัฒนาซอฟต์แวร์ของอุปกรณ์ Pixel โปรดดูภาคผนวกที่ส่วนท้ายของ บทความ.


"สร้างโดย Google" คำขวัญแสดงถึงการเปลี่ยนแปลงทัศนคติของ Google ที่มีต่อ Android อย่างมาก Google แทนที่จะหมุนเวียนผ่านพันธมิตร OEM ต่างๆ เพื่อร่วมผลิตอุปกรณ์ Nexus ตัดสินใจควบคุมให้เข้มงวดยิ่งขึ้น ตลอดกระบวนการออกแบบและพัฒนาสมาร์ทโฟนของพวกเขา

ความพยายามเหล่านี้ส่งผลให้กูเกิล พิกเซล และ พิกเซล เอ็กซ์แอล ที่ได้รับ วางตลาดอย่างหนัก เป็นโทรศัพท์ Google 'ของจริง' คู่แรก

แต่สิ่งที่ไม่ได้กล่าวถึงในสื่อการตลาดของ Pixel ก็คือความจริงที่ว่าโทรศัพท์นั้นมีอยู่จริง ผลิตโดยเอชทีซี. Google ค่อนข้างยืนกรานว่าพวกเขายังคงควบคุมทั้งฮาร์ดแวร์และซอฟต์แวร์สำหรับผลิตภัณฑ์ใหม่ อุปกรณ์พิกเซลถึงขั้นฉาบโลโก้ Google ขนาดใหญ่ที่ด้านหลังของทั้งสองเครื่อง สมาร์ทโฟน HTC ได้รับการลดบทบาทให้มีบทบาทเป็น ผู้ผลิตการออกแบบดั้งเดิม (ODM) แทนที่จะร่วมออกแบบอุปกรณ์กับ Google ดูเหมือนว่าความสัมพันธ์ในการทำงานระหว่าง Google และ HTC จะคล้ายกับความสัมพันธ์ระหว่าง Apple และ Foxconn สิ่งที่หลายคนในอุตสาหกรรมขนานนามว่า 'iPhone' ของโลก Android จึงมีความคล้ายคลึงกันในหลาย ๆ ด้านมากกว่าแค่ราคา

ในขณะที่ Google มี จ้าง HTC ให้ประกอบ โทรศัพท์ Pixel Osterloh กล่าวว่าแนวทางนี้ไม่แตกต่างจากความร่วมมือของ Apple กับ Foxconn ผู้สร้าง iPhone พลิก Pixel กลับไปแล้วคุณจะเห็น "Made by Google" ซึ่งเป็นอีกเคล็ดลับหนึ่งของ Apple ซึ่งทำให้ความจริงที่ว่า โทรศัพท์ของมันคือ "ออกแบบโดย Apple ในแคลิฟอร์เนีย" Osterloh กล่าวว่า Google จะไม่พูดว่า Pixel ได้รับการออกแบบทางวิศวกรรมร่วมกับใครก็ตาม อื่น. เขาประกาศอย่างภาคภูมิใจว่า “มันเป็นของเรา” - Rick Osterloh หัวหน้าฝ่ายวิสัยทัศน์ด้านฮาร์ดแวร์ของ Google ให้สัมภาษณ์กับ Bloomberg

ความสัมพันธ์ในการทำงานนี้ไม่ใช่เรื่องแปลกสำหรับฝ่ายใดฝ่ายหนึ่งในการผสมผสานนี้ Pixel C ของ Google เป็นอุปกรณ์แรกที่ "ผลิตโดย Google" และคุณจะไม่พบว่ามีการเอ่ยถึงพันธมิตร OEM ใด ๆ ในข่าวประชาสัมพันธ์ใด ๆ และคุณจะไม่พบความมุ่งมั่นใด ๆ จากวิศวกร OEM ในนั้น รหัสแหล่งที่มา. ในทางกลับกัน HTC มีประสบการณ์พอสมควรในฐานะ ODM ในขณะที่ก่อนหน้านี้เคยทำงานให้กับบริษัทประเภทนี้มาก่อน โซนี่ อีริคสัน ท่ามกลางคนอื่น ๆ. แต่ก็ยังมีข้อสงสัยอยู่บ้าง HTC มีส่วนเกี่ยวข้องเพียงใด ในการพัฒนาโทรศัพท์ Pixel ทั้งสองรุ่น การมีอยู่ของสิ่งที่ไม่มีใครสังเกตเห็นมาก่อน กระทำโดยวิศวกรของ HTC ลบการกล่าวถึงสิ่งที่ไม่รู้จักทั้งหมดออก "htc_cerberus" ชื่อรหัส (ควบคู่ไปกับนักพัฒนาอาวุโสที่ได้รับการยอมรับ เจเคสการสังเกตของ bootchain ของ Pixels) แสดงให้เห็นว่า เอชทีซีมีส่วนช่วยในการพัฒนาซอฟต์แวร์ของ Google Pixels ทั้งสองรุ่น


หว่านเมล็ดแห่งความสงสัย 

การรื้อ Pixel XL โดย iFixit

ข้อสงสัยเกี่ยวกับระดับการควบคุมช่วงพิกเซลของ Google มีมาตั้งแต่ก่อนที่จะมีการเปิดตัวโทรศัพท์ ครั้งแรก ภาพถ่ายที่รั่วไหลออกมากึ่งเหมาะสม ของ Pixel ทำให้นักข่าว Android บางคนคาดเดาว่ากรอบที่ดูเหมือนใหญ่ของ Pixel นั้นมีสาเหตุมาจาก ยืมดีไซน์ของ HTC One A9. อย่างไรก็ตาม คำแถลงของ Google ที่ว่าการออกแบบของ Pixels นั้น ไม่ได้ขึ้นอยู่กับอุปกรณ์ HTC ในปัจจุบัน ได้รับการสำรองข้อมูลโดยการฉีกขาดของ iFixit ซึ่งเปิดเผย ไม่มีหลักฐานเกี่ยวกับแหล่งกำเนิดการผลิตของโทรศัพท์. ดังนั้นจึงไม่มีหลักฐานใดที่จะปฏิเสธได้ว่า Google ได้สร้างการออกแบบดั้งเดิมสำหรับอุปกรณ์ Pixel

แต่ย้อนกลับไปเมื่อต้นเดือนกันยายน David Ruddock จาก AndroidPolice คาดการณ์ว่าความสัมพันธ์ระหว่าง HTC และ Google จะมีความใกล้ชิดกันมากกว่าที่การตลาดในอนาคตจะดำเนินต่อไป ฌอง บัปติสต์ ซู แห่งฟอร์บส์ ยืนยันข้อเรียกร้องนี้หลังจากเปิดตัว Pixel โดยระบุว่าความแตกต่างพื้นฐานเพียงอย่างเดียวเท่านั้น ระหว่างอุปกรณ์ Nexus รุ่นก่อนหน้ากับโทรศัพท์ Pixel รุ่นปัจจุบันคือการขาด OEM ใดๆ การสร้างแบรนด์ หากเราจะประนีประนอมกับแนวคิดที่ว่า Google เป็นผู้รับผิดชอบแต่เพียงผู้เดียวในการออกแบบฮาร์ดแวร์โดยได้รับการกล่าวอ้างจาก Forbes ผู้ให้ข้อมูลว่าการมีส่วนร่วมของ HTC นั้นคล้ายคลึงกับข้อตกลง Google-OEM ก่อนหน้านี้ เราจึงต้องสรุปว่า HTC จะมีส่วนร่วมในกระบวนการพัฒนาซอฟต์แวร์ในช่วงแรกๆ สำหรับอุปกรณ์ Pixel.


'เซอร์เบอรัส'

หากคุณเคยกระพริบตา ภาพโรงงาน สำหรับอุปกรณ์ 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 บัมเบิลบี ค้นพบก การกระทำที่น่าสนใจ ในซอร์สโค้ดของ 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 สามารถดู bootchain ซึ่งเป็นกระบวนการที่สมาร์ทโฟนของคุณใช้ในการบู๊ต และพบว่ามันค่อนข้างคล้ายกับ bootchain จากอุปกรณ์ HTC เพื่อให้ชัดเจนยิ่งขึ้น เขากล่าวว่า "มันเป็น bootchain มาตรฐานของ HTC ที่มีการแข็งตัว/เปลี่ยนแปลงอยู่บ้าง" ขณะนี้ การอ้างสิทธิ์ส่วนใหญ่เป็นการคาดเดา ประสบการณ์ของ @jcase กับ bootloaders บนอุปกรณ์ HTC ทำให้เขามีความน่าเชื่อถือบ้าง กรณี. นอกจากนี้ ความจริงที่ว่า bootchain ดูเหมือนจะเป็นการสร้างสรรค์ของ HTC ซึ่งสอดคล้องกับแนวคิดที่นำเสนอก่อนหน้านี้ว่าอุปกรณ์ Pixel เดิมได้รับการพัฒนาเป็นโทรศัพท์ Nexus

"สร้างโดย Google"

Google มีเป้าหมายเพื่อยึดตลาดสมาร์ทโฟนโดยแข่งขันโดยตรงกับบริษัทอย่าง Samsung และ Apple พวกเขาเลือกเวลาที่เหมาะสมที่สุดในการรับหน้าที่แทนตัวแทนสมาร์ทโฟน Android ขณะที่ Samsung กำลังฟื้นตัว หมายเหตุ 7 ความล้มเหลว แต่เราจะต้องรอดูว่าแผนการจัดการกับ iPhone จะสำเร็จหรือไม่ ขึ้นอยู่กับความสำเร็จของ Pixel และ Pixel XL Google จะใช้แนวทางจากบนลงล่างที่พวกเขาเพิ่งทำข้อตกลงเมื่อเร็ว ๆ นี้หรือไม่ หรือหุ้นส่วนของพวกเขาจะยังคงมีบทบาทใกล้ชิดมากกว่าที่บริษัทปล่อยไว้หรือไม่?

แหล่งที่มาของภาพเซอร์เบอรัส


ภาคผนวก #1: มีหลักฐานเพิ่มเติมปรากฏ

หลังจากเผยแพร่บทความนี้ เราได้รับแจ้งถึงการมีอยู่ของ 363 มุ่งมั่นเพิ่มเติมกับเมล็ด Marlin และ Sailfish โดยวิศวกรของ HTC นักพัฒนาเคอร์เนล Linux สกอตต์ บาวเออร์ซึ่งเป็นที่รู้จักกันดีในการค้นพบและจัดทำรายการช่องโหว่แบบ Zero-day บนบล็อกของเขา กรุณาdonthack.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 ทั้งสอง โทรศัพท์