Uit commits in de broncode voor de Google Pixel XL blijkt dat vermeldingen van een onbekend HTC-apparaat met de naam 'Cerberus' uit AOSP zijn verwijderd.
Update 17:00 CST: Het is onder onze aandacht gebracht dat er meer bewijsmateriaal is met betrekking tot HTC's betrokkenheid bij de softwareontwikkeling van de Pixel-apparaten, zie het addendum aan het einde van de artikel.
De "Gemaakt door Google'motto vertegenwoordigt een dramatische verschuiving in de houding van Google ten opzichte van Android. In plaats van langs de verschillende OEM-partners te gaan om een Nexus-apparaat te coproduceren, heeft Google besloten om de controle strenger te maken gedurende het hele proces van het ontwerpen en ontwikkelen van hun smartphones.
Deze inspanningen hebben geresulteerd in de Google Pixel En PixelXL die zijn geweest zwaar op de markt gebracht als het eerste paar 'echte' Google-telefoons.
Maar wat in geen enkel Pixel-marketingmateriaal wordt vermeld, is het feit dat de telefoons dat wel zijn vervaardigd door HTC
. Google is nogal onvermurwbaar dat ze de controle behouden over zowel de hardware als de software voor het nieuwe Pixel-apparaten gaan zelfs zo ver dat ze een groot Google-logo op de achterkant van de twee plakken smartphones. HTC is gedegradeerd tot de rol van een Originele ontwerpfabrikant (ODM) in plaats van het apparaat samen met Google te ontwikkelen. Het lijkt er inderdaad op dat de werkrelatie tussen Google en HTC verwant is aan die van Apple en Foxconn. Wat velen in de branche de ‘iPhone’ van de Android-wereld hebben genoemd, is dus in meer opzichten vergelijkbaar dan alleen de prijs.Terwijl Google dat wel heeft gedaan contracteerde HTC voor de montage de Pixel-telefoons, zegt Osterloh dat de aanpak niet anders is dan de samenwerking van Apple met iPhone-bouwer Foxconn. Draai de Pixel om en je ziet 'Made by Google', nog een tip van Apple, die al lang veel heeft gemaakt van het feit dat de telefoons zijn ‘ontworpen door Apple in Californië’. Osterloh zegt dat Google nooit zal zeggen dat de Pixel met wie dan ook is ontwikkeld anders. Hij verkondigt trots: “Het is van ons.” - Rick Osterloh, hoofd van Google's hardwarevisie, in gesprek met Bloomberg
Deze werkrelatie is voor geen van beide partijen in deze mix vreemd. De Pixel C van Google was het eerste 'made by Google'-apparaat - en u zult in geen enkel persbericht een OEM-partner noemen, noch zult u enige toezeggingen van OEM-ingenieurs aantreffen in het persbericht. broncode. Aan de andere kant heeft HTC voldoende ervaring als ODM terwijl hij voorheen voor onder meer werkte Sony Ericsson onder andere. Toch bestaat er enige twijfel over hoe betrokken HTC werkelijk was bij de ontwikkeling van de twee Pixel-telefoons. Het bestaan van een voorheen onopgemerkt gepleegd door een HTC-ingenieur het verwijderen van alle vermeldingen van een onbekende "htc_cerberus" codenaam (gekoppeld aan Senior Recognized Developer Jzaak's observaties over de bootchain van de Pixels) suggereert dat HTCheeft op de een of andere manier bijgedragen aan de softwareontwikkeling van de twee Google Pixels.
Het leggen van de zaden van twijfel
De kiem van twijfel over de mate van controle van Google over het Pixel-assortiment bestond al vóór de release van de telefoon. De eerste semi-fatsoenlijke gelekte foto's van de Pixel leidde ertoe dat sommige Android-journalisten speculeerden dat de ogenschijnlijk grote randen van de Pixel te wijten waren aan het ontwerp van de HTC One A9 lenen. Wel geeft Google aan dat de Pixels 'design' zijn niet gebaseerd op een huidig HTC-apparaat worden ondersteund door de iFixit-demontage die aan het licht kwam geen bewijs van de oorsprong van de productie van de telefoon. Daarom is er echt geen bewijs om te ontkennen dat Google een origineel ontwerp voor de Pixel-apparaten heeft gemaakt.
Maar begin september, David Ruddock van AndroidPolice speculeerde dat de relatie tussen HTC en Google hechter zou zijn dan hun toekomstige marketing zou doen vermoeden. Jean Baptiste Su van Forbes bevestigde deze bewering na de Pixel-lancering door te stellen dat dit het enige echt fundamentele verschil is tussen de vorige Nexus-apparaten en de huidige reeks Pixel-telefoons is het ontbreken van enige OEM branding. Als we het idee dat Google als enige verantwoordelijk was voor het ontwerpen van de hardware zouden verzoenen met de claim van Forbes Als we zeggen dat de betrokkenheid van HTC vergelijkbaar is met die bij eerdere Google-OEM-afspraken, dan zouden we dat moeten concluderen HTC zou betrokken zijn geweest bij het vroege softwareontwikkelingsproces voor de Pixel-toestellen.
'Cerberus'
Als je ooit een fabrieks afbeelding voor een van de Nexus-apparaten van Google, dan heeft u waarschijnlijk de codenaam voor uw Nexus-apparaat gezien. Google heeft elk Nexus-apparaat een codenaam gegeven, gebaseerd op een zeedier, die dient als interne naam voor het ontwikkelingsteam totdat het bedrijf een naam heeft gevonden. Voor de Pixel-apparaten is het echter onduidelijk wat de naamgevingsconventie zal zijn, omdat de steekproefomvang zo klein is. De Pixel C heeft bijvoorbeeld de codenaam 'Dragon' in AOSP (of 'Ryu' als je op de fabrieksafbeeldingspagina kijkt), terwijl de Google Pixel en Pixel XL de codenaam 'zeilvis' En 'marlijn'respectievelijk.
De twee Pixel-smartphones volgen de interne naamgevingsconventie voor Google Nexus-apparaten, wat logisch is gezien de tijdlijn van rapporten dat de Het Nexus-programma was dood. Hoewel we niet precies weten wanneer Google precies heeft besloten om de HTC Nexus-apparaten te hernoemen naar Google Pixel-apparaten, is er sterke steun voor het idee dat Pixel-telefoons begonnen hun leven als Nexus-telefoons, gezien de betrouwbaarheid van de lekken deze cyclus en de Pixel-codenamen die pasten bij de Nexus-naam conventie. We gaan er dus van uit dat HTC misschien wel een tijdje betrokken was bij de ontwikkelingscyclus van de Pixel-telefoons elke andere OEM was erbij betrokken met de ontwikkeling van de Nexus-apparaten. Er is niet veel direct bewijsmateriaal achtergebleven in de software, maar indirect bewijsmateriaal van twee bekende ontwikkelaars ondersteunt onze bewering.
Ten eerste, XDA erkende ontwikkelaar Hommel ontdekte een interessante inzet in de broncode van Marlin vanaf begin augustus. De commit werd ingediend door een software-ingenieur van HTC en bracht een enkele, ogenschijnlijk onbelangrijke verandering aan: het verwijderen van de "htc_cerberus" etiket van de bestandscontexten bestand onder sebeleid. bestandscontextenwordt gebruikt om een label aan een bestand/map te binden en kan worden gebruikt door apps in de gebruikersruimte. Bij Marlijn bestandscontexten bestand, kunnen we zien dat "HTC Cerberus" een label was voor een van de A/B-partities op het apparaat. Het weglaten van het label lijkt niets op het apparaat te beïnvloeden, aangezien de eerste publieke release van de broncode van de Marlin shows bestandscontexten zonder het etiket. Dit is speculatie van onze kant, maar misschien houdt deze verwijzing naar "Cerberus" verband met een interne HTC-codenaam waar we ons nog niet van bewust zijn, misschien een onderdeel van het apparaat dat gepland was om te worden gebruikt of zelfs een onbekend onderdeel apparaat. Op zijn minst suggereert het bestaan van de commit door een HTC-ingenieur een zekere mate van betrokkenheid bij de software tussen HTC en Google.
Toen we deze informatie voor het eerst ontvingen, wisten we niet zeker wat deze mogelijk zou kunnen vertegenwoordigen. Maar terugkijkend op een tweet van @jcase (een van de ontwikkelaars achter Sunshine S-Uit/ontgrendelen), begonnen we meer vertrouwen te krijgen in ons betoog.
@jcase kon naar de bootchain kijken, het proces dat je smartphone gebruikt om op te starten, en stelde vast dat deze redelijk vergelijkbaar was met de bootchain van een HTC-apparaat. Om preciezer te zijn, stelt hij dat "het een standaard HTC-bootchain is met wat verhardingen/veranderingen." Terwijl dit bewering is meestal een vermoeden, de ervaring van @jcase met de bootloaders op HTC-apparaten geeft enige geloofwaardigheid aan zijn geval. Bovendien komt het feit dat de bootchain een creatie van HTC lijkt te zijn, overeen met het eerder gepresenteerde idee dat de Pixel-apparaten oorspronkelijk werden ontwikkeld als Nexus-telefoons."Gemaakt door Google"
Google wilde de smartphonemarkt veroveren door rechtstreeks te concurreren met onder meer Samsung en Apple. Ze hebben een perfect moment uitgekozen om de mantel van de Android-smartphonevertegenwoordiger op zich te nemen, terwijl Samsung herstellende is van zijn problemen Opmerking 7 fiasco. Maar we zullen moeten afwachten of hun plan om de iPhone aan te pakken wel of niet zal slagen. Zal Google, afhankelijk van het succes van de Pixel en Pixel XL, all-in gaan voor de top-downbenadering waartoe ze pas onlangs hebben besloten? Of zullen hun partners nog steeds een nauwere rol spelen dan het bedrijf laat blijken?
Cerberus-afbeeldingsbron
Addendum #1: Er komt meer bewijs naar voren
Na het publiceren van dit artikel werden wij op de hoogte gebracht van het bestaan van 363 extra commits voor de Marlin- en Sailfish-kernels door HTC-ingenieurs. Linux-kernelontwikkelaar Scott Bauer, die bekend staat om het ontdekken en catalogiseren van zero-day exploits op zijn blog plsdonthack.me, doorzocht de broncode van de twee apparaten en ontdekte de talrijke commits gemaakt vanaf e-mailadressen van HTC-technici.
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
Als Google inderdaad als enige verantwoordelijk was voor de softwareontwikkeling van de Pixel-apparaten, dan is het bestaan van deze commits verwarrend. Maar als Google deze apparaten aanvankelijk als Nexus-apparaten ontwikkelde, zou het helemaal niet verrassend moeten zijn om zoveel toezeggingen van HTC-technici te zien. Uiteraard heeft geen van deze onthullingen enige invloed op de kwaliteit van de Pixel-apparaten zelf. maar het is interessant om tegenstrijdige berichten te horen over het ontwikkelingsproces van de twee Pixels telefoons.