Myślę, że najważniejszą odpowiedzią na takie pytanie jest: każdy powinien wykorzystać to, co działa w konkretnym projekcie i zachować przynajmniej odrobinę spójności.
Chociaż widzę zalety używania czasu teraźniejszego (i faktycznie natknąłem się na ten post, ponieważ widziałem kilka komunikatów z czasem teraźniejszym w projektach open source), prawdopodobnie nigdy nie będę używał czasu teraźniejszego w moich projektach. Jest to zalecany sposób dla Linuksa i Gita, i prawdopodobnie innych większych projektów open source, ale szczerze mówiąc, nie obchodzi mnie to, dopóki nie jestem częścią tych projektów.
Jestem deweloperem niezależnym i używam pierwszej linii komunikatu o zmianach w informacjach o wydaniu, podczas gdy opis w kolejnych wierszach daje mi wyobrażenie o szczegółach implementacji. Jest to przepływ pracy zorientowany na użytkownika w porównaniu z obecnym podejściem opartym na programistach. W ten sposób mogę zaoszczędzić trochę czasu. Podawanie instrukcji użytkownikom w informacjach o wydaniu byłoby niezwykle nienaturalne. Moim zadaniem jest naprawianie błędów i dodawanie funkcji. Muszę oszczędzać czas, ponieważ jestem niezależny. W moim zespole nie mam „autora notatek wydania”.
Użyj reguł projektu, jeśli są już ustalone, ale zachowaj pragmatyzm i rób wszystko, co ułatwi lub przyspieszy Twoją pracę.