Оглавление:
Идти «официально» означает также соблюдение официальных процессов сертификации
Используя недавнюю ошибку в Oppo N1 в качестве примера, CyanogenMod дал интересный взгляд на процесс создания и выдачи OTA на устройства теперь, когда он является сертифицированным поставщиком программного обеспечения Google. Хотя он имеет хорошую историю управления обновлениями - включая полные ночные сборки программного обеспечения - для нескольких устройств, ситуация немного меняется, когда вы переходите на «официальный».
Те, кто установил CyanogenMod через официальный установщик или имеют версию Oppo N1 для CM, могут воспользоваться преимуществами так называемых «дополнительных OTA» или небольших исправлений, которые могут исправить только определенную часть системы, не затрагивая ничего другого. В случае недавней ошибки, связанной с аксессуаром O-Click для N1, исправление было небольшим и могло действительно выиграть от использования инкрементного обновления, но добавленные уровни тестирования, необходимые для передачи OTA на устройства, замедляют процесс.
С небольшой долей прозрачности CM объясняет, что, как только инженеры считают, что они решили проблему с программным обеспечением, обновление упаковывается и отправляется команде QA (обеспечения качества) CM. QA отвечает за то, чтобы новое программное обеспечение исправляло проблему по назначению, но также не вносило никаких ошибок в процесс. Команда QA заканчивает свое тестирование, а затем переходит к CTS - это набор тестов, который Google использует для подтверждения того, что новое программное обеспечение по-прежнему совместимо с устройствами, функциями и приложениями Android. Каждый прогон CTS занимает около восьми часов и должен пройти 100, чтобы пройти сертификацию - один раз, и вы вернулись к началу.
Конечный результат для этого небольшого исправления? CM утверждает, что прошло около трех недель после того, как исправление было завершено в коде, прежде чем оно стало зеленым и готовым к развертыванию на устройствах. Дополнительные уровни тестирования в их собственной команде QA и теперь требуемые Google просто добавляют больше времени на новые выпуски, чем мы привыкли с типичными пользовательскими ПЗУ.
К счастью, CM говорит, что система инкрементных обновлений является «основой наших будущих планов обновлений и выпусков», и что ее тестирование с помощью установщика CM и устройств N1 выпуска CM - это только начало. Устранение небольших проблем по мере их возникновения и более ранний запуск процесса с меньшими изменениями в программном обеспечении должны ускорить процесс и, в конечном итоге, сократить время загрузки и сократить время установки. Просто знайте, что вы не всегда получаете "ночные" обновления, к которым вы привыкли раньше.
Источник: CyanogenMod