Vita di un insetto

L'Android Open Source Project mantiene un tracker pubblico dei problemi in cui è possibile segnalare bug e richiedere funzionalità per lo stack software Android principale. (Per i dettagli su questo tracker di problemi, vedere Segnalazione di bug ). Segnalare i bug è fantastico (grazie!), ma cosa succede a una segnalazione di bug dopo che l'hai presentata? Questa pagina descrive la vita di un bug.

Questo non è un forum di assistenza clienti. Per informazioni sull'assistenza, consulta il Centro assistenza Pixel . Il supporto per altri dispositivi è fornito dai produttori di dispositivi o dai vettori che vendono tali dispositivi.

Il supporto per le app di Google avviene tramite il sito di supporto di Google . Il supporto per app di terze parti è fornito dallo sviluppatore di ciascuna app, ad esempio tramite le informazioni di contatto fornite su Google Play.

Ecco le fasi chiave nella vita di un bug:

  1. Viene archiviato un bug e presenta lo stato New .
  2. Un addetto alla manutenzione AOSP rivede e valuta periodicamente i bug. I bug vengono suddivisi in uno dei quattro bucket : Nuovo, Aperto, Nessuna azione o Risolto.
  3. Ogni bucket include un numero di stati che forniscono maggiori dettagli sul destino del problema.
  4. I bug contrassegnati come risolti saranno inclusi in una versione futura del software Android.

Dettagli del secchio

Usiamo il campo Stato in Issue Tracker per specificare lo stato di un problema nel processo di risoluzione. Ciò è coerente con le definizioni specificate nella documentazione di Issue Tracker .

Nuovi problemi

I nuovi problemi includono segnalazioni di bug che non sono state risolte. I due stati sono:

  • Novità: la segnalazione di bug non è stata valutata (cioè rivista da un responsabile AOSP).
  • Nuovo + Hotlist:NeedsInfo: La segnalazione di bug ha informazioni insufficienti su cui agire. La persona che ha segnalato il bug deve fornire ulteriori dettagli prima che possa essere valutato. Se passa abbastanza tempo e non vengono fornite nuove informazioni, il bug potrebbe essere chiuso per impostazione predefinita, come uno degli stati No-Action.

Questioni aperte

Questo bucket contiene bug che richiedono un'azione, ma che sono ancora irrisolti, in attesa di una modifica al codice sorgente.

  • Assegnato: il bug report è stato riconosciuto come un report adeguatamente dettagliato di un problema legittimo e il bug è stato assegnato a un contributore specifico per la valutazione e l'analisi.
  • Accettato: l'assegnatario ha riconosciuto il problema e ha iniziato a lavorarci.

In genere, un bug inizia in Assigned e rimane lì fino a quando qualcuno non intende risolverlo, a quel punto entra Accepted . Tuttavia, tieni presente che questa non è una garanzia e i bug possono passare direttamente da Assegnato a uno degli stati Risolti.

In generale, se un bug si trova in uno degli stati Open, il team AOSP lo ha riconosciuto come un problema legittimo ed è probabile che venga accettato un contributo di alta qualità per correggere quel bug. Tuttavia, è impossibile garantire il completamento di una correzione in tempo per una versione particolare.

Problemi di non azione

Questo bucket contiene bug che si ritiene non richiedano alcuna azione.

  • Non risolverà (non riproducibile): un collaboratore di AOSP ha tentato di riprodurre il comportamento descritto e non è stato in grado di farlo. Questo a volte significa che il bug è legittimo ma semplicemente raro o difficile da riprodurre, oppure non c'erano abbastanza informazioni per risolvere il problema.
  • Non risolverà (comportamento previsto): un manutentore AOSP ha determinato che il comportamento descritto non è un bug, ma è il comportamento previsto. Questo stato è anche comunemente indicato come funzionante come previsto (WAI) . Per le richieste di funzionalità, un responsabile AOSP ha stabilito che la richiesta non verrà implementata in Android.
  • Non risolverà (obsoleto): il problema non è più rilevante a causa di modifiche al prodotto.
  • Non risolverà (non fattibile): le modifiche necessarie per risolvere il problema non sono ragionevolmente possibili. Questo stato viene utilizzato anche per problemi segnalati che non possono essere gestiti in AOSP, in genere perché è correlato a un dispositivo personalizzato o a un'app esterna oppure il segnalatore ha scambiato questo tracker come un forum di assistenza.
  • Duplicato: c'era già un rapporto identico nel tracker dei problemi. Qualsiasi azione effettiva verrà segnalata su tale rapporto.

Problemi risolti

Questo bucket contiene bug per i quali è stata eseguita un'azione e ora sono considerati risolti.

  • Risolto (verificato): questo bug è stato corretto ed è incluso in una versione formale. Quando questo stato è impostato, proviamo a impostare anche una proprietà che indica in quale versione è stato corretto.
  • Risolto: questo bug è stato corretto (o implementato una funzionalità) in un albero dei sorgenti, ma potrebbe non essere ancora stato incluso in una versione formale.

Altre cose

Gli stati e il ciclo di vita di cui sopra sono il modo in cui generalmente cerchiamo di tenere traccia del software. Tuttavia, Android contiene molto software e riceve un numero corrispondentemente elevato di bug. Di conseguenza, a volte i bug non riescono a superare tutti gli stati in una progressione formale. Cerchiamo di mantenere aggiornato il sistema, ma tendiamo a farlo in periodiche scansioni di bug durante le quali esaminiamo il database e apportiamo aggiornamenti.