Открытый Android под угрозой — Google урезала AOSP, и это только начало
13.06.2025 09:31

В текущем году Google объявила о намерении разрабатывать Android исключительно внутренними ресурсами для упрощения процесса — объединенная ветка значительно оптимизирует ранее разделенную работу.
Ранее компания Google активно участвовала в разработке кода платформы за закрытыми дверями, что сделало сообщество инициативы малозаметной. Однако с выходом Android 16 разработчик опубликовал код AOSP под лицензией Apache 2.0, обнаружив, что в нем отсутствуют деревья устройств линейки Pixel и двоичные файлы драйверов, а история коммитов представлена кратко. Этот шаг вызвал опасения о прекращении поддержки AOSP, поскольку ранее Google публиковала все необходимые данные.
Им пришлось опровергать вице-президенту Google и генеральному менеджеру платформы Android Сэану Чау. Он объяснил, что для AOSP необходимо гибкое, настраиваемое и доступное эталонное устройство, независимое от конкретного оборудования, включая от Google. Поэтому теперь компания будет поддерживать виртуальное эталонное устройство Cuttlefish, работающее на ПК и используемое для тестирования новых аппаратных функций. Google также обязалась поддерживать универсальные образы системы (GSI), которые могут быть установлены на практически любом устройстве с Android.
С одной стороны, это логично: компания приняла решение не использовать устройства Pixel в качестве базовых для AOSP и внести соответствующие коррективы. С другой стороны, Cuttlefish является виртуальным устройством и способен лишь имитировать функциональность аппаратных компонентов, поэтому такой образец нельзя считать полноценным. На практике это затруднит разработку альтернативных версий Android для устройств Pixel, как сообщили в проекте LineageOS. В частности, разработчикам придется использовать устройственные деревья из исходного кода Android 15 и догадываться о внесенных изменениях в предварительно собранные двоичные файлы каждый месяц или возвращаться к обратной разработке.
Дерево устройства - это набор файлов конфигурации, которые определяют аппаратное оборудование, периферийные устройства, списки проприетарных файлов и другие данные, необходимые для создания правильного образа конкретного устройства. Ранее Google сама выполняла эту задачу, но теперь разработчикам придется создавать свои собственные деревья устройств без доступа к исходному коду.
Проблема может возникнуть из-за решения Google объединить историю коммитов исходного кода ядра, которая ранее использовалась для извлечения функций, исправления ошибок и устранения уязвимостей.
Однако когда все события сводятся к одному коммиту, это становится невозможным. Google не обязывалась публиковать деревья устройств, размещать двоичные драйверы или делиться всей историей коммитов ядра, но делала это долгие годы. В результате устройства Pixel были приведены к уровню открытости, сравнимому с обычными Android-устройствами. На смартфонах Google до сих пор можно легко разблокировать загрузчик и получить заводскую прошивку, однако разработчикам придется затратить больше усилий, чтобы обеспечить стабильную работу альтернативных сборок.
Источник и фото: 3dnews.ru