← 最新の論文
💻 computer science

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

本論文は、10年間にわたる1万件のGitHubリポジトリの経験的な分析を提示し、コアアーティファクトの標準化、GitHub Actionsの支配、設定フォーマットの変遷、および生成AI関連コンテンツの出現といった主要な傾向を明らかにするとともに、GitHubのエコシステムがいかにオープンソースの進化をますます導いているかを浮き彫りにしている。

原著者: Andre Hora, João Eduardo Montandon, Diego Elias Costa

公開日 2026-07-15
📖 1 分で読めます☕ さくっと読める

原著者: Andre Hora, João Eduardo Montandon, Diego Elias Costa

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

インターネットを、何百万もの人々が家や工場、公園を建設している巨大で賑やかな都市だと想像してみてください。コンピュータ・ソフトウェアの世界では、この都市はGitHubと呼ばれています。ここはレンガやモルタル(建築資材)のための場所ではなく、コンピュータに何をさせるかを指示する命令、すなわち「コード」のための場所です。「リポジトリ」(または「レポ」)を、この都市にある一軒の家だと考えてみてください。それぞれの家の中には、部屋(ディレクトリ)、家具(ファイル)、そしてその家がどのように建てられるべきかという特定のルール(拡張子)があります。長年、専門家たちは、これらの家が実際にはどのような姿をしているのか疑問に思ってきました。すべての家に玄関の看板があるのでしょうか?キッチンはあるのでしょうか?同じ種類のレンガを使っているのでしょうか?この都市の様子を理解することは、豪華な邸宅の数例から推測するのではなく、人々が実際にどのように暮らしているのかを知るために、都市全体の国勢調査を行うようなものです。これは、教師が何を教えるべきかを知り、建設業者がどの道具を使うべきかを知り、研究者が都市がどのように変化しているかを理解するのに役立ちます。

さて、これら1万軒のデジタルな家の中を覗いて、実際に何が起きているのかを見てみましょう。研究チームは、GitHubの巨大なスナップショットを撮り、2026年時点でまだ作業が行われていた人気のあるプロジェクト1万件を調査しました。彼らは単に最も有名なトップ1万軒の家を見たわけではありません。真の近隣地域の姿を捉えるために、ランダムな混合を選びました。また、彼らは時間を遡り、この都市が10年間にどのように進化してきたかを見るために、これらの家を2021年および2016年当時の姿と比較しました。

調査結果は以下の通りです。デジタルな家は、まるで全員が同じ設計図に従っている既製品の住宅街のように、非常に標準化されてきました。ほぼすべての家で見られる最も一般的なアイテムは、README.md(その家が何であるかを説明する玄関の大きな看板)、.gitignore(見せたくないもの、例えば散らかった道具などのリスト)、そしてLICENSE(誰がその家を所有し、他者がそれをどのように使用できるかを示すルールブック)です。実際、約95%の家がREADMEと.gitignoreを持っており、約73%がライセンスを持っています。GitHub自体、つまりこれらの家をホストしているプラットフォームが、人々がより整理された方法で家を建てるよう優しく導く建築家となっているようです。

都市では、構造物を構築し維持する方法にも大きな変化が見られました。10年前、多くの家は自分たちの作業をチェックするためにTravis CI(特定の種類の建設作業員)を使用していましたが、この作業員は大部分が撤退しており、家の割合は46%からわずか5%へと減少しました。その代わりに、GitHub Actionsが支配的な建設作業員として台頭し、現在は77%の家で見られます。それはまるで、都市全体が、建物の構築やテストのためのより効率的な新しいツールへと切り替わったかのようです。

家の中の「家具」も変化しています。XMLで作られた古い重い木製の家具は、YAMLJSONTOMLのような、より軽く柔軟な素材に置き換わっています。これらの新しい形式は、照明の設定やサーモスタットの設定といった、構成(コンフィギュレーション)のために使用されます。同時に、壁に使われる「レンガ」の種類も変化しています。PythonJavaScriptのレンガで建てられた家は急速に成長していますが、古いCC++JavaPHPのレンガで建てられた家は縮小しています。これは、次世代の建設者にとってどのツールが新しい標準になるのかを示す明確なサインです。

おそらく最もエキサイティングな新しいトレンドは、「AIヘルパー」の登場です。家にスマートサーモスタットがあるように、これらのデジタルな家には、人工知能(AI)や大規模言語モデル(LLM)のための特別なファイルが含まれ始めています。研究者は、CLAUDE.mdAGENTS.mdSKILL.mdといった新しいファイルを発見しました。これらは、コードを書いたり家を管理したりするのを助けるための、ロボット助手への取扱説明書のようなものです。また、.claudeskillsといった新しいフォルダもあり、これらのAIヘルパーが家庭の永続的な一部になりつつあることを示しています。

研究では、家がより大きく、より複雑になっていることも指摘されました。2016年には平均的な家は約111個のファイルを持っていましたが、2026年までにはその数は211個に増加しました。ファイル形式(拡張子)の種類も増加しており、これは家の中のツールやテクノロジーがより多様化していることを示唆しています。しかし、研究者は、この姿は活発にメンテナンスされており、少なくとも100個の「スター」(人気度の指標)を持つ家にに基づいていることに注意を促しています。したがって、これは人気があり、よく手入れされた都市の部分について多くを語っていますが、静かで活動の少ない隅々や、閉鎖されたプライベートな邸宅を完全に代表しているとは限りません。

要約すると、この論文は、オープンソース・ソフトウェアの世界が単に有機的に成長しているのではなく、プラットフォーム自体によって形作られていることを示唆しています。「ベストプラクティス(最善の手法)」は「唯一のプラクティス(標準的な手法)」となりつつあり、AI統合の明確な上昇、モダンな構成ツールのシフト、そして古いテクノロジーの着実な衰退が見られます。それは、文書化、自動化、そしてインテリジェントな支援を優先する新しい設計図に導かれながら、絶えずリノベーションを続けている都市なのです。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →