Оглавление
Как происходит процесс обновления операционной системы Android на устройствах? Об этом рассказала глава отдела устойчивого развития программного обеспечения в компании Fairphone Агнес Крепет. Именно она отвечает за обновление Android-смартфонов этого производителя.
Представленные в 2019 и 2020 годах смартфоны Fairphone 3 и Fairphone 3+ скоро получат систему Android 13, хотя в настоящее время они работают на Android 11. Как видим, версия Android 12 была пропущена. Поскольку официальная поддержка со стороны производящей процессоры компании Qualcomm отсутствует, Fairphone приходится всё делать самостоятельно.
Это и порождает вопрос, как именно осуществляется процесс обновления смартфонов. Какая поддержка требуется со стороны производителя процессоров, чтобы помочь производителю смартфонов установить последнюю версию программного обеспечения? Если срок поддержки со стороны производящей процессоры компании истёк, как производитель смартфонов самостоятельно занимается обновлением Android?
Дорогой, продолжительный и сложный процесс
Производитель смартфонов должен выполнить ряд действий, чтобы разослать на них обновление Android. Процедура сложная, но это не означает, что она невыполнимая. Fairphone является небольшим производителем. Если ему это по силам, то компаниям вроде Samsung и Xiaomi с их неограниченными ресурсами это тем более по плечу.
Процесс распространения обновлений на Android можно разделить на четыре шага:
- Релиз новой общедоступной версии AOSP от Google.
- Подготовка исходного кода поставщиком процессора и его реализация производителем устройства.
- Выполнение требований операторов мобильной связи.
- Сертификация Android со стороны Google и сертификация операторами связи.
Как видим, в основе всего находится Google и её версия Android. Производитель смартфона обычно получает помощь со стороны производителя процессора для этого смартфона.
В случае с Fairphone это Qualcomm. Модели Fairphone 3 и Fairphone 3+ оснащены системой на чипе Snapdragon 750. Когда производитель смартфона заказывает партию процессоров, они договариваются о сроке поддержки.
Дальше начинается второй этап. Qualcomm создаёт базовую версию системы, то есть исходный код. Код адаптируется под новую версию AOSP и затем предоставляется Fairphone. Этот этап может быть длительным или коротким, в зависимости от производительности процессора. Чем более продвинутый процессор, тем больший приоритет ему отдаёт Qualcomm.
Тестирование, сертификация и другие действия
Когда передача нового базового уровня завершена, Fairphone может начинать внедрять его на свои устройства. Может потребоваться переписать некоторые драйверы и адаптировать аппаратные компоненты. В качестве примера можно назвать камеры. На разных смартфонах установлены разные камеры, под которые нужно переписать код. Базовый уровень необходимо адаптировать ко всему устройству.
Дальше следует убедиться в соответствии требованиям операторов мобильной связи. У каждого оператора они свои, причём подробности обычно не разглашаются. Это непростой процесс.
Чтобы на сетевом уровне не возникало проблем, в Европе проводятся крупные кампании тестирования с профессиональными тестировщиками. Если всё прошло успешно, требуются сертификаты Google и операторов мобильной связи.
Результаты отправляются в сертифицирующий орган компании Google, где обновление отправляют в набор тестов под названием CTS (Compatibility Test Suite). Количество тестов исчисляется сотнями тысяч.
Если всё прошло гладко, можно переходить к тестам оператора связи. Необходимо пройти тестирование у каждого оператора. Чем крупнее оператор, тем больше у него требований. Только в случае успешного прохождения тестов можно начинать распространение обновления. Если хотя бы один тест провалится, всё приходится начинать сначала. В итоге процесс получается длинным, дорогим и сложным.
Прекращение поддержки процессоров не мешает обновлению Android
Всё описанное выше является классическим процессом обновления. Это означает, что производитель устройства имеет поддержку со стороны поставщика процессора.
Между тем, поддержка процессора является лишь одной из переменных в уравнении. Если поддержки процессора нет, можно взять AOSP без базовой версии. К тому же можно получать платную поддержку от производителя процессора.
Когда выбирался процессор Snapdragon 750 для Fairphone 3, уже было известно, что поддерживаться он будет недолго. Если какой-то процессор широко распространён в разных моделях устройств, что не относится к Snapdragon 750, производитель может продлить срок его поддержки.
Qualcomm прилагает всё больше усилий к тому, чтобы давать приличную поддержку даже не флагманским процессорам. Даже если поддержки нет, всегда заранее известно, когда она прекратится, поэтому можно к этому подготовиться.
Fairphone старается предложить поддержку программного обеспечения на своих устройствах и после прекращения официальной поддержки. Это очень дорого и рискованно. Далеко не все производители идут на такой шаг, а для компании уровня Fairphone это ещё сложнее. Ресурсов у неё немного и в команде по выпуску обновлению всего пять человек.
С другой стороны, Fairphone выпускает всего несколько моделей смартфонов, в отличие от Samsung или Xiaomi. Однако, у многих производителей нет ни одной модели смартфона, которые получали бы обновления так же долго, как аппараты Fairphone.
Важность сроков поддержки для покупателей
Пользователи всё чаще выбирают смартфоны с учётом продолжительности поддержки программного обеспечения. К сожалению, мало какие производители чётко говорят, как долго эта поддержка будет осуществляться.
Если вы захотите узнать, как долго будет получать обновления ваш смартфон Xiaomi, вы не найдёте официальной документации по этому вопросу. Samsung обновляет больше всех моделей и делает это дольше других. Однако, даже Samsung не говорит, как часто будет выпускать обновления и насколько реже они будут выходить с течением времени.
Есть мнение, что пользователи работают со своими смартфонами примерно 2 года. Это далеко не доказано, но многие производители берут этот срок за основу, чтобы через 2 года перестать выпускать обновления.
На самом деле это скорее следствие, чем причина. Сначала смартфоны перестают обновлять, а затем пользователи перестают работать с ними. Недавно было проведено исследование с целью ограничения объёма отходов электроники и повышения длительности использования электронных продуктов. Один из опросов показал, что 19% покупателей в Европе приобрели новый смартфон после прекращения программной поддержки прежнего аппарата. Другой опрос говорит, что в среднем пользователи хотели бы работать с одним смартфоном 5,2 года. В реальности продолжительность использования смартфонов составляет 2,7 года. К тому же реклама производителей побуждает менять аппараты как можно чаще.
В будущем Европейское законодательство будет предъявлять требования к производителям. Например, директива Ecodesign заставит их выпускать обновления безопасности на протяжении 5 лет и обновления версий операционной системы на протяжении 3 лет. Чтобы получить Европейский экологический сертификат Blue Angel, аппараты должны будут получать обновления безопасности 7 лет и обновления операционной системы 3 года.
Отсчёт времени начинается после окончания продаж смартфонов. Если выпущенный в 2023 году смартфон будет продаваться 3 года, то 5 лет он должен обновляться с 2026 года.
Повысить долговечность устройств может включение требований к обновлению программного обеспечения в индекс ремонтопригодности. Этот индекс ввели во Франции в 2021 году в рамках закона о борьбе с отходами.
Существует понятие морального устаревания техники, но многих людей оно не волнует. Они хотят дольше работать с одним устройством, но вынуждены покупать другое, если перестают работать необходимые им приложения. К тому же со временем устройства начинают работать медленнее. Также увеличить продолжительность программной поддержки может разблокировка загрузчика. Возможность устанавливать на смартфоны другие операционные системы после прекращения программной поддержки со стороны производителя может вдохнуть в них новую жизнь. Существуют поддерживаемые сообществами разработчиков системы вроде /e/OS, postmarketOS, Ubuntu Touch.
Fairphone хочет показать другим производителям пример того, как долго можно обновлять программное обеспечение. В компании считают, что этого хотят потребители, поэтому спрос должны удовлетворять и ведущие производители вроде Samsung и Xiaomi. Для достижения поставленной задачи нужна работа законодательной власти на уровне Европейского Союза, а также освещение в прессе, чтобы повышать осведомлённость пользователей об индексе ремонтопригодности и важности продолжительной программной поддержки.