Заедно с пускането на Android 16 Google пусна и версия с отворен код на системата AOSP (Android Open Source Project), но сега в нея липсват компоненти, които са присъствали преди, пише Android Authority. Това предизвика опасения в общността на разработчиците, че Google възнамерява да закрие проекта, но компанията отрече това.
Тази година Google обяви, че ще разработва Android единствено в компанията, за да опрости процеса – един клон значително ще оптимизира разделената досега работа.
Инициативата не оказа голямо влияние върху общността, тъй като компанията и преди е създавала голяма част от кода на платформата при затворени врати. С излизането на Android 16 разработчикът публикува кода на AOSP под традиционния лиценз Apache 2.0 и се оказа, че в него липсват дървото на устройствата (Device Tree) от линията Pixel и двоичните файлове на драйверите за тях, а историята на предаванията е представена в орязан вид.
Пo-рано Google публикуваше всички тези данни по сигурен начин, но сега, като отказа да го направи предизвика нова вълна от опасения за края на поддръжката на AOSP.
Те трябваше да бъдат опровергани от вицепрезидента и генерален мениджър на платформата Android в Google, Сеанг Чау. Той обясни, че „AOSP се нуждае от гъвкаво, приспособимо и достъпно референтно устройство – независимо от конкретен хардуер, включително от този на Google“. Поради това компанията вече ще поддържа виртуалното референтно устройство Cuttlefish, което работи на персонален компютър и позволява тестване на нови хардуерни функции. Google също така се ангажира да поддържа Generic System Images (GSI), които се поставят на почти всяко устройство с Android.
От една страна, това е логично: компанията отказа да използва устройствата Pixel като референция за AOSP и направи съответните промени. От друга страна, Cuttlefish е виртуално устройство и може само да симулира работата на хардуерни функции, така че такъв бенчмарк не може да се нарече пълноценен. На практика това значително ще усложни разработването на алтернативни компилации на Android за устройствата Pixel, заявиха от проекта LineageOS.
По-специално, ще трябва да се използват дървета на устройствата от кода на Android 15 и да се гадае какви промени са правени в предварително подготвените бинарни файлове всеки месец или да се прибягва до обратно инженерство. Дървото на устройствата представлява набор от конфигурационни файлове, които определят разположението на хардуера, периферните устройства, списъците със собствени файлове и други специфични за устройството данни, необходими за създаването на правилно изображение. По-рано Google извършваше тази работа самостоятелно, но сега разработчиците ще трябва да създават свои собствени дървета на устройствата без достъп до съответния изходен код.
Решението на Google да консолидира историята на предаванията на изходния код на ядрото, която преди се използваше за извличане на отделни функции, отстраняване на грешки и затваряне на уязвимости също може да бъде проблем.
Google не се е ангажирала да публикува дървета на устройствата, да публикува двоични драйвери или да споделя пълната история на коммитите на ядрото, но го прави от години. В резултат на това устройствата Pixel са сведени до обикновени джаджи с Android по отношение на отвореността. Все още е лесно да се отключи буутлоудърът и да се получи фабрично изображение на смартфоните на Google, но сега разработчиците трябва да свършат повече работа, за да гарантират, че алтернативните компилации са стабилни.
Всичко важно от света на технологиите, директно в пощата ти.
С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.
Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!