page.title=Life of a Bug doc.type=source @jd:body

The Android Open Source project maintains a public issue tracker where you can report bugs and request features for the Android software stack. (For details on this issue tracker, please see the Reporting Bugs page.) Reporting bugs is great (thank you!), but what happens to a bug report once you file it? This page describes the Life of a Bug.

Please note: the the Android Open Source Project (AOSP) issue tracker is intended only for bugs & feature requests related to the Android software stack. Because many users find their way here looking for the Google apps for Android (such as Gmail and so on), we have components set up for their convenience. However, these apps are not part of Android, and any issues reported on these components are not guaranteed to to receive attention. Most notably, to report issues related to Android Market, you should visit the Android Market Support Forum.

Here's the Life of a Bug, in a nutshell:

  1. A bug is filed, and has the state "New".
  2. An AOSP contributor periodically reviews and triages bugs. Bugs are triaged into one of four "buckets": New, Open, No-Action, or Resolved.
  3. Each bucket includes a number of states that provide more detail on the fate of the issue.
  4. Bugs in the "Resolved" bucket will eventually be included in a future release of the Android software.

Bucket Details

Here is some additional information on each bucket, what it means, and how it's handled.

New Issues

New issues include bug reports that are not yet being acted upon. The two states are:

Open Issues

This bucket contains bugs that need action, but which are still unresolved, pending a change to the source code.

Typically, a given bug will start in Unassigned, where it will remain until it is associated with a specific upcoming release, at which point it will enter Reviewed or Assigned. However, note that this isn't a guarantee, and it's not uncommon for bugs to go from Unassigned to one of the Resolved states.

In general, if a bug is in one of these Open states, the AOSP team has recognized it as a legitimate issue and will fix it according to the product priorities and milestones. However, it's impossible to guarantee a fix in time for any particular release.

No-Action Issues

This bucket contains bugs that have for one reason or another been determined to not require any action.

Resolved Issues

This bucket contains bugs that have had action taken, and are now considered resolved.

Other Stuff

The states and lifecycle above are how we generally try to track software. However, Android contains a lot of software and gets a correspondingly large number of bugs. As a result, sometimes bugs don't make it through all the states in a formal progression. We do try to keep the system up to date, but we tend to do so in periodic "bug sweeps" where we review the database and make updates.

Since the AOSP is essentially constantly evolving, we do make tweaks to the list of bug states and the lifecycle described above. When we do this, however, we'll be sure to update this page as well.

Finally, you should be aware that for a variety of reasons, there are actually multiple issue trackers for Android-related issues. The Google Code Project Hosting Issue Tracker is the only official public issue tracker; however, Google also maintains a private issue tracker, own, as do most OEMs. We try to keep the public issue tracker in sync with private issue trackers wherever possible, but in cases where confidential information and security issues are involved, this isn't always possible.