¿Qué significan los comentarios crípticos de Github?

¿Eres nuevo en Github y / o estás contribuyendo a proyectos de código abierto? ¿Ha visto mensajes cortos como LGTM, ACK, NACK, etc. y se preguntó qué significan?

Aqui tienes:

  • LGTM - me queda bien
  • ACK - reconocimiento , es decir, cambio acordado / aceptado
  • NACK / NAK - reconocimiento negativo , es decir, en desacuerdo con el cambio y / o concepto
  • RFC: solicitud de comentarios, es decir, creo que es una buena idea, hablemos
  • WIP - trabajo en progreso, no fusionar todavía
  • AFAIK / AFAICT - hasta donde yo sé / puedo decir
  • IIRC - si mal no recuerdo
  • IANAL - "No soy abogado", pero huelo problemas de licencias

Muchos proyectos en el espacio criptográfico también utilizan lo siguiente ( popularizado por la jerga de los piratas informáticos de Bitcoin ):

  • Concept ACK: está de acuerdo con el concepto, pero no ha revisado los cambios.
  • utACK (también conocido como ACK no probado): está de acuerdo con los cambios y los revisó, pero no probó
  • ACK probado: de acuerdo con los cambios, revisado y probado

Estas respuestas suelen ser parte del proceso de revisión de código y las encontrará en problemas o solicitudes de extracción en Github.

Mención honorífica: +1 como forma abreviada de ACK (y en muchos casos, Concept ACK). Después de la famosa carta "Estimado Github", la plataforma ha introducido reacciones adecuadas para ordenar los comentarios. No, no se trata de hacer de Github tu próximo Facebook :)

También verá que los ACK se incluyen en los mensajes de confirmación, como cómo lo hace el kernel de Linux desde que se usa Git:

Add get_random_long().Signed-off-by: Daniel Cashman Acked-by: Kees Cook Cc: "Theodore Ts'o" Cc: Arnd Bergmann Cc: Greg Kroah-Hartman Cc: Catalin Marinas Cc: Will Deacon Cc: Ralf Baechle Cc: Benjamin Herrenschmidt Cc: Paul Mackerras Cc: Michael Ellerman Cc: David S. Miller Cc: Thomas Gleixner Cc: Ingo Molnar Cc: H. Peter Anvin Cc: Al Viro Cc: Nick Kralevich Cc: Jeff Vander Stoep Cc: Mark Salyzyn Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds 

Consulte la guía "Cómo introducir su cambio en el kernel de Linux" para obtener una explicación detallada.

Las respuestas breves similares se utilizan ampliamente en la ingeniería de software y la comunidad de código abierto, ya que hacen que la comunicación sea más eficiente.

Seguramente ha visto lo siguiente en el código fuente: TODO, FIXME, XXX y NOTE, y solo se preguntó qué significa XXX .

¿Interesado en ver muchas más siglas con explicación y quizás un poco de historia? Consulte El archivo de jerga. Es la fuente definitiva desde 1975.

Trivia extra : ¿de dónde viene ACK / NACK?

Yo diría que provino de protocolos de red / interfaz, quizás la popularidad de TCP provocó un uso generalizado.

SYN, SYN / ACK, ACK, FIN, ACK, FIN, ACK.