Talkin ‘Treble: Как са Android инженерите спечели войната за фрагментацията

„Логото Увеличи / Логото на Google за преглед на програмист за Android P.Google

С пускането на Android 8.0 миналата година, Google пусна Проект „Требъл“ в света. Treble беше един от най-големите Android инженерни проекти някога, модулиращи операционната система Android система далеч от хардуера и значително намалява количеството на работа, необходима за актуализиране на устройство. Целта тук не е нищо кратка за отстраняване на проблема с постоянната фрагментация на Android и сега – шест месеци по-късно, изглежда, че планът действително работи.

В Google I / O тази година можете да видите знаци на високите революция в цялото шоу. Стартира бета версията на Android P, но това не беше само на собствените устройства на Google Pixel – за първи път, преглед за разработчици на Android, стартиран едновременно на устройства от Google, Nokia, OnePlus, Xiaomi, Essential, Vivo, Sony и Oppo, всичко благодарение на съвместимостта на Project Treble.Доста кола производителите – някои от най-бавните възприемащи технологиите на Земята – бяха включени влакът Project Treble. И Dodge, и Volvo са имали прототипи работещ Android като информационно-развлекателната система и двете работеха Android P.

Както вече става обичай за годишното ни пътуване до I / O в Google, ние бяхме в състояние да седне с някои основни членове на Android Team: Iliyan Малчев, ръководител на Project Treble, иDave Burke, Android Вицепрезидент на инженерството. (Цитирахме Илиян Малчев милион пъти по време ревюто на Android 8.0, така че беше хубаво да получите информация от него от първа ръка, а Дейв Бърк е преминал през интервюто на Ars сега няколко пъти.) И чрез този продължителен чат, ние имам по-добро разбиране за това какъв е животът сега на този Проект Treble наблюдава известно поглъщане от OEM производители.

Следва препис с някои от интервюто леко редактиран за по-голяма яснота. За по-пълна перспектива ние също сме се включили някои актуални коментари в курсив.

Доказване на Project Treble с Android P

Първо, резюме на случващото се с Treble в момента.

Илиян Малчев: С Treble, операционната Системата се е разделила на адаптационните слоеве, които са пригодени до хардуера. И това все още е така, но дяволът е в подробности. Има един тон нюанс, който все още трябва да се оправи, и това е, върху което се съсредоточихме с това [Android P] издание. Какъв е случаят днес – и мисля, че много се пренебрегват натискането на Treble – е, че всяко устройство, което е предварително заредено Приложенията на Google, всяко устройство, което се стартира с Oreo или след това издания, трябва да работят безпроблемно с двоично изображение на Android, което ние изграден за целите на сертифицирането.

Това изображение не е продукт. Намерението не е да стартирате това, но идеята е, като се изисква този „златен образ“ да работи всичко там, ние кресираме центрипетална сила, която натиска нашите партньори все така внимателно да не променят Android по начини които всъщност не са смислени за техните основни редове. Ние свършихме тази техническа работа с Android P тази година и ние започнахме работа с производители на силиций.

Дейв Бърк: Да, мисля, че това всъщност е едно от най-големите смени. След като приключи техническата работа, там беше действителният процес на ангажиране на работата със силикона доставчици, което е голяма промяна.

Google's "Life of an Android release" diagram. Поддръжката на борда  Package is step #2.Увеличи / Диаграмата на Google „Живот на версия за Android“ на Google. The Board SupportПакетът е стъпка # 2.Google

Малчев: Имаме екипи в Тайпе, Сеул, и Сан Диего, които работят с Mediatek, Samsung Semiconductor и с Qualcomm, съответно. Ние поехме нашата работа и я приложихме техните BSPs [Пакет за поддръжка на борда]. Qualcomm и всички останали ще го направят вземете AOSP [Android Open Source Project], докато го публикуваме, включете го в тази BSP и след това дайте това от своя страна на производители на устройства. Този BSP наистина е мястото, където устройствата започват. Те не започвайте с AOSP, защото AOSP сам по себе си не е завършен продукт.

Както казва Малчев, частите с отворен код на Android (AOSP) просто се състои от код на операционната система и всъщност няма да работи на a хардуер. Пакет за поддръжка на борда (BSP) комбинира AOSP с всички останали кодове, необходими за пускане на Android на брой на хардуер. Това обикновено са неща като Linux ядрото и шофьори. Както показва диаграмата, Google публикува доставчици на AOSP, SoC като Qualcomm комбинират AOSP с конкретна версия на Android Linux ядро ​​и драйвери за създаване на BSP и OEM производители зареждат BSP на телефон, добавяйки хардуерни и софтуерни настройки.

Малчев: Това бяха постоянните проблеми BSPs, които решихме, защото ако пуснем AOSP през август и тогава Qualcomm прави три месеца работа, за да освободи BSP, тогава вече е краят на годината. Ако сте производител на устройства, по принцип нямаш късмет. Така че ние поехме цялата тази работа направи го едновременно с вътрешната разработка на Android.

Бърк: Мисля, че един пример е Телеком и Телефония. И колко промени направихме нагоре? Имаше а много.

Малчев: Да, така че в допълнение към всичко това, ние също започнахме да правим AOSP повече от преработен продукт от актуализиране на 150 функции, които нашите партньори трябваше да поддържат извън дърво. Това е много важно за тях, защото продължаващите разходите за поддържане на всички видове кодове са огромни.

“Upstream” за Android е Linux Kernel. Googleподдържа собствена вилица на Linux за Android, но двете са по-близо днес, отколкото някога been.Correction:Nevermind,Тук “нагоре” означава “нагоре по течението на OEM производители”, което е AOSP. Малчев е визирайки включването на телефонни функции на трети страни в AOSP, така че OEM производители не трябва да управлявате толкова код.

Project Treble mostly splits up Android (shown here by partition) от фирма.  Google обикновено е доставчик на платформата Android  Qualcomm е доставчикът на SoC, а компания като Samsung е компанията  OEM/ODM.Увеличи / Project Treble най-вече разделя Android (показан тук чрез дял) by company. Google is the Android platform vendor, typicallyQualcomm is the SoC Vendor, and a company like Samsung is theOEM / ODM.Google

Бърк: И другата голяма промяна е само нашата работния процес. Силиконовите доставчици – трите в случая за чипсетите, които поддържаме – всъщност извършват код AOSP. Всички компании работят заедно в едно хранилище. Това е огромна промяна в начина, по който работим, защото използвахме да строим ОС до определен момент; тогава продавачът на силиций ще го вземе определен момент; тогава производителят на устройството ще го отнесе до определено точка, всички сериализирани. Сега можем да работим паралелно с силиконови доставчици на същата кодова база. Когато имаме освобождаване кандидат на P, те имат това, което наричат ​​„CS“ или „търговско вземане на проби “и те са готови едновременно, което е огромно разлика.

Бърк и Малчев описват процеса, който видяхме при I / O старта на Android P Beta. Google, Qualcomm и други SoC всички доставчици и OEM-производители имат ръка в новата версия на Android до устройство. И преди, “сериализирания” процес на развитие означаваше, че всяка компания трябваше да завърши, преди да може следващата компания стартира. Със стабилен интерфейс между хардуера и софтуера части на Android, всеки може да работи едновременно, за да порт нова версия на Android за част от хардуера.

За представа какво е това сега, Google беше дори приятен достатъчно, за да изпратим този цитат от Essential, който ни дава a времевата скала колко време бе отнема бета версията на Android P.

„Уверете се, че нашите потребители на Essential имат най-новата ОС актуализациите са изключително важни за нас. Веднъж наложихме доставчик и разделяне на системата на Oreo с помощта на Treble, нашият малък екип има Android P работи на PH-1 само за 3 дни. “- RebeccaZavin, VP Software, Essential

Основният телефон е може би най-добрият сценарий за актуализация: съвместимо с Project Treble устройство с наличен Android, така че няма да е необходима тона софтуерна модификация. Три дни за пристанището все още изглежда като невероятен напредък, като се има предвид, че много OEM производители отнемат месеци за актуализиране.

Малчев: И това наистина е част от айсберг, който е под повърхността. Дейв току-що описа съдействието с тези производители на силиций; това означава, че и двамата трябваше да се променим практиката ни за развитие драматично. Qualcomm има 6000 персонален инженерен отдел, който работи на Android. За Project Treble, те започнаха съвместна работа по нашата инфраструктура с нас. Така че ние двамата поддържаме актуалната им BSP, и ние правим това сигурно, че отлежава, както прави самият Android. И това е огромно, масивна промяна. И ние правим същото с MediaTekand със Samsung Semiconductor.

Like this post? Please share to your friends:
Leave a Reply

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: