← 최신 논문
💻 computer science

What's Inside a GitHub Repository? An Empirical Study on the Contents of 10K Projects

이 논문은 10,000개의 GitHub 저장소를 대상으로 10년에 걸친 실증적 분석을 제시하며, 핵심 아티팩트의 표준화, GitHub Actions의 지배력, 구성 형식의 변화, 그리고 생성형 AI 관련 콘텐츠의 출현과 같은 주요 트렌드를 밝히는 동시에, GitHub의 생태계가 오픈 소스의 진화를 어떻게 점점 더 주도하고 있는지를 강조한다.

원저자: Andre Hora, João Eduardo Montandon, Diego Elias Costa

게시일 2026-07-15
📖 4 분 읽기☕ 가벼운 읽기

원저자: Andre Hora, João Eduardo Montandon, Diego Elias Costa

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

인터넷을 수백만 명의 사람들이 집, 공장, 공원을 짓고 있는 거대하고 북적이는 도시라고 상상해 보세요. 컴퓨터 소프트웨어의 세계에서 이 도시는 GitHub라고 불립니다. 이곳은 벽돌과 모르타르를 위한 장소가 아니라, 컴퓨터가 무엇을 할지 알려주는 지침인 '코드'를 위한 곳입니다. '저장소'(또는 'repo')를 이 도시의 개별적인 집이라고 생각해 보세요. 각 집 안에는 방(디렉토리), 가구(파일), 그리고 집이 어떻게 지어져야 하는지에 대한 특정 규칙(확장자)이 있습니다. 수년 동안 전문가들은 이 집들이 실제로 어떤 모습인지 궁금해해 왔습니다. 모든 집에 현관문 표지판이 있을까요? 주방이 있을까요? 모두 같은 종류의 벽돌을 사용할까요? 이를 이해하는 것은 단순히 몇몇 화려한 저택만을 보고 추측하는 것이 아니라, 사람들이 실제로 어떻게 살고 있는지 알아보기 위해 도시 전체의 인구 조사를 실시하는 것과 같습니다. 이는 교사들에게는 무엇을 가르칠지 알게 해주고, 건설업자들에게는 어떤 도구를 사용할지 알게 하며, 연구자들에게는 도시가 시간이 흐름에 따라 어떻게 변하고 있는지 이해하도록 돕습니다.

이제 이 디지털 집 10,000채의 내부를 들여다보며 실제로 어떤 일이 일어나고 있는지 살펴봅시다. 한 연구팀이 2026년에도 여전히 작업 중인 인기 프로젝트 10,000개를 조사하여 GitHub의 거대한 스냅샷을 찍었습니다. 그들은 단순히 가장 유명한 10,000개의 집만 본 것이 아니라, 진정한 동네의 모습을 얻기 위해 무작위로 혼합된 샘플을 선택했습니다. 또한 그들은 이 도시가 10년 동안 어떻게 진화했는지 보기 위해, 이 집들을 2021년과 2016년의 모습과 비교하며 시간 여행을 떠났습니다.

연구 결과는 다음과 같습니다. 디지털 집들은 훨씬 더 표준화되어, 마치 모든 사람이 동일한 설계도를 따르는 규격화된 주거 단지처럼 변했습니다. 거의 모든 집에 공통적으로 발견되는 가장 흔한 아이템은 README.md(집이 무엇인지 설명하는 커다란 현관문 표지판), .gitignore(지저집 도구처럼 손님에게 보여주고 싶지 않은 것들의 목록), 그리고 LICENSE(누가 집을 소유하고 다른 사람들이 어떻게 사용할 수 있는지에 대한 규칙서)입니다. 실제로 약 95%의 집이 README와 .gitignore를 가지고 있으며, 약 73%는 라이선스를 보유하고 있습니다. GitHub 자체가 이 집들을 짓는 건축가가 되어, 모두가 동일하고 조직적인 방식으로 집을 짓도록 부드럽게 유도해 온 것으로 보입니다.

도시 또한 구조물을 짓고 유지 관리하는 방식에서 거대한 변화를 겪었습니다. 10년 전에는 많은 집이 자신의 작업을 점검하기 위해 Travis CI(특정 유형의 건설팀)를 사용했지만, 이 팀은 대부분 짐을 싸서 떠났으며, 점유율은 46%에서 단 5%로 떨어졌습니다. 그 자리를 GitHub Actions가 차지하며 지배적인 건설팀이 되었고, 이제 집의 77%에서 발견됩니다. 마치 도시 전체가 건물을 짓고 테스트하기 위해 더 효율적인 새로운 도구로 전환한 것과 같습니다.

집 안의 "가구"도 변했습니다. XML로 만든 오래되고 무거운 나무 가구는 YAML, JSON, TOML과 같이 더 가볍고 유연한 재료로 대체되고 있습니다. 이러한 새로운 형식들은 조명이나 온도 조절기를 설정하는 것과 같은 설정을 위해 사용됩니다. 동시에, 벽을 만드는 데 사용되는 "벽돌"의 종류도 바뀌고 있습니다. PythonJavaScript 벽돌로 지어진 집들은 빠르게 성장하고 있는 반면, 오래된 C, C++, Java, PHP 벽돌로 지어진 집들은 줄어들고 있습니다. 이는 어떤 도구가 다음 세대의 건설업자들을 위한 새로운 표준이 되고 있는지를 보여주는 명확한 신호입니다.

아마도 가장 흥激한 새로운 트렌드는 "AI 도우미"의 등장일 것입니다. 집에 스마트 온도 조절기가 있는 것처럼, 이 디지털 홈들은 인공지능(AI) 및 **대규모 언어 모델(LLM)**을 위한 특별한 파일들을 포함하기 시작했습니다. 연구진은 CLAUDE.md, AGENTS.md, SKILL.md와 같은 새로운 파일들을 발견했습니다. 이것들은 로봇 조수들을 위한 지침서와 같아서, 그들이 코드를 작성하거나 집을 관리하는 것을 어떻게 도울 수 있는지 가르쳐줍니다. 또한 .claudeskills와 같은 새로운 폴더들도 발견되었는데, 이는 AI 도우미들이 가구의 영구적인 구성 요소가 되고 있음을 보여줍니다.

연구는 집들이 점점 더 커지고 복잡해지고 있다는 점에도 주목했습니다. 2016년 평균적인 집은 약 111개의 파일을 가지고 있었으나, 2026년에는 그 수가 211개로 늘어났습니다. 파일 유형(확장자)의 다양성도 증가했는데, 이는 집 안의 도구와 기술이 더욱 다양해지고 있음을 시사합니다. 그러나 연구진은 이 그림이 활발하게 유지 관리되고 있으며 최소 100개의 "스타"(인기 척도)를 보유한 집들을 바탕으로 하고 있다는 점을 주의 깊게 언급했습니다. 따라서 이는 인기 있고 잘 관리된 도시의 부분들에 대해 많은 것을 알려주지만, 조용하고 활동이 적은 구석진 곳이나 폐쇄된 사유 저택들을 완벽하게 대변하지는 못할 수 있습니다.

요약하자면, 이 논문은 오픈 소스 소프트웨어의 세계가 단순히 유기적으로 성장하는 것이 아니라, 플랫폼 자체에 의해 형성되고 있음을 시사합니다. "모범 사례(best practices)"는 "유일한 관행(only practices)"이 되어가고 있으며, AI 통합의 뚜렷한 상승, 현대적인 설정 도구로의 전환, 그리고 오래된 기술의 꾸준한 쇠퇴가 나타나고 있습니다. 이곳은 문서화, 자동화, 그리고 지능형 보조를 우선시하는 새로운 설계도에 의해 끊임없이 리모델링되는 도시입니다.

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →