Uma situação que surgiu várias vezes em projetos de código aberto é assim:
- Percebo um bug em nossa implantação e descubro um patch de hack rápido. (Por exemplo, basta comentar o código que realmente não precisamos.)
- Eu gasto um pouco de esforço extra para descobrir o bug real, criar um patch e enviá-lo por meio de uma solicitação pull do Git ou similar.
- Minha solicitação de recebimento é rejeitada. Talvez o patch fosse imperfeito (por exemplo, incluísse linhas que não deveria ter), talvez tenha violado o estilo de codificação, talvez tenha outras ramificações. Ou talvez eu tenha feito algo errado no Git - a solicitação de recebimento deveria ter sido reformulada ou algo assim. Um mantenedor fornece feedback sobre como melhorar o patch e solicita que eu o reenvie.
Neste ponto, estou confuso sobre até onde devo proceder. No que me diz respeito, não tenho um problema: eu o corrigi na etapa 1. Eu relatei o problema, até tomei medidas para corrigi-lo para outras pessoas. Mas não acho que seja "minha" solicitação de recebimento, portanto, não sinto que a responsabilidade de melhorar o patch seja de minha responsabilidade.
Uma situação em particular que me incomoda é após a discussão sobre as falhas do meu patch, chegamos a um acordo em uma lista de correspondência sobre qual seria o patch correto (ou seja, como ele deveria se comportar, às vezes incluindo todas as linhas de código explicitadas). Ainda, presume-se que seja minha responsabilidade gerar e enviar o patch.
Existe uma etiqueta padrão nessas situações? Como eles são resolvidos? Minha reação é incomum? Até onde você espera que a correção de bugs seja aceita?
(Observe que quando digo "projeto de código aberto", alguns deles são muito pequenos, mas podem não ser hobbies - simplesmente pequenos projetos de software que são úteis para várias organizações, que comprometem recursos de desenvolvedores para trabalhar neles. Caso a resposta óbvia é "consertar o patch e reenviar", entenda que tenho responsabilidades com meu empregador em trabalhar com coisas que sejam benéficas para ele. Passar um tempo consertando um bug que não nos afeta seria errado ...)