O rastreamento de problemas distribuídos parece uma ideia desafiadora para mim, mas nunca realmente decolou em grande escala. Existe uma boa razão para isso?
Estou ciente:
- bugz em todos os lugares
- muito complexo para configurar
- muitos requisitos
- razoavelmente bem-sucedido, usado por alguns grandes projetos
- fóssil
- tenta integrar muitas coisas e acaba sendo uma versão um pouco pior de todas elas - exceto talvez a parte de rastreamento de problemas distribuídos, que é decente (provavelmente a melhor que já vi)
- vários outros projetos menores
- nenhum dos quais ganhou força
Estou pensando em fazer o meu próprio, mas antes de começar, gostaria de saber por que nenhum dos outros decolou em grande escala.
Questões previstas: (acho que todas podem ser superadas)
- mesclar problemas distribuídos à medida que são atualizados é complexo, assim como mesclar qualquer arquivo de código
- a continuidade da conversa pode ser destruída, pois os comentários podem chegar a qualquer momento, talvez não no fluxo correto
- expectativa do servidor central com problemas atualizados
version-control
issue-tracking
distributed-computing
Billy Moon
fonte
fonte
distributed
rastreamento de problemas.Respostas:
Só porque o controle de origem + distribuído foi um enorme sucesso, o rastreamento de problemas + distribuído não é necessariamente uma boa ideia.
O que ganhamos com o controle de origem distribuído e se aplica ao rastreamento de problemas?
Fácil ramificação e fusão : na verdade não. Na verdade, é crucial que todos estejam na mesma página. Portanto, a ramificação seria altamente indesejável.
Desempenho : a quantidade de dados transmitidos por um rastreador de problemas é bastante pequena e todo o trabalho pesado é feito no servidor, portanto, esse não é um problema.
Fluxos de trabalho avançados (push, pull, preparo etc.): os rastreadores de problemas já possuem bons (e geralmente altamente configuráveis) fluxos de trabalho. Portanto, não precisamos de um sistema distribuído para isso. Muito pelo contrário, isso tornaria as coisas muito mais difíceis, pois você precisa lidar com mudanças conflitantes.
Recursos offline : claro, isso seria legal. No entanto, eles também podem ser obtidos sem serem totalmente distribuídos.
Além disso, o controle de fonte (distribuído) é usado quase que exclusivamente pelos programadores. O rastreamento de problemas também é usado por testadores, designers, redatores técnicos, gerentes, marketing e, às vezes, até usuários finais. Essas pessoas menos sem formação em ciência da computação podem ter dificuldades para entender os meandros de um sistema distribuído.
fonte
Não acho que ser descentralizado seja tão importante quanto ter recursos off-line. A integração com o controle de origem é um grande benefício, portanto, você deseja que cada usuário possa lidar convenientemente com as duas tarefas. Quanto mais próximos eles o fizerem, mais continuidade você terá.
Até as equipes mais distribuídas devem ser capazes de montar um servidor da web e um sistema de rastreamento. Seria mais benéfico ter um rastreador de erros central, pois todo usuário precisa apenas de um subconjunto do banco de dados de erros. Os erros são geralmente atribuídos a alguém que pode trabalhar nele individualmente. Não há nada errado em não estar disponível para todos os outros se ele usa algum tipo de sistema de "check-out" que o deixa em um estado somente leitura. Um site também permite que clientes / usuários insiram e visualizem seus próprios tickets.
Você está focado em algo com a necessidade off-line, mas muitos dos problemas que você resolveu podem ser evitados com apenas checando partes do rastreador de erros para trabalhar enquanto estiver desconectado.
Para muitos usuários, uma das melhores ferramentas de integração é o email, especialmente quando você tem pessoas fora da equipe. Não voltarei ao seu site para ver se meu problema foi resolvido. Quero um email com um possível link de resposta para fornecer feedback. Qualquer desenvolvedor que responda a um email de solicitação de alteração, pode enviar uma resposta e rastreá-la no sistema.
fonte
Eu vou ser bem específico sobre produtos reais. Alguns provavelmente vão gostar disso e outros talvez não, mas aqui vai:
Ao longo dos anos, usei várias ferramentas para acompanhamento de problemas, tarefas e projetos. Microsoft Project, Trello e Jira já tiveram seu lugar.
Agora eu uso o Pivotal Tracker. Adoro a sofisticação e a simplicidade de uso e gosto muito da maneira como outras pessoas editam e atualizam tickets, essas alterações também são feitas e destacadas na sua janela, de modo que é de longe o melhor estilo de rede dessas ferramentas que eu ' eu tentei.
Não tenho muita certeza se é isso que você quer dizer com distribuído, mas lá está.
Se fosse, eu me acostumaria e analisaria as deficiências do Pivotal Tracker (se houver) antes de desenvolver uma alternativa.
fonte