バグの寿命

Android オープンソース プロジェクトは、バグを報告したり、コア Android ソフトウェア スタックの機能をリクエストしたりできる公開イシュー トラッカーを維持しています。 (この課題トラッカーの詳細については、バグの報告を参照してください)。バグを報告するのは素晴らしいことですが (ありがとうございます!)、バグ報告を提出した後はどうなりますか?このページでは、バグの寿命について説明します。

これはカスタマー サポート フォーラムではありません。サポート情報については、 Pixelヘルプセンターをご覧ください。その他のデバイスのサポートは、デバイスの製造元またはそれらのデバイスを販売している通信事業者によって提供されます。

Google アプリのサポートは、 Google のサポート サイトを通じて提供されます。サードパーティ製アプリのサポートは、Google Play で提供される連絡先情報などを通じて、各アプリの開発者に提供されます。

バグのライフサイクルの主な段階は次のとおりです。

  1. バグが報告され、状態がNewになっています。
  2. AOSP メンテナーは定期的にバグをレビューし、トリアージします。バグは、新規、オープン、アクションなし、解決済みの 4 つのバケットのいずれかにトリアージされます。
  3. 各バケットには、問題の運命に関する詳細を提供するいくつかの状態が含まれています。
  4. 解決済みとマークされたバグは、Android ソフトウェアの今後のリリースに含まれる予定です。

バケットの詳細

Issue Tracker のStatusフィールドを使用して、解決プロセスにおける問題のステータスを指定します。これは、 Issue Tracker のドキュメントで指定されている定義と一致しています。

新しい問題

新しい問題には、対処されていないバグ レポートが含まれます。 2 つの状態は次のとおりです。

  • 新規:バグ レポートはトリアージされていません (つまり、AOSP メンテナによるレビュー)。
  • New + Hotlist:NeedsInfo:バグ レポートには、対処する情報が不十分です。バグを報告した人は、トリアージする前に追加の詳細を提供する必要があります。十分な時間が経過しても新しい情報が提供されない場合、バグはデフォルトでクローズされる可能性があります。これは、アクションなし状態の 1 つです。

未解決の問題

このバケットには、アクションが必要なバグが含まれていますが、まだ解決されておらず、ソース コードの変更が保留されています。

  • 割り当て済み:バグ レポートは、正当な問題の十分に詳細なレポートとして認識されており、バグは特定の貢献者に割り当てられて評価および分析されています。
  • 承認済み:担当者は問題を認識し、作業を開始しました。

通常、バグはAssignedで始まり、誰かが解決しようとするまでそこにとどまり、その時点でAcceptedに入ります。ただし、これは保証ではなく、バグが割り当て済みから解決済みのいずれかの状態に直接移行する可能性があることに注意してください。

一般に、バグがオープン状態のいずれかにある場合、AOSP チームはそれを正当な問題として認識しており、そのバグを修正する質の高い貢献が受け入れられる可能性があります。ただし、特定のリリースに間に合うように修正が完了することを保証することはできません。

アクションなしの問題

このバケットには、アクションを必要としないと見なされるバグが含まれています。

  • 修正しない (再現不可能): AOSP の寄稿者が説明されている動作を再現しようとしましたが、再現できませんでした。これは、バグが正当なものであるが、単にまれであるか再現が困難であるか、問題を修正するのに十分な情報がなかったことを意味する場合があります。
  • 修正されません (意図された動作): AOSP メンテナーは、説明されている動作はバグではなく、意図された動作であると判断しました。この状態は、通常、意図したとおりに動作する (WAI)とも呼ばれます。機能リクエストの場合、AOSP メンテナーは、リクエストが Android に実装されないことを決定しました。
  • Won't Fix (Obsolete):製品の変更により、問題はもはや関係ありません。
  • 修正しない (実行不可能):問題に対処するために必要な変更は、合理的に不可能です。このステータスは、通常、それがカスタマイズされたデバイスまたは外部アプリに関連している、または報告者がこのトラッカーをヘルプ フォーラムと間違えたため、AOSP で処理できない報告された問題にも使用されます。
  • 重複:イシュー トラッカーには既に同じレポートがありました。実際のアクションは、そのレポートで報告されます。

解決された問題

このバケットには、アクションが実行され、現在は解決済みと見なされているバグが含まれています。

  • 修正済み (検証済み):このバグは修正され、正式リリースに含まれています。この状態が設定されると、どのリリースで修正されたかを示すプロパティも設定しようとします。
  • 修正済み:このバグはソース ツリーで修正 (または機能の実装) されていますが、正式なリリースにはまだ含まれていない可能性があります。

他のもの

上記の状態とライフサイクルは、ソフトウェアを追跡するための一般的な方法です。ただし、Android には多くのソフトウェアが含まれているため、それに応じて多数のバグが発生します。その結果、バグが正式な進行状況のすべての状態を通過しない場合があります。システムを最新の状態に保つように努めていますが、定期的なバグ スイープでデータベースを確認して更新する傾向があります。