Какво означават загадъчните коментари на Github?

Запознали ли сте се с Github и / или участвате ли в проекти с отворен код? Виждали ли сте кратки съобщения като LG ™, ACK, NACK и др. И сте се чудили какво означават те?

Ето:

  • LGTM - изглежда ми добре
  • ACK - потвърждение , т.е. съгласувана / приета промяна
  • NACK / NAK - отрицателно признание , т.е. несъгласие с промяната и / или концепцията
  • RFC - искане за коментари, т.е. мисля, че това е добра идея, нека обсъждаме
  • WIP - в процес на работа, все още не се обединявайте
  • AFAIK / AFAICT - доколкото знам / мога да кажа
  • IIRC - ако си спомням правилно
  • IANAL - „Не съм адвокат“, но усещам проблеми с лицензирането

Много проекти в крипто пространството използват и следното ( популяризирано от хакерското жаргон на Биткойн ):

  • Концепция ACK - съгласни с концепцията, но не са прегледали промените
  • utACK (известен още като Untested ACK) - съгласявате се с промените и ги преглеждате, но не тествате
  • Тестван ACK - съгласен с промените, прегледан и тестван

Тези отговори обикновено са част от процеса на преглед на кода и бихте ги намерили в проблеми или искания в Github.

Почетно споменаване: +1 като кратката форма на ACK (и в много случаи, Concept ACK). След прочутото писмо „Уважаеми Github“, платформата въведе правилни реакции на коментарите, които се отхвърлят. Не, не става въпрос за превръщането на Github в следващия ви Facebook :)

Ще видите също така ACK да бъдат включени в съобщения за фиксиране, като например как ядрото на Linux го прави, тъй като се използва 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 

Вижте ръководството „Как да вмъкнете промяната си в ядрото на Linux“ за подробно обяснение.

Подобни кратки отговори се използват широко в софтуерното инженерство и общността с отворен код, тъй като правят комуникацията по-ефективна.

Със сигурност сте видели следното в изходния код - TODO, FIXME, XXX и NOTE - и само се чудите какво означава XXX ?

Интересувате ли се да видите много повече съкращения с обяснение и може би малко история? Вижте файла „Жаргон“. Това е окончателният източник от 1975 г. насам.

Бонус любопитни факти : откъде идва ACK / NACK?

Бих казал, че идва от мрежови / интерфейсни протоколи, може би популярността на TCP е причинила широко разпространение.

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