Entonces, ¿cuál crees que es mejor y más intuitivo?
Fixed the XXX bug in YYY
Fix the XXX bug in YYY
Fixes the XXX bug in YYY
Fixing the XXX bug in YYY
Por favor proporcione sus fundamentos. Tenga en cuenta que lo estoy preguntando desde su perspectiva general, lo que significa que no debe intentar asociar esto con sus herramientas svn / cvs o lenguajes de programación preferidos, sino más bien pensar en ello como algo que debería / puede aplicarse a cualquier herramienta y lenguaje de programación.
Respuestas:
Pienso en estos mensajes tal como les aparecen a otros desarrolladores. Todavía no se han aplicado los cambios, y existe la pregunta implícita, "¿qué hará la aplicación de este conjunto de cambios / parche?" ¡"Arreglará el error XXX en YYY"!
Para otros verbos, escribirlos como un comando parece más natural y funciona mejor si tiene un objetivo específico desde el principio; literalmente, puede escribir el resumen de confirmación junto con las pruebas iniciales antes de terminar el trabajo.
No le pongo una gran cantidad de peso, pero para mí este es el camino de menor resistencia manteniendo la consistencia.
fuente
Personalmente voy con el tiempo pasado ("arreglado") ya que para cuando llego a cometer el error ya está arreglado (o no lo estaría cometiendo).
fuente
Prefiero ver los mensajes de confirmación en tiempo presente. De esa manera, el mensaje describe lo que hace el diff (porque puede tirar ese diff o incluso toda esa confirmación en una rama diferente). Por lo tanto, el mensaje de confirmación no describe lo que "hizo" ... Describe lo que "hace" la propia confirmación. Entonces debería estar en tiempo presente.
Imagínese mirando una diferencia de forma aislada y tratando de decidir si la aplicará. No tiene sentido que tenga un título en tiempo pasado.
fuente
En mi humilde opinión, si quieres que sea descriptivo sin necesidad de considerar el contexto, entonces "Fixed" es definitivamente la única variante correcta.
Con respecto a la intuición, si miro algún registro de cambios, definitivamente entenderé que te refieres al error corregido ya que conozco el contexto en el que se usa la palabra, pero mi cerebro lo captará mucho más rápido si la palabra está escrita en este yo. forma específica.
"Arreglar" es la peor opción en mi humilde opinión, ya que se puede interpretar no solo como una descripción de lo que hace el parche (para), sino también como un estado de error, lo que significaría que se está trabajando y aún no se ha resuelto.
fuente
En general: {verbo imperativo} el {objeto afectado} {calificadores opcionales}
La forma imperativa se adapta a todos los casos de uso cuando estoy considerando un conjunto de parches.
Independientemente de su elección, creo que la coherencia ayuda enormemente a la legibilidad. Elige uno y quédate con él.
fuente
Creo que escribir sobre la confirmación actual en tiempo presente es una buena idea, porque lo deja más claro cuando se hace referencia a confirmaciones anteriores en tiempo pasado.
fuente
No creo que realmente importe. El propósito es:
1) Transmita lo que se está haciendo o se estaba haciendo, de modo que los errores se puedan encontrar más fácilmente, los problemas se puedan revertir más fácilmente y, en general, se pueda mantener el proyecto más fácilmente.
2) Transmita qué tickets se arreglaron, si los hubo, para que los auditores (si se utilizan en su empresa pueden ver qué cambios corresponden a qué tickets).
Por último, si ya se ha solucionado, "Fixing" no tiene sentido y, si todavía está trabajando en ello, "Fixed" no es correcto.
fuente
" Corregir error X " es 2 caracteres más corto que " Corregido error X ".
Y 3 más cortos que " Corregir error X ".
Desde el punto de vista de la escritura de mensajes cortos de confirmación, ¿el tiempo presente a veces / generalmente guarda algunos caracteres?
Lo que en realidad creo que importa un poco, por ejemplo, con la recomendación de Git de menos de 50 caracteres en la primera línea de mensaje de confirmación.
Además, menos texto -> ¿ha terminado de leer más rápido?
fuente
Un mensaje de confirmación describe por qué escribió el código que se está confirmando.
"Solucionado el problema 3124" o "Soluciona el problema 3124" parece correcto porque dice que este código solucionó | corrige el problema 3124.
Sin embargo, la gramática también puede depender de por qué marca el error como corregido. Si puede marcar el error como corregido después de confirmarlo, entonces "Arreglado" está bien, pero si el error va a ser marcado como corregido por otra persona después de verificar su código, entonces "Correcciones" puede ser más apropiado.
fuente
Creo que la respuesta más importante a esta pregunta es: Todos deberían usar lo que funciona para un proyecto específico y mantenerlo al menos un poco consistente.
Si bien veo las ventajas de usar el tiempo presente (y de hecho me topé con esta publicación porque he visto algunos mensajes de tiempo presente en proyectos de código abierto), probablemente nunca dejaré de usar el tiempo presente para mis proyectos. Es la forma recomendada para Linux y Git, y probablemente otros proyectos de código abierto más grandes, pero honestamente no me importa siempre que no forme parte de estos proyectos.
Soy un desarrollador independiente y uso la primera línea de un mensaje de confirmación para las notas de la versión, mientras que la descripción en las siguientes líneas me da una idea sobre los detalles de implementación. Es un flujo de trabajo centrado en el usuario en comparación con el enfoque basado en el desarrollador en tiempo presente. Puedo ahorrar algo de tiempo de esta manera. Sería extremadamente antinatural dar instrucciones a mis usuarios en las notas de la versión. Mi trabajo es corregir errores y agregar funciones. Tengo que ahorrar tiempo, porque soy indie. No tengo un "redactor de notas de la versión" en mi equipo.
Use las reglas de un proyecto si ya están establecidas, pero sea pragmático y haga lo que sea que facilite o acelere su trabajo.
fuente
Creo que
"Fixes XXX bug"
tiene más sentido que"Fix XXX bug"
si la razón para usar el tiempo presente es "hacerlo más descriptivo de lo que hace el compromiso" en lugar de lo que hizo el autor.fuente
Si es una pequeña confirmación, uso el presente continuo:
o
Si es un gran compromiso, hago más de un registro de cambios:
fuente