Жизнь жука

Проект Android с открытым исходным кодом поддерживает общедоступный трекер проблем, где вы можете сообщать об ошибках и запрашивать функции для основного стека программного обеспечения Android. (Подробнее об этом средстве отслеживания ошибок см. в разделе Сообщения об ошибках ). Сообщать об ошибках — это здорово (спасибо!), но что происходит с отчетом об ошибке после того, как вы его отправите? На этой странице описывается жизнь ошибки.

Это не форум поддержки клиентов. Информацию о поддержке можно найти в справочном центре Pixel . Поддержка других устройств предоставляется производителями устройств или операторами связи, продающими эти устройства.

Поддержка приложений Google осуществляется через сайт поддержки Google . Поддержка сторонних приложений осуществляется разработчиком каждого приложения, например, через контактную информацию, предоставленную в Google Play.

Вот ключевые этапы жизни жука:

  1. Ошибка зарегистрирована и имеет состояние New .
  2. Сопровождающий AOSP периодически просматривает и сортирует ошибки. Ошибки сортируются в одном из четырех сегментов : новые, открытые, бездействия или устраненные.
  3. Каждая корзина включает ряд состояний, которые предоставляют более подробную информацию о судьбе проблемы.
  4. Ошибки, помеченные как « Устраненные », будут включены в будущие версии программного обеспечения Android.

Детали ковша

Мы используем поле « Статус » в системе отслеживания проблем, чтобы указать статус проблемы в процессе решения. Это согласуется с определениями, указанными в документации по системе отслеживания проблем .

Новые выпуски

Новые проблемы включают отчеты об ошибках, по которым не были приняты меры. Два состояния:

  • Новое: отчет об ошибке не прошел сортировку (то есть не был проверен сопровождающим AOSP).
  • Новое + Hotlist: NeedsInfo: в отчете об ошибке недостаточно информации для принятия мер. Лицо, сообщившее об ошибке, должно предоставить дополнительные сведения, прежде чем ее можно будет рассмотреть. Если прошло достаточно времени, а новая информация не предоставлена, ошибка может быть закрыта по умолчанию, как одно из состояний отсутствия действий.

Открытые вопросы

Эта корзина содержит ошибки, которые требуют действий, но которые все еще не устранены, ожидая изменения исходного кода.

  • Назначено: отчет об ошибке был признан достаточно подробным отчетом о законной проблеме, и ошибка была назначена конкретному участнику для оценки и анализа.
  • Принято: правопреемник признал проблему и начал над ней работать.

Как правило, ошибка начинается в Assigned и остается там до тех пор, пока кто-то не решит ее устранить, после чего она входит в Accepted . Однако обратите внимание, что это не является гарантией, и ошибки могут перейти непосредственно из состояния « Назначено » в одно из состояний «Исправлено».

В общем, если ошибка находится в одном из состояний Open, команда AOSP признала ее законной проблемой, и высококачественный вклад, исправляющий эту ошибку, скорее всего, будет принят. Однако невозможно гарантировать своевременное завершение исправления для любого конкретного выпуска.

Проблемы без действий

Этот сегмент содержит ошибки, которые, как считается, не требуют каких-либо действий.

  • Не будет исправлено (не воспроизводимо): Участник AOSP попытался воспроизвести описанное поведение, но ему это не удалось. Иногда это означает, что ошибка действительна, но просто редка или ее трудно воспроизвести, или недостаточно информации для ее устранения.
  • Не исправить (предполагаемое поведение): специалист по сопровождению AOSP определил, что описанное поведение не является ошибкой, а является предполагаемым поведением. Это состояние также обычно называют работой по назначению (WAI) . Что касается запросов функций, сопровождающий AOSP определил, что запрос не будет реализован в Android.
  • Не будет исправлено (устарело): проблема больше не актуальна из-за изменений в продукте.
  • Не исправить (неосуществимо): изменения, необходимые для решения проблемы, невозможны по разумным причинам. Этот статус также используется для сообщения о проблемах, которые не могут быть обработаны в AOSP, обычно потому, что они связаны с настроенным устройством или внешним приложением, или репортер ошибочно принял это средство отслеживания за справочный форум.
  • Дубликат: в системе отслеживания проблем уже был идентичный отчет. О любых фактических действиях будет сообщено в этом отчете.

Решенные проблемы

Этот сегмент содержит ошибки, по которым были предприняты действия, и теперь они считаются устраненными.

  • Исправлено (проверено): эта ошибка была исправлена ​​и включена в официальный выпуск. Когда это состояние установлено, мы также пытаемся установить свойство, указывающее, в каком выпуске оно было исправлено.
  • Исправлено: эта ошибка была исправлена ​​(или реализована функция) в дереве исходного кода, но, возможно, еще не включена в официальный выпуск.

Другие вещи

Приведенные выше состояния и жизненный цикл — это то, как мы обычно пытаемся отслеживать программное обеспечение. Однако Android содержит много программного обеспечения и, соответственно, содержит большое количество ошибок. В результате иногда ошибки не проходят через все состояния в формальной прогрессии. Мы пытаемся поддерживать систему в актуальном состоянии, но, как правило, делаем это в периодическом поиске ошибок , когда мы просматриваем базу данных и вносим обновления.