CalyxOS: Обмеження коду для Pixel в Android 16
Розробники Android-прошивки CalyxOS, що працює без сервісів Google, звернули увагу на припинення публікації компанією Google вихідного коду для підтримки пристроїв Pixel на платформі Android. Це суттєво ускладнить розробку альтернативних прошивок Android для смартфонів Pixel.
Які зміни відбулися в Android Open Source Project
У день релізу Android 16 компанія Google оприлюднила в репозиторії AOSP (Android Open Source Project) вихідний код нової версії. Однак, на відміну від попередніх випусків, цього разу код містив лише загальні зміни в платформі та фреймворках.
З репозиторію зникли:
- DeviceTree-специфікації для пристроїв Google Pixel
- Бінарні драйвери для підтримки пристроїв Pixel
- Повна історія змін у ядрі Linux, що використовується в платформі
Наслідки для розробників альтернативних прошивок
Це серйозно ускладнює ситуацію для розробників. Раніше вони могли легко збирати та завантажувати AOSP для пристроїв Pixel. Тепер доведеться вдаватися до зворотного інжинірингу бінарних файлів з прошивок, щоб визначити зміни порівняно з раніше опублікованими специфікаціями.
У поточному вигляді Android 16 неможливо зібрати з репозиторію AOSP для смартфонів Pixel, використовуючи лише офіційно надані компоненти. DeviceTree, що визначає специфікацію апаратної начинки та компоненти для збірки образу прошивки, тепер не публікується для пристроїв Google Pixel.
Реакція спільноти та пояснення Google
Розробники проєкту GrapheneOS, які створюють версію Android з покращеним захистом і конфіденційністю, повідомили, що ще в квітні отримали неофіційну інформацію про плани Google щодо скорочення AOSP. Першим кроком мало стати припинення публікації коду для підтримки пристроїв в Android 16.
Сенг Чау, віце-президент Google, відповідальний за платформу Android, спростував чутки про згортання репозиторію AOSP. Він підтвердив, що код продовжуватиме публікуватися, а Android залишиться відкритою платформою, придатною для адаптації до нових пристроїв та апаратних архітектур.
Альтернативні рішення для розробників
Замість прив’язки до конкретних пристроїв, таких як Google Pixel, для тестування AOSP пропонується використовувати відкрите віртуальне пристрій Cuttlefish. Крім того, для розробки Android залишена можливість використовувати базові образи GSI (Generic System Image), зібрані з AOSP.
Попри ці запевнення, зменшення доступності коду для пристроїв Pixel створює додаткові перешкоди для розробників альтернативних прошивок, таких як CalyxOS та інших проєктів, що базуються на AOSP.
Ці зміни можуть значно вплинути на майбутній розвиток незалежних від Google Android-прошивок та посилюють залежність користувачів від офіційних рішень компанії.