Android 17 QPR1 добавил новые API в обход AOSP, впервые с Honeycomb
Проект GrapheneOS, разработчик приватной сборки Android для Pixel, написал в своём аккаунте в Mastodon, что вышедший релиз Android 17 QPR1 стал первым с версии Android Honeycomb (3.x, 2011 год), который добавляет разработчикам приложений новые API, не публикуя соответствующий код в открытом проекте Android Open Source Project (AOSP). Раньше Google почти всегда выпускал исходники новых API в AOSP одновременно с релизом или вскоре после него; с Android 17 QPR1 этого не произошло.
По словам GrapheneOS, новые API сейчас доступны только на устройствах с Pixel OS, фирменной прошивкой Google для линейки Pixel, и не предоставлены другим производителям Android-смартфонов. Это значит, что сторонние сборки Android, включая саму GrapheneOS, LineageOS и прошивки других OEM, не могут использовать эти возможности, пока Google не откроет код в AOSP.
Пост ссылается на официальный список изменений API Android (api_diff) для версии 37.1 на сайте для разработчиков Android, где перечислены сами изменения, но не раскрывает, какие именно функции добавлены и почему Google решил не публиковать их в AOSP. Публикация GrapheneOS набрала 119 отметок «нравится», 75 репостов и 5 ответов.
Ключевые факты
- Android 17 QPR1, первый релиз с Android Honeycomb (3.x, 2011 год), добавивший новые API для разработчиков без публикации кода в AOSP
- Заявление сделал проект GrapheneOS в своём аккаунте в Mastodon
- Новые API пока эксклюзивны для Pixel OS и недоступны другим производителям Android-устройств
- Из-за этого сторонние сборки Android, GrapheneOS, LineageOS и прошивки других OEM, не могут использовать новые возможности
- Источник не раскрывает ни содержание новых API, ни причину, по которой код не выпущен в AOSP
Почему это важно
AOSP, открытая кодовая база, на которой держится вся экосистема Android за пределами самой Google: прошивки других производителей, приватные сборки вроде GrapheneOS и LineageOS, кастомные ROM. Если новые API перестают одновременно с релизом попадать в AOSP, это первый подтверждённый случай за пятнадцать лет, когда Google явно выводит часть платформы за рамки открытого проекта.
Кому это важно
В первую очередь, разработчикам альтернативных и приватных сборок Android (GrapheneOS, LineageOS), производителям Android-смартфонов, не входящим в число партнёров Google по Pixel, и разработчикам приложений, которые хотели бы использовать новые возможности на всех Android-устройствах, а не только на Pixel.
Как это применить
Пока новые API доступны только на Pixel, разработчикам приложений для широкой Android-аудитории на них полагаться преждевременно. Тем, кто следит за открытостью платформы, имеет смысл отслеживать список изменений api_diff версии 37.1 и последующие релизы AOSP, появятся ли эти API там.
Можно ли доверять
Источник, официальный аккаунт GrapheneOS, технически компетентного и давно существующего проекта по приватности Android, у которого есть прямой практический интерес следить за подобными изменениями: его сборка зависит от кода в AOSP. Заявление не подкреплено комментарием Google, а сам пост не называет ни конкретные API, ни причину решения; список изменений, на который даётся ссылка, подтверждает факт изменений, но не объясняет их.
Риски и подводные камни
Источник не говорит, кто именно в Google принял такое решение и является ли оно постоянной политикой, а не разовой задержкой одного релиза. Делать вывод о полной смене модели разработки Android на основании одного релиза преждевременно, пока сама Google не подтвердила и не объяснила ситуацию.