Claude Code가 커밋 메시지에 세션 URL을 기본으로 추가해 논란
Claude Session URL appended to commit messages and PR descriptions by default
Claude Code가 생성하는 모든 커밋 메시지와 PR 설명에 세션 URL(예: https://claude.ai/code/session_...)을 자동으로 추가하는 기능이 기본으로 활성화되어 사용자들의 불만이 제기되고 있습니다. 사용자들은 온보딩 과정에서 이 기능에 대한 고지나 동의 절차가 없었다고 주장하며, 이로 인해 git 기록이 오염되고 잠재적으로 지적 재산이 유출될 수 있다고 우려합니다. 이슈는 사용자가 명시적으로 활성화하지 않는 한 세션 URL을 포함하지 않는 옵트인(opt-in) 방식으로 변경할 것을 요청합니다. Anthropic 측은 설정에서 `attribution.sessionUrl`을 false로 설정하면 비활성화할 수 있다고 답변했지만, 사용자들은 기본값이 꺼져 있어야 한다고 주장합니다.
이 기능이 기본으로 켜져 있다는 것은 정말 말도 안 되는 일입니다. 도대체 누가 이걸 요청했을까요? 모든 사람의 커밋 메시지를 일부러 오염시키기로 한 결정이 실제 회의에서 논의된 걸까요?
HN 토론
207- klodolph
제가 뭔가 놓치고 있을 수도 있는데, 이건 제가 기본값으로 원하는 바로 그것입니다. 세션 링크가 거기 있으면 좋겠어요. 동료들의 PR에서 세션 링크를 볼 수 있습니다.
세션을 다른 사람이 볼 수 있는지 여부는 여전히 제가 통제할 수 있지만, 잃어버리지는 않습니다.
'비전문적'이라는 주장은 이해가 안 됩니다. 이건 귀속(attribution)입니다. 귀속은 전문적입니다. 원하지 않으면 끄거나 커밋 메시지를 다시 쓰면 됩니다. Claude가 커밋 메시지를 대신 작성하게 하면서 그 메시지를 읽지 않는 것이야말로 비전문적인 것입니다. 솔직히 사람들이 이렇게 화를 내는 것에 충격이고 실망스럽습니다.
- sanex
이걸 찬성하는 사람이 이렇게 많다는 게 믿기지 않습니다. 댓글들이 너무 긍정적이라서 여론조작(astroturfing)인 줄 알겠어요. 코드는 어떻게 만들어졌든 내 작업의 결과물이고, 내가 그것을 충분히 문서화하거나 설명하지 못한다면 그것은 별개의 문제입니다. 멘토에게 보낸 슬랙 메시지도 보고 싶으세요? 아니면 제가 읽은 모든 스택 오버플로우 게시물은요? 주니어 개발자 게리가 문서화하지 않은 것에 대해 욕했던 순간들을 녹음해서 들려드릴까요?
코드가 AI로 작성된 것임을 알아차리는 것은 충분히 명백하며, 아마도 95%의 것들이 최소한 AI의 도움을 받았을 것이라고 가정하는 것이 안전할 것입니다. 스택 오버플로우의 질문량이 줄어든 것만 봐도 알 수 있죠. 우리는 코드를 덜 쓰는 게 아니라 더 많이 쓰고 있습니다 (GitHub 가동 시간은 RIP).
- nozzlegear
새 사용자에게는 좋은 기본값이지만, 기존 사용자에게는 먼저 묻지 않고 켜졌어야 합니다.
저는 Claude를 사용하지 않으니 이 논쟁에 관여하지 않겠습니다.
- lanyard-textile
제가 보는 가장 큰 문제는 링크 부패(linkrot)입니다. 우리 중 누가 이 링크들이 30년 후에도 작동할 것이라고 진심으로 믿나요?
IPO 이후, 몇 년이 지나면 비용을 줄이려는 경영진이 저장 공간 사용량을 보고 7년 된 비학습 세션을 만료시킬 것입니다. 가장 빨리 없앨 수 있는 것이죠. 저는 어떤 성공한 제공업체가 이걸 제대로 처리할 것이라고 전혀 믿지 않습니다.
Git은 영속적인 저장 매체로, 자급자족하며 시간의 시험을 견디도록 되어 있습니다. 그런데 이제 우리는 단기적으로만 유용한 URL들을 저장소에 어지럽히고 있습니다.
- joshstrange
저는 전혀 문제가 없다고 봅니다. 며칠 전에 그걸 발견했는데 편리하다고 생각했습니다. 에이전트가 PR/커밋에 자신의 이름을 태그하게 하는 것과 같은 방식입니다. 저는 무엇이 사용되었는지 알고 싶고, 사실 사용된 모델을 식별해 주기를 바랍니다.
저는 LLM 사용에 부끄러워하지 않으며, 가능할 때마다 전체 감사 추적(audit trail)을 제공하여 미래의 나를 돕고 싶습니다.
추신: Claude는 30일 후에 컴퓨터의 오래된 대화를 보관합니다. 저는 잠재적인 미래 사용을 위해 제 것도 별도로 보관하기 시작했습니다.
- arijun
제목에 없고 대부분의 사람들이 끝까지 스크롤하지 않을 것이기 때문에 말하자면: 유지보수 담당자에 따르면 웹 및 원격 제어 세션에만 활성화되어 있습니다.
- jlawrence6809
이것은 논란의 여지가 있는 의견일 수 있지만, 저는 이게 좋습니다. Claude Code 초기에는 모든 커밋에 세션 ID를 추출하여 추가하는 스크립트를 작성해야 했습니다 (물론 Claude가 작성했습니다). 오래된 커밋을 디버깅할 때 실제로 그 커밋을 작성한 채팅 세션을 불러오는 것은 생명의 은인입니다.
- drrotmos
저는 Claude Code를 사용하는 것을 정말 좋아하지만, Anthropic은 자동 업데이트를 통해 이와 같은 새로운 '기능'을 기본적으로 켜서 밀어붙이는 매우 나쁜 경향이 있습니다. 게다가 그들의 모델이 (파일 편집을 포함하여) 모든 것을 bash로 처리하려고 하는 것 때문에 저는 진지하게 하네스(harness)를 pi로 전환하는 것을 고려하고 있습니다.