역센타우르의 부상: 오픈 소스에서 LLM 슬롭과의 싸움

오픈 소스에서의 '역센타우르' 문제

오픈 소스 유지 관리자들은 점점 더 '역센타우르'가 되고 있습니다. 이는 코리 닥터우가 만든 용어로, 끊임없는 기계에 의해 조종당하는 인간을 설명합니다. 소프트웨어 개발의 맥락에서 이는 숙련된 엔지니어가 원본 개발에 집중하기보다 LLM이 생성한 풀 리퀘스트(PR)를 통해 제출된 저품질의 기계 추출 코드를 검토하고 머지하는 데 대부분의 시간을 보내는 형태로 나타납니다.

이 변화는 기여를 검토하는 행위를 전문적 자부심과 커뮤니티 성장의 원천에서 '슬롭'을 걸러내는 burdensome 작업으로 변형시킵니다. 핵심 문제는 글쓰기의 암묵적 사회 계약이 무너진 것입니다. 즉, 기여자는 검토자가 검토하는 데 필요한 노력보다 더 많은 노력을 들여 제출물을 만들어야 한다는 기대입니다. LLM은 이 비율을 역전시켜, 그럴듯해 보이지만 결함이 있는 코드를 생성하는 것을 trivial하게 만들었고, 이로 인해 인지적 부하가 전적으로 유지 관리자에게 전가되었습니다.

AI 생성 슬롭에 대한 저항 전략

역센타우르가 되는 것을 피하기 위해 유지 관리자들은 코드 제출 이전에 인간 참여를 보장하기 위해 더 엄격한 게이트키핑 메커니즘을 구현하고 있습니다.

이슈-기여 모델

AI가 생성하지 않은 PR에 대한 매우 효과적인 방어책은 GitHub 이슈에서의 사전 토론을 요구하는 것입니다. 기여자가 먼저 제안된 변경 사항을 소개하고 유지 관리자의 승인을 받도록 의무화함으로써 프로세스는 다음을 보장합니다:

  • 인간의 의도: 기여자는 자신의 목소리로 문제와 제안된 해결책을 명확히 해야 합니다.
  • 낭비 감소: 유지 관리자와 기여자 모두 프로젝트의 목표와 일치하지 않는 변경 사항에 시간을 낭비하지 않습니다.
  • 검증: 유지 관리자는 어떤 코드도 작성하기 전에 기여자의 진정한 관심과 프로젝트에 대한 이해도를 파악할 수 있습니다.

요청되지 않은 PR의 즉각적 거부

기여 가이드라인을 따르지 않고 PR이 제출될 때, 이제는 종종 빨간 깃발로 취급됩니다. 인간 참여의 증거가 검토의 주요 기준이 되며, 사전 대화 없이 LLM이 생성한 설명만 포함된 PR(과도한 글머리 기호, 이모지, '소설 같은' 구조로 특징지어짐)은 종종 검토 없이 즉시 닫힙니다.

커뮤니티 관점과 반론

유지 관리자 burnout과 코딩의 민주화 사이의 긴장은 개발자들 사이에서 상당한 논쟁을 촉발했습니다.

AI 지원 기여에 대한 주장

어떤 사람들은 LLMs이 비프로그래머가 자신의 문제를 해결하고 그렇지 않으면 구현할 수 없었던 기술로 기여를 할 수 있게 한다고 주장합니다. 한 코멘터는 오픈 소스 컴파일러에서 근본 원인 문제를 찾기 위해 LLMs을 사용한다고 언급했는데, 이들은 기술적으로 올바른 패치를 만들지만 'No AI' 정책 때문에 '나쁘다'고 느끼며 제출한다고 합니다. 다른 사람들은 코드의 merit가 생성 방법에 관계없이 수용의 유일한 지표가 되어야 한다고 제안합니다.

다양성과 혁신에 대한 위험

엄격한 게이트키핑이 프로젝트의 기여자 기반의 다양성을 방해할 수 있다는 우려가 있습니다. 유지 관리자가 '손으로 선별된' 알려진 인간 그룹만의 기여만 허용한다면, 프로젝트 정체 또는 기업 포획을 방지하는 데 필요한 가치 있는 버그 수정이나 다양한 관점을 놓칠 수 있습니다.

제안된 기술적 해결책

인간의 부담을 줄이기 위해 일부 커뮤니티 구성원들은 AI를 사용하여 AI와 싸우는 것을 제안합니다:

  • AI 필터링: 인간 유지 관리자에게 도달하기 전에 특정 기준에 따라 들어오는 PR을 검토하고 필터링하기 위해 LLMs 사용.
  • 에이전트 공개: AGENTS.md 파일과 같은 규칙을 구현하여 AI 에이전트가 PR 푸터에 모델과 정체성을 공개하도록 요구.

오픈 소스 코딩의 미래

전통적인 오픈 소스 코딩 모델이 여전히 가치를 지니는지에 대한 불확실성이 커지고 있습니다. 코딩의 도전—문제를 해결하는 지적 투쟁—은 많은 개발자에게 주요 동기입니다. AI가 진입 장벽을 낮춤에 따라, 커뮤니티가 코딩을 장인 정신이 아닌 상품으로 보는 이들로 희석될 위험이 있습니다.

그러나 일부는 오픈 소스가 여전히 중요하다고 유지합니다. 왜냐하면 LLMs은 특정 상황에 대한 특정 코드를 생성하지만, 고품질의 인간 유지 관리 라이브러리는 전체 생태계가 의존하는 신뢰할 수 있는 일반화된 솔루션을 제공하기 때문입니다.

Sources