Kehidupan Bug

Proyek Sumber Terbuka Android mengelola pelacak masalah publik tempat Anda dapat melaporkan bug dan meminta fitur untuk tumpukan perangkat lunak inti Android. (Untuk detail tentang pelacak masalah ini, lihat Melaporkan Bug ). Melaporkan bug itu bagus (terima kasih!), tetapi apa yang terjadi pada laporan bug setelah Anda mengajukannya? Halaman ini menjelaskan kehidupan bug.

Ini bukan forum dukungan pelanggan. Untuk informasi dukungan, lihat pusat bantuan Pixel . Dukungan untuk perangkat lain disediakan oleh produsen perangkat atau oleh operator yang menjual perangkat tersebut.

Dukungan untuk aplikasi Google adalah melalui situs dukungan Google . Dukungan untuk aplikasi pihak ketiga ada di masing-masing pengembang aplikasi, misalnya, melalui informasi kontak yang disediakan di Google Play.

Berikut adalah tahapan kunci dalam kehidupan bug:

  1. Sebuah bug diajukan, dan memiliki status New .
  2. Pengelola AOSP secara berkala meninjau dan melakukan triase bug. Bug diurutkan ke dalam salah satu dari empat ember : Baru, Terbuka, Tanpa Tindakan, atau Terselesaikan.
  3. Setiap ember mencakup sejumlah negara bagian yang memberikan detail lebih lanjut tentang nasib masalah.
  4. Bug yang ditandai Terselesaikan akan disertakan dalam rilis perangkat lunak Android di masa mendatang.

Detail ember

Kami menggunakan bidang Status di Pelacak Masalah untuk menentukan status masalah dalam proses penyelesaian. Ini konsisten dengan definisi yang ditentukan dalam dokumentasi Issue Tracker .

Masalah baru

Masalah baru termasuk laporan bug yang belum ditindaklanjuti. Kedua negara bagian tersebut adalah:

  • Baru: Laporan bug belum diprioritaskan (yaitu, ditinjau oleh pengelola AOSP).
  • New + Hotlist: NeedsInfo: Laporan bug tidak memiliki informasi yang cukup untuk ditindaklanjuti. Orang yang melaporkan bug perlu memberikan detail tambahan sebelum dapat diprioritaskan. Jika cukup waktu berlalu dan tidak ada informasi baru yang diberikan, bug mungkin ditutup secara default, sebagai salah satu status No-Action.

Masalah terbuka

Bucket ini berisi bug yang memerlukan tindakan, tetapi masih belum terselesaikan, menunggu perubahan pada kode sumber.

  • Ditugaskan: Laporan bug telah diakui sebagai laporan yang cukup rinci tentang masalah yang sah dan bug telah ditugaskan ke kontributor khusus untuk dinilai dan dianalisis.
  • Diterima: Penerima tugas telah mengakui masalah tersebut dan telah mulai mengerjakannya.

Biasanya, sebuah bug dimulai di Assigned , dan tetap di sana sampai seseorang berniat untuk menyelesaikannya, di mana ia memasuki Accepted . Namun, perhatikan bahwa ini bukan jaminan, dan bug dapat langsung berpindah dari Ditugaskan ke salah satu status Terselesaikan.

Secara umum, jika bug berada di salah satu status Terbuka, tim AOSP telah mengenalinya sebagai masalah yang sah, dan kontribusi berkualitas tinggi yang memperbaiki bug tersebut kemungkinan besar akan diterima. Namun, tidak mungkin untuk menjamin penyelesaian perbaikan tepat waktu untuk rilis tertentu.

Masalah Tanpa Tindakan

Bucket ini berisi bug yang dianggap tidak memerlukan tindakan apa pun.

  • Tidak Akan Memperbaiki (Tidak dapat direproduksi): Kontributor AOSP berusaha mereproduksi perilaku yang dijelaskan, dan tidak dapat melakukannya. Ini terkadang berarti bahwa bug itu sah tetapi jarang atau sulit untuk direproduksi, atau tidak ada informasi yang cukup untuk memperbaiki masalah tersebut.
  • Tidak Akan Memperbaiki (Perilaku yang dimaksudkan): Pengelola AOSP telah menentukan bahwa perilaku yang dijelaskan bukanlah bug, tetapi merupakan perilaku yang dimaksudkan. Keadaan ini juga biasa disebut sebagai working as intended (WAI) . Untuk permintaan fitur, pengelola AOSP telah menentukan bahwa permintaan tersebut tidak akan diterapkan di Android.
  • Tidak Akan Diperbaiki (Usang): Masalah ini tidak lagi relevan karena perubahan pada produk.
  • Tidak Akan Diperbaiki (Tidak Layak): Perubahan yang diperlukan untuk mengatasi masalah tidak mungkin dilakukan secara wajar. Status ini juga digunakan untuk masalah yang dilaporkan yang tidak dapat ditangani di AOSP, biasanya karena terkait dengan perangkat yang disesuaikan atau ke aplikasi eksternal, atau pelapor salah mengira pelacak ini sebagai forum bantuan.
  • Duplikat: Sudah ada laporan yang sama di pelacak masalah. Setiap tindakan nyata akan dilaporkan pada laporan itu.

Masalah terselesaikan

Bucket ini berisi bug yang telah diambil tindakannya, dan sekarang dianggap telah diselesaikan.

  • Diperbaiki (diverifikasi): Bug ini telah diperbaiki, dan disertakan dalam rilis resmi. Saat status ini disetel, kami juga mencoba menyetel properti yang menunjukkan rilis mana yang diperbaiki.
  • Memperbaiki: Bug ini telah diperbaiki (atau fitur diimplementasikan) di pohon sumber, tetapi mungkin belum disertakan dalam rilis resmi.

Hal-hal lain

Status dan siklus hidup di atas adalah cara kami biasanya mencoba melacak perangkat lunak. Namun, Android berisi banyak perangkat lunak dan mendapatkan sejumlah besar bug. Akibatnya, terkadang bug tidak berhasil melewati semua status dalam perkembangan formal. Kami mencoba untuk menjaga agar sistem tetap mutakhir, tetapi kami cenderung melakukannya dalam pemeriksaan bug berkala di mana kami meninjau basis data dan membuat pembaruan.