Vita da insetto

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

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

L'assistenza per le app Google avviene tramite il sito di assistenza di Google . Il supporto per le app di terze parti viene fornito allo sviluppatore di ciascuna app, ad esempio tramite le informazioni di contatto fornite su Google Play.

Ecco le fasi chiave della vita di un insetto:

  1. Viene archiviato un bug e ha lo stato New .
  2. Un manutentore AOSP rivede periodicamente e classifica i bug. I bug vengono classificati in uno dei quattro bucket : Nuovo, Aperto, Nessuna azione o Risolto.
  3. Ogni bucket include una serie di stati che forniscono maggiori dettagli sul destino del problema.
  4. I bug contrassegnati come Risolti verranno inclusi in una versione futura del software Android.

Dettagli della benna

Utilizziamo 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 su cui non si è agito. I due stati sono:

  • Novità: la segnalazione di bug non è stata valutata (ovvero, rivista da un manutentore AOSP).
  • New + Hotlist:NeedsInfo: la segnalazione di bug non contiene informazioni sufficienti 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 afferma uno degli stati Nessuna azione.

Questioni aperte

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

  • Assegnato: la segnalazione di bug è stata riconosciuta come una segnalazione adeguatamente dettagliata 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ì finché qualcuno non intende risolverlo, a quel punto entra in Accepted . Tuttavia, tieni presente che questa non è una garanzia e che i bug possono passare direttamente da Assigned a uno degli stati Resolved.

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

Problemi di non azione

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

  • Non risolverà (non riproducibile): un collaboratore 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 informazioni sufficienti per risolvere il problema.
  • Non risolverà (comportamento previsto): un manutentore AOSP ha stabilito che il comportamento descritto non è un bug, ma è il comportamento previsto. Questo stato è anche comunemente indicato come funzionamento come previsto (WAI) . Per le richieste di funzionalità, un manutentore AOSP ha stabilito che la richiesta non verrà implementata in Android.
  • Non verrà risolto (obsoleto): il problema non è più rilevante a causa di modifiche al prodotto.
  • Non risolverà (impossibile): le modifiche necessarie per risolvere il problema non sono ragionevolmente possibili. Questo stato viene utilizzato anche per i problemi segnalati che non possono essere gestiti in AOSP, in genere perché è correlato a un dispositivo personalizzato o a un'app esterna oppure perché il segnalatore ha scambiato questo tracker per un forum di assistenza.
  • Duplicato: esisteva già un report identico nel tracker dei problemi. Qualsiasi azione effettiva sarà segnalata su quel rapporto.

Problemi risolti

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

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

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 molti software e riceve un numero corrispondentemente elevato di bug. Di conseguenza, a volte i bug non superano tutti gli stati in una progressione formale. Cerchiamo di mantenere il sistema aggiornato, ma tendiamo a farlo in periodiche scansioni di bug in cui esaminiamo il database e apportiamo aggiornamenti.