Разработчикам GrapheneOS стало сложнее получать часть исходного кода для смартфонов Google Pixel
Разработчикам GrapheneOS стало сложнее получать часть исходного кода для смартфонов Google Pixel Komolov Rostislav 20/08/26 Google отказалась от прежней автоматической публикации некоторых компонентов через Git и перевела их выдачу на ручные запросы. Команде приходится заполнять форму Google, указывать нужные материалы и ждать ссылку на архив в Google Drive. По данным GrapheneOS, раньше необходимые файлы обычно появлялись в течение нескольких часов, а теперь ожидание иногда растягивается на недели. Перемены затрагивают исходный код драйверов ядра Pixel, который нужен GrapheneOS для поддержки смартфонов Google. Раньше Google публиковала новые версии в Git-репозиториях и добавляла теги, связанные с конкретными выпусками. Разработчики могли сразу забрать нужную версию, сопоставить её с предыдущей и увидеть последовательность внесённых исправлений. После Android 16 Google перестала отправлять в Git теги для части исходников, поэтому GrapheneOS получает соответствующие версии в виде архивов. Одновременно изменилась история разработки. В репозиториях драйверов ядра Pixel для Android 16 Google объединила множество предыдущих изменений в один коммит. Такой приём называют объединением истории коммитов. Файлы исходного кода при этом сохраняются, однако исчезает подробная цепочка правок: разработчик уже не может открыть историю и быстро определить, в каком коммите исправили конкретную ошибку, какие строки поменялись вместе с исправлением и почему разработчики внесли правку. Для сопровождения сложного системного кода подробная история заметно упрощает анализ обновлений. GrapheneOS особенно зависит от своевременного доступа к низкоуровневым компонентам Pixel. Проект не ограничивается изменением интерфейса Android или удалением сервисов Google. Разработчики собирают собственные версии ядра, переносят исправления, добавляют защитные механизмы и проверяют работу аппаратных компонентов после обновлений. При появлении новой версии прошивки команде необходимо сопоставить исходники с предыдущим выпуском, собрать систему и проверить, не нарушили ли изменения работу оборудования или механизмов безопасности. Несмотря на усложнение работы, Pixel пока остаются основной аппаратной платформой GrapheneOS.
По материалам: Информационная безопасность, Издательский дом «Гротек»