Hvad betyder kryptiske Github-kommentarer?

Er du ny hos Github og / eller bidrager du til open source-projekter? Har du set korte beskeder som LGTM, ACK, NACK osv. Og spekuleret på, hvad de betyder?

Vær så god:

  • LGTM - ser godt ud for mig
  • ACK - anerkendelse , dvs. aftalt / accepteret ændring
  • NACK / NAK - negativ anerkendelse , dvs. uenig med ændring og / eller koncept
  • RFC - anmodning om kommentarer, dvs. jeg synes, det er en god idé, lad os diskutere
  • WIP - igangværende arbejde, flet ikke endnu
  • AFAIK / AFAICT - så vidt jeg ved / kan fortælle
  • IIRC - hvis jeg husker korrekt
  • IANAL - “Jeg er ikke advokat”, men jeg lugter licensproblemer

Mange projekter i kryptorummet bruger også følgende ( populariseret af Bitcoins hacker-lingo ):

  • Concept ACK - er enig med konceptet, men har ikke gennemgået ændringerne
  • utACK (aka. Untested ACK) - er enig med ændringerne og gennemgået dem, men testet ikke
  • Testet ACK - enig med ændringerne, gennemgået og testet

Disse svar er normalt en del af kodegennemgangsprocessen , og du finder dem i problemer eller træk anmodninger i Github.

Æresomtale: +1 som den korte form for ACK (og i mange tilfælde Concept ACK). Efter det berømte "Dear Github" -brev har platformen introduceret ordentlige reaktioner på omvendte kommentarer. Nej, dette handler ikke om at gøre Github til din næste Facebook :)

Du vil også se, at ACK'erne inkluderes i forpligtelsesmeddelelser, som hvordan Linux-kernen gør det, siden Git bruges:

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 

Se "Sådan får du din ændring i Linux-kernen" -guiden for en grundig forklaring.

Lignende korte svar bruges bredt inden for softwareteknik og open source-samfundet, da de gør kommunikationen mere effektiv.

Du har helt sikkert set følgende i kildekoden - TODO, FIXME, XXX og NOTE - og kun spekuleret på, hvad XXX betyder?

Er du interesseret i at se mange flere akronymer med forklaring og måske lidt historie? Tjek Jargon File. Det er den endelige kilde siden 1975.

Bonus trivia : hvor kommer ACK / NACK fra?

Jeg vil sige, at det kom fra netværks- / interface-protokoller, måske populariteten af ​​TCP forårsagede udbredt brug.

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