O Android Open Source Project mantém um rastreador de problemas público onde você pode relatar bugs e solicitar recursos para a pilha principal de software Android. (Para obter detalhes sobre esse rastreador de problemas, consulte Relatando bugs ). Relatar bugs é ótimo (obrigado!), mas o que acontece com um relatório de bug depois que você o arquiva? Esta página descreve a vida de um bug.
Este não é um fórum de suporte ao cliente. Para obter informações de suporte, consulte o centro de ajuda do Pixel . O suporte para outros dispositivos é fornecido pelos fabricantes de dispositivos ou pelas operadoras que vendem esses dispositivos.
O suporte para aplicativos do Google é feito por meio do site de suporte do Google . O suporte para aplicativos de terceiros é do desenvolvedor de cada aplicativo, por exemplo, por meio das informações de contato fornecidas no Google Play.
Aqui estão os principais estágios na vida de um bug:
- Um bug é arquivado e tem o estado New .
- Um mantenedor do AOSP revisa e faz a triagem dos bugs periodicamente. Os bugs são triados em um dos quatro grupos : Novo, Aberto, Sem ação ou Resolvido.
- Cada bucket inclui vários estados que fornecem mais detalhes sobre o destino do problema.
- Os bugs marcados como resolvidos serão incluídos em uma versão futura do software Android.
Detalhes do intervalo
Usamos o campo Status no Issue Tracker para especificar o status de um problema no processo de resolução. Isso é consistente com as definições especificadas na documentação do Issue Tracker .
Novos problemas
Novos problemas incluem relatórios de bugs que não foram resolvidos. Os dois estados são:
- Novo: O relatório de bug não foi triado (ou seja, revisado por um mantenedor do AOSP).
- Novo + Hotlist:NeedsInfo: O relatório de bug não tem informações suficientes para agir. A pessoa que relatou o bug precisa fornecer detalhes adicionais antes que ele possa ser triado. Se passar tempo suficiente e nenhuma informação nova for fornecida, o bug pode ser fechado por padrão, como um dos estados de No-Action.
Problemas em aberto
Este depósito contém bugs que precisam de ação, mas que ainda não foram resolvidos, aguardando uma alteração no código-fonte.
- Atribuído: O relatório de bug foi reconhecido como um relatório adequadamente detalhado de um problema legítimo e o bug foi atribuído a um colaborador específico para avaliar e analisar.
- Aceito: o responsável reconheceu o problema e começou a trabalhar nele.
Normalmente, um bug começa em Assigned e permanece lá até que alguém pretenda resolvê-lo, momento em que entra em Accepted . No entanto, observe que isso não é uma garantia e os bugs podem ir diretamente de Atribuídos para um dos estados Resolvidos.
Em geral, se um bug estiver em um dos estados Aberto, a equipe AOSP o reconheceu como um problema legítimo e uma contribuição de alta qualidade corrigindo esse bug provavelmente será aceita. No entanto, é impossível garantir a conclusão de uma correção a tempo para qualquer versão específica.
Problemas sem ação
Este bucket contém bugs que não requerem nenhuma ação.
- Não corrigirá (não pode ser reproduzido): um colaborador do AOSP tentou reproduzir o comportamento descrito e não conseguiu. Às vezes, isso significa que o bug é legítimo, mas simplesmente raro ou difícil de reproduzir, ou não há informações suficientes para corrigir o problema.
- Não corrigirá (comportamento pretendido): Um mantenedor do AOSP determinou que o comportamento descrito não é um bug, mas é o comportamento pretendido. Esse estado também é comumente referido como trabalhando como pretendido (WAI) . Para solicitações de recursos, um mantenedor do AOSP determinou que a solicitação não será implementada no Android.
- Não Conserta (Obsoleto): O problema não é mais relevante devido a mudanças no produto.
- Não corrigirá (inviável): as alterações necessárias para resolver o problema não são razoavelmente possíveis. Esse status também é usado para problemas relatados que não podem ser tratados no AOSP, geralmente porque estão relacionados a um dispositivo personalizado ou a um aplicativo externo, ou o repórter confundiu esse rastreador com um fórum de ajuda.
- Duplicado: já havia um relatório idêntico no rastreador de problemas. Qualquer ação real será relatada nesse relatório.
Problemas resolvidos
Este bucket contém bugs que tiveram ação tomada e agora são considerados resolvidos.
- Corrigido (verificado): Este bug foi corrigido e está incluído em uma versão formal. Quando esse estado é definido, tentamos também definir uma propriedade indicando em qual versão foi corrigido.
- Corrigido: Este bug foi corrigido (ou recurso implementado) em uma árvore de origem, mas pode ainda não ter sido incluído em uma versão formal.
Outras coisas
Os estados e o ciclo de vida acima são como geralmente tentamos rastrear o software. No entanto, o Android contém muitos softwares e recebe um número correspondentemente grande de bugs. Como resultado, às vezes os bugs não passam por todos os estados em uma progressão formal. Tentamos manter o sistema atualizado, mas tendemos a fazer isso em varreduras periódicas de bugs, onde revisamos o banco de dados e fazemos atualizações.