Acho que a resposta mais importante para essa pergunta é: todos devem usar o que funciona para um projeto específico e mantê-lo pelo menos um pouquinho consistente.
Embora eu veja as vantagens de usar o tempo presente (e na verdade me deparei com este post porque vi algumas mensagens de tempo presente em projetos de código aberto), provavelmente nunca irei usar o tempo presente para meus projetos. É a forma recomendada para Linux e Git, e provavelmente outros grandes projetos de código aberto, mas eu honestamente não me importo, contanto que não faça parte desses projetos.
Sou um desenvolvedor independente e uso a primeira linha de uma mensagem de confirmação para notas de lançamento, enquanto a descrição nas linhas a seguir me dá uma ideia sobre os detalhes de implementação. É um fluxo de trabalho centrado no usuário em comparação com o tempo presente, abordagem baseada no desenvolvedor. Posso economizar algum tempo dessa forma. Seria extremamente antinatural dar instruções aos meus usuários nas notas de versão. É meu trabalho consertar bugs e adicionar recursos. Tenho que economizar tempo, porque sou um indie. Não tenho um “redator de notas de lançamento” em minha equipe.
Use as regras de um projeto se já estiverem estabelecidas, mas seja pragmático e faça o que quer que torne seu trabalho mais fácil ou rápido.