Se eu encontrar um erro de digitação não crítico no código (digamos, um apóstrofo errante em uma declaração de impressão (erro)), vale a pena fazer uma confirmação para resolver esse erro, ou ele simplesmente deve ser deixado em paz?
Especificamente, estou curioso sobre a ponderação da junção do log de confirmação com o valor de resolver esses erros não críticos. Estou inclinado a resolvê-los. Estou sendo pedante?
version-control
grammar
Christopher Berman
fonte
fonte
Respostas:
Meu sentimento pessoal é que melhorar a qualidade vale o pequeno inconveniente de uma entrada de log de confirmação adicional, mesmo para pequenas melhorias. Afinal, pequenas melhorias contam muito quando você considera o efeito da janela quebrada .
Você pode prefixá-lo com uma
TRIVIAL:
tag ou marcá-lo como trivial se o seu VCS suportar.fonte
Você não está sendo pedante, e é melhor resolvê-los individualmente. Quanto mais atômica for uma mudança, melhor - você não deseja que uma correção de bug seja misturada com 500 alterações de comentário / erro de digitação.
fonte
No caso geral: Sim
É sempre vale a pena para melhorar a manutenção do seu software.
Apenas vá em frente.
Se você está prestes a enviar uma liberação ...
... e se você não é o líder da equipe, verifique com ele .
Em relação ao conteúdo do log de confirmação ...
Concordo com os outros que você deve escrever pelo menos algo que o diferencie dos commits relacionados ao "recurso", se for apenas para corrigir um erro de digitação isolado.
Uma prática comum é ter algumas tarefas que nunca morrem no rastreador de problemas para rastrear mudanças eternas e sem fim. Por exemplo, não é incomum ter uma tarefa para:
Apenas tome cuidado para que eles não sejam usados como IDs de tarefas descartáveis para praticamente qualquer coisa quando as pessoas ficam com preguiça de criar tickets corretamente documentados. Especialmente se você rejeitar confirmações que não estão vinculadas a um ID (o que é uma coisa boa, mas tarefas grandes como essas serão ainda mais atraentes para desenvolvedores preguiçosos).
fonte
Erros de digitação devem ser adicionados como uma confirmação. A correção de palavras com erros ortográficos ou erros gramaticais aumentará a legibilidade do seu código.
O uso de uma mensagem de confirmação como "Erro de digitação fixo" ou "Erro de digitação fixo no arquivo.c" ajudará você a distinguir essas confirmações das demais confirmações importantes de código.
fonte
Sim, você deve absolutamente fazer isso, principalmente no início de um projeto.
Por quê? Dois pontos:
Você provavelmente não saberá se um erro de digitação é "crítico" ou não até que seja tarde demais. Algumas correções provavelmente não são corrigidas, porque todo mundo pensa que não será grande coisa. Até que seja.
Corrigir um erro de digitação desde o início e deliberadamente será muito mais fácil do que corrigi-lo após várias centenas de linhas de chamadas de código / função terem sido feitas com ele. Novamente, hacks temporários podem se tornar semi-permanentes surpreendentemente rapidamente. É por isso que eu tenho que lidar com objetos que possuem os métodos "CollapseAll" AND "ColapseAll".
fonte
Para erros gramaticais que podem ser vistos por um usuário final, sim, por todos os meios, vale a pena fazer a confirmação, pois é perfeitamente possível que um usuário ou controle de qualidade possa aparecer e relatar o erro, e ele precisaria ser rastreado. Se já estiver corrigido, poderá acelerar o tempo necessário para resolver o problema.
Porém, se houver um erro gramatical nos comentários ao redor do código, eu não faria nada a menos que faça parte de alterações no código real e, nesse caso, você esteja atualizando a documentação do código.
fonte
Se você está preocupado em criar o log de confirmação, está fazendo outra coisa errada. :-) Confirmações frequentes são uma coisa boa! Cometo correções de erros de digitação o tempo todo. Entre na base de código o mais rápido possível e acelere o ciclo de desenvolvimento!
fonte
I commit typo fixes all the time
OMI que é preocupante, tente encontrar programadores com melhor inglês?Eu voto sim. Verifique-os. Eu trabalhei para uma empresa que odiava pessoas verificando coisas. Quero dizer quase tudo. As revisões de código eram extensas e, portanto, se você efetuou o check-in de uma alteração que apenas corrigia um erro de digitação no qual você se queixava. Você pode imaginar o estado do código. Na verdade, o código não era terrível, mas escorria como melaço ao invés de fluir como vinho.
fonte
Seu processo de gerenciamento de mudanças permite isso?
No meu ambiente, toda confirmação que eu faço deve estar vinculada a uma solicitação de mudança solicitada pelos usuários de negócios ou uma alteração obrigatória no nível do sistema, concluída com os processos de teste do usuário final correspondentes. Um erro de digitação simples que você está descrevendo provavelmente não seria registrado como um desses (encontrei erros de digitação e gramaticais em um dos meus aplicativos que existem há mais de quatro anos sem que ninguém perceba), então se / quando os auditores vierem ligar seria muito difícil me explicar.
Eu salvaria uma alteração como você está descrevendo (e, na verdade, tenho uma, na verdade - o nome do método está incorreto e eu a descobri) por um tempo em que eu tenho uma alteração "real" que precisa ser feito também e colocar "corrigidos vários erros de digitação" no log.
fonte
Use o DVCS para editar o histórico
Se você está preocupado com um histórico de consolidação limpo, considere fazer seu trabalho principal nas ramificações de recursos . Se você trabalha com um VCS distribuído , pode editar facilmente seu histórico de consolidação antes de enviá-lo para a ramificação principal. Se você estiver no SVN, tente o Git - ele pode interagir bidirecionalmente com o Subversion, e você também pode editar o histórico antes de realmente se comprometer com o Subversion.
Mantenha o bom senso de outra maneira
Se você não deseja ou não pode editar o histórico de consolidação, não há motivo funcional para realizar uma consolidação atômica ou atômica para um erro de digitação menor que não afeta os testes ou compilação automáticos . Nesses casos, na minha opinião, manter o histórico de confirmação limpo deve ser mais importante do que realizar confirmações realmente atômicas. A mistura de uma ou duas correções de erros de digitação com uma modificação "regular" não prejudicará qualquer processo de revisão em potencial. No entanto, você pode querer agrupar várias correções triviais em uma confirmação, talvez ao "limpar" após uma sessão de codificação maior.
Observe que os erros funcionais ainda devem ser confirmados o mais rápido possível em uma confirmação atômica.
O tom geral das respostas aqui parece sugerir uma estratégia de "comprometer tudo rápido", mesmo para erros menores. Costumo discordar e dar boas-vindas à discussão.
fonte