GitHub Octoverse 2024:世界の開発者数急増でAIがPythonをトップに導く

Image of tomokota
Author
Image of GitHub Staff

今年の Octoverse レポートでは、GitHub上の公開されている活動およびオープンソースの活動が、AIが世界的な開発者コミュニティの急増に伴って どのように広がっているかを調査しています。


「開発者はAIで置き替えられる」と言われていたことを覚えていますか? 私たちのデータは違う物語を語っています。AIが急速に拡大する中で、開発者はアプリケーションにAIモデルを組み込み、GitHub上で大規模にAIプロジェクトに取り組むようになっています。同時に、世界中から前例のない数の開発者がGitHubに参加しており、その多くは初めてオープンソースプロジェクトに貢献しています。

2024年、PythonはGitHub上で最も人気のある言語としてJavaScriptを追い越しました。また、Jupyter Notebookが急速に普及しており、これらはデータサイエンスや機械学習がGitHubで急増していることを示しています。また、AIエージェントや、より少ない計算資源で動作する小規模モデルへの関心が高まっており、業界全体で、より多くの人々が新たなAIのユースケースに注目していることがうかがえます。

私たちのデータによれば、非常に多くの人々がグローバルな開発者コミュニティに参加しています。過去1年で、さらに多くの開発者がGitHubに参加し、オープンソースやパブリックプロジェクトに関与しました(中には、AIに後押しされている例もあります)。そして2023年初頭にGitHub Copilotのようなツールが主流になり始めてから、GitHub上の開発者数は急速に増加し、グローバルサウス地域でも顕著な伸びを示しました。私たちはAIがソフトウェア開発への関心を高めているシグナルを捉えていますが、このデータが示す世界的な成長の急増を完全には説明できていません(今後も研究を続けます)。

GitHubでは、オープンソースが実験的な取り組みと広範な普及を橋渡しする重要な役割を果たしていることを理解しています。今年のOctoverseレポートでは、AIと急速に成長するグローバルな開発者コミュニティがどのように組み合わさり、複利的な結果を生み出しているかを探ります。

GitHubのOctoverse 2024レポートのグラフでは、2024年におけるGitHubプラットフォーム全体のトップライン指標が表示されています。518百万件以上のプロジェクト(前年比25%増)、ほぼ10億件のパブリックおよびオープンソースプロジェクトへの貢献、GitHub全プロジェクトへの56億件の貢献、13万7千以上のパブリック生成AIプロジェクト(前年比98%増)、100万以上のメンテナー、教師、学生が無料でGitHub Copilotを利用、PythonがGitHub上で最も人気のある言語になったことなどが示されています。

3つの大きなトレンドが浮かび上がります:

  • グローバルな生成AI活動の急増。AIは急速に成長・進化しており、世界中の開発者はコード生成を超えた用途で今日のツールやモデルを活用しています。米国はGitHub上で生成AIプロジェクトへのコントリビューションでリードしていますが、米国外でも絶対数は多くなっています。2024年には、GitHub上の生成AIプロジェクトへの貢献数が59%増加し、プロジェクト数自体は98%増加しました。それらの多くは、インド、ドイツ、日本、シンガポールなどからの貢献です。
  • 世界的な開発者数の急増 — 特にアフリカ、ラテンアメリカ、アジアで顕著。インドは2028年までにGitHub開発者人口が世界最大になると予測されており、アフリカやラテンアメリカでも著しい成長が見られます。また、ブラジルの開発者コミュニティも急速に拡大中です。この成長の一部は学生によるものです。例えばGitHub Educationプログラムには700万以上の認証参加者がいます。また、学生、教師、オープンソースメンテナーがGitHub Copilotを無償で利用するプログラムでは前年同期比100%の成長が見られ、AIがより多くの人々にコーディング学習や開発の高速化を促し、開発者人口増加にもつながっています。初めてオープンソースに貢献する人々は引き続きAIプロジェクトに大きな関心を寄せていますが、低品質な貢献によるオープンソースへの悪影響は見られていません。

  • グローバルなオープンソース活動が伝統的なソフトウェア開発の域を超え、PythonがGitHub上で最も利用される言語に。Pythonが初めてGitHub上で最も利用される言語となりました(詳細は後述)。Pythonは機械学習、データサイエンス、科学計算、趣味、ホームオートメーションなど幅広い分野で利用されています。Pythonの利用増加は、従来のソフトウェア開発者コミュニティ以外にも、STEM分野から大規模なコミュニティがオープンソースコミュニティに参加していることと関連します。今年はJupyter Notebookの利用も92%増加しており、データサイエンス、AI、機械学習、学術研究者がより多くGitHubを活用している可能性を示しています。Rustのようなシステムプログラミング言語も注目を集めていますが、Python、JavaScript、TypeScript、Javaは依然としてGitHub上で最も広く使われている言語です。

    💡 動画での説明はこちら👇

急速に拡大するグローバルな開発者コミュニティ

GitHubのOctoverse 2024レポートからのグローバル開発者統計を示したグラフィック。'5.2B contributions to all projects on GitHub,' 'India has the fastest-growing developer population,' '108M new repositories in 2024'といったデータが示されている。暗い背景にグラデーションがかったカラーと光るテキストがデザインされている。

2023年初頭、私たちはGitHub上の開発者が1億人に達したことを祝いましたが、その数はその後も急速に増加し続けています。2024年には、世界中の開発者が52億を超えるコントリビューションを、5億1800万以上のオープンソース、パブリック、プライベートプロジェクトに行いました。

では、世界で最も活発なGitHub開発者はどの地域にいて、最も成長しているのはどこでしょうか? そして、AIが開発者に自然言語でのコーディングを可能にする中で、将来的にどの地域でさらなる成長が期待できるでしょうか? 下記をご覧ください。👇

Octoverse 2024レポートからの地理的ヒートマップ。世界中でGitHub開発者がどこに分布しているかを示す。米国、インド、ブラジル、中国などで高い開発者数が示されている。

開発者数が最も多い上位20カ国のランキングは安定している一方で変化も見られます。インドは首位に近づいており(最新の予測では2028年に米国を追い越す見込み)、依然として米国がGitHub上で最も多くの開発者を抱えています。しかし、2013年以降、米国外での成長が毎年米国を上回っており、この傾向は過去数年でさらに加速しています。

2019年から2024年までの各国におけるGitHub上のトップ10開発者コミュニティの成長と順位変動を示す折れ線グラフ。米国が一貫して1位、インドが2位、中国が3位、ブラジルが4位をキープ。それ以外に英国、ロシア、ドイツ、インドネシア、日本、カナダが続き、2022年以降フランスはトップ10から外れている。

グローバルに見ると、開発者コミュニティは大幅に成長しています。 特にブラジル、インド、ナイジェリアの成長が顕著で、これらはそれぞれの大陸で人口が最も多く、言語的に多様な地域です。

全体として、上位20の開発者コミュニティは主にその地位を維持していますが、いくつか例外があります。フィリピン(#18)がオーストラリア(#19)を上回り、パキスタン(#20)がポーランド(#21)を上回った点が注目されます。

💡 ポイント これらの非英語圏の人口の多い地域の台頭は、生成AIツールが普及し、自然言語でコードと対話できるようになったタイミングで起きていることは注目に値します。

2030年までのGitHub上位10開発者コミュニティ予測

今後5年間で最も成長が期待できる開発者コミュニティを特定するため、現在のトレンドに基づいて予測を行いました。そして昨年から予測が変わりました:インドは2028年に米国を上回る見込みです(昨年は2027年と予測していました)。

2024年から2028年までの国別GitHub上位10開発者コミュニティ予測を示すグラフ。色とりどりのラインが国ごとの成長を示し、2028年にインドが米国を追い越すことが予測されている。そのほか、中国、ブラジル、英国、インドネシア、日本、ドイツ、ロシア、カナダなども着実に成長。

ラテンアメリカで最も急成長している開発者コミュニティ

ラテンアメリカ地域のテックセクターは現在、「その勢いに乗ろう」としており、オープンバンキング、クラウドインフラ、AIが急速に成長しています。これを支えているのは、活気あるテックハブ、新卒労働力、スタートアップ支援を行う政府施策などです。

成長率 開発者数
ブラジル 前年比27% 540万超
メキシコ 前年比21% 190万超
コロンビア 前年比25% 100万超
アルゼンチン 前年比22% 110万超
ペルー 前年比27.5% 58.3万超

ラテンアメリカ注目国

「学生たちはコラボレーションや協働を学び、ソフトスキルを発達させます。学期末にアンケートを行ったところ、70%以上の学生がGitHubを通じたプロジェクト作業が技術的・リーダーシップスキル向上に役立ったと答えました。」 – José Alfredo Román Cruz // 教授, Tecnológico de Tlaxiaco

アジア太平洋で最も急成長している開発者コミュニティ

アジア太平洋地域の開発者数は世界で最も急速に増加しており、今後もこの傾向は続くと予想されます。 特に生成AIが言語の壁を低くすることで、開発者は母語によるコードとの対話が可能になっています。

インドは急成長する開発者コミュニティを持ち、2028年には世界最大になる勢いです。インドはオープンソースソフトウェアを重視し、2020年の国家教育政策で学校教育にコーディングとAIを必修化。また、Udemyの調査によれば、インドではGitHubスキルが英語文法スキルと並ぶほど求められています。

国連が支援するDigital Public Goods Allianceの一環として、インドはデジタル公共基盤DPGsで構築しています。例えば、Open Healthcare Networkプラットフォームは、小規模なオープンソース開発者チームがコミュニティ駆動で構築し、GitHub Copilotを活用しています。

成長率 開発者数
インド 前年比28% 1700万超
中国 前年比10% 900万超
インドネシア 前年比23% 350万超
日本 前年比23% 350万超
フィリピン 前年比29% 170万超

アジア太平洋注目国

「GitHubは私たちにとって空気のような存在です。自然すぎて時に気づかないほど。当社はGitHubなしの生活は想像できません。」 – Ryuzo Yamamoto // ソフトウェアエンジニア, Souzoh

ヨーロッパ・中東で最も急成長している開発者コミュニティ

ヨーロッパと中東は、それぞれ独自の形でAIの未来を形作っています。中東諸国はAIへの投資を進め、グローバルなAIハブを目指しています。一方、EUは過去5年で、デジタルサービス法、デジタル市場法、AI法、データガバナンス法など、テクノロジー企業や生成AIを規制する枠組みを整備しています。

成長率 開発者数
英国 前年比19% 400万超
ドイツ 前年比21% 350万超
フランス 前年比20% 280万超
スペイン 前年比24% 180万超
トルコ 前年比19% 170万超

ヨーロッパ・中東注目国

  • オランダ(130万超開発者)は、IT企業数増加デジタルインフラ整備によりテックセクターが好調です。
  • スペインは開発者人口が増加し、世界で15番目に大きいGitHubユーザーベース。スペイン語のAIモデル開発に注力し、国家AI戦略を推進しています。
  • フランスはAIとテックイノベーションにオープンで、2030計画でAI人材育成と誘致に投資。スタートアップ支援策French Tech 2030も実施中です。
  • スイスは約51.9万開発者を抱え、連邦政府のソフトウェアを可能な限りオープンソース化すると定めました。The Economistはスイスを最もイノベーティブな国として挙げ、GitHubでのオープンソース貢献も評価理由の一つです。
  • トルコICT市場で大きな成長を遂げ、5Gを活用して銀行、ヘルスケア、メディアの高度化やIoT、スマートシティプロジェクトを促進しています。
  • アラブ首長国連邦(UAE)はグローバルなAI・先端技術リーダーを目指し、前年比32%の開発者増加を記録しています。

「基本的に、私たちが構築するすべてのものはオープンソース上のイテレーションです。大規模な組織として、コミュニティに可能な限り還元することは当然のことだと思います。」 – Kay Goebel // エンジニアリングリード, Zalando

アフリカで最も急成長している開発者コミュニティ

アフリカは次のテック起業ブームを牽引する可能性のある増え続ける開発者層を育んでいます。アフリカの開発者はOpen Source Community AfricaAll In Africaといったイニシアチブを通じて活発なオープンソースコミュニティを形成しています。

成長率 開発者数
ナイジェリア 前年比28% 110万超
エジプト 前年比25% 99万超
南アフリカ 前年比23% 66.4万超
モロッコ 前年比25% 55.6万超
ケニア 前年比33% 39.3万超

ナイジェリア、エジプト、南アフリカ、ケニアはアフリカの「ビッグ4」と呼ばれ、テクニカルリテラシーに注力し、グローバル投資家を引き付け、2023年のアフリカのスタートアップ資金の大部分を獲得しています。例えば、エジプトの通信・情報技術省は「Our Future is Digital」イニシアチブで技術スキル開発を推進しています。

「アフリカ人は単なる消費者ではなく、クリエイターであるという認識を変えることが重要です。アフリカ全土の人々がプロジェクトを構築し、世界に自分たちの仕事を示すことで、この認識が変わり、アフリカもイノベーションとクリエイティビティの拠点であり、とりわけオープンソースコミュニティにおいてもそうであると示したいのです。」 – Ruth Ikegah // CHAOSS Africa コミュニティリード

アフリカ注目国

  • 2022年、ケニアは初めて小・中学校教育にプログラミング教育を導入しました(参考)。
  • 2019年、ナイジェリアは「National Digital and Economy Policy and Strategy」を発表し、デジタルリテラシーを経済発展の礎石と位置付けました。
  • 南アフリカは若年労働力にプログラミング、AI、クラウド、ロボティクス教育を実施しようとしています。
  • モロッコはアウトソーシング分野が国のデジタルトランスフォーメーション推進で「重要なセクター」と言及されています。

オープンソースの現状

Octoverse 2024レポートからオープンソースの状況を示すグラフィック。'1B contributions to public & open source projects in 2024,' '15% year-over-year spike in JavaScript package consumption via NPM,' 'Jupyter Notebooks usage surges amid AI and Python growth.'などが示されている。

2024年、開発者はグローバルにオープンソースおよびパブリックリポジトリに対して約10億件の貢献を行いました(ここにはオープンソースライセンス付きプロジェクトや、OSI承認ライセンスがないパブリックプロジェクトも含まれます)。これらの貢献は、home-assistant/coreのような人気プロジェクトや、ollama/ollamaのような生成AIプロジェクト、vercel/next.jsのような商業的支援を受けたプロジェクトにまで及びます。

昨年と同様、商業的支援を受けたプロジェクトや生成AIプロジェクトが2024年も最も多くの貢献を集めました。しかし、興味深いのは貢献がどこから来ているかで、北米や欧州以外の地域で活動が急増しています。

2021年から2024年までのオープンソースプロジェクトへの合計パブリック貢献数を示すグラフ。2021年約6億件から一貫して増加し、2024年には約10億件近くまで成長している。

JavaScriptパッケージの消費が15%増加し、オープンソースの利用拡大が示唆されます。 上位50パッケージは正の成長を示し、JavaScriptエコシステムの成熟と安定性を示しています。これはより多くの人がオープンソースを利用していることを意味します。

2024年におけるオープンソースプロジェクト貢献で上位10地域を示すグラフ。1位米国、2位インド、3位ドイツ、4位ブラジル、5位英国、6位中国、7位フランス、8位カナダ、9位香港特別行政区、10位日本がランクイン。

GitHub上位地域とオープンソース貢献上位地域を比較すると差異があります。たとえば、ドイツはオープンソース貢献で3位ですが、開発者人口では7位です。

オープンソースプロジェクトへの初回貢献者が引き続き増えています。 全世界で140万人の新規開発者がオープンソースに参加し、その大半が商業的支援を受けたプロジェクトや生成AIプロジェクトに貢献しました。拒否されたプルリクエストが増えていないことから、品質は依然として高いままのようです。

2024年に初回貢献者を最も多く引き付けたオープンソース・パブリックプロジェクトTOP10
1. microsoft/vscode
2. home-assistant/core
3. microsoft/PowerToys
4. Kas-tle/java2bedrock.sh
5. ultralytics/ultralytics
6. flutter/flutter
7. langchain-ai/langchain
8. Ultimaker/Cura
9. platformio/platformio-home
10. Koenkk/zigbee2mqtt

GitHub上で貢献者数が多いトップオープンソースプロジェクトhome-assistant/coreflutter/flutterは引き続きトッププロジェクトにランクインし、その人気とコミュニティの強さを示しています。また、vercel/next.jsも全貢献者数でトップ10入りし、Web開発での地位向上を示しています。

  • firstcontributions/first-contributionsultralytics/ultralyticslangchain-ai/langchainNixOS/nixpkgsは引き続きトップ10に名を連ね、初学者やスキルアップを目指す開発者が多いこと、そしてLLMやクラウドネイティブ開発など新技術へ関心が高まっていることを示しています。
  • ollama/ollamaは今年初めてトップ10に入り、PyTorchやPowerToysなどの大規模プロジェクトを上回りました。2024年で貢献者増加率が3番目に高いプロジェクトであり、より少ない計算資源で動作するAIモデルへの関心を示しています。
  • IoTプロジェクトであるkoenkk/zigbee2mqttもランクイン。これはhome-assistant/coreとの関連が強く、部屋の温度測定などのIoT用途が人気であることを示唆します。Ultimaker/Curaもランクインしており、メーカー文化やハッキング文化がオープンソースで根付いていることがわかります。
  • 注目点ProvableHQ/leoというプログラミング言語プロジェクトも初登場。Leoは静的型付け言語で、プライベートな分散型ブロックチェーン技術でのプライベートアプリケーション開発に使われます。
GitHub上で貢献者数が多いパブリックプロジェクトTop10
プロジェクト 貢献者数
home-assistant/core 21,000超
microsoft/vscode 20,000超
ProvableHQ/leo 20,000超
firstcontributions/first-contributions 13,000超
flutter/flutter 10,000超
NixOS/nixpkgs 9,000超
vercel/next.js 9,000超
langchain-ai/langchain 8,000超
godotengine/godot 7,000超
ollama/ollama 7,000超

開発者はオープンソースプロジェクトを通じて社会的変革を推進しています。GitHubのFor Good First Issueは、社会課題や持続可能な開発を目指すDPGプロジェクトを厳選し、貢献を求めるこれらのプロジェクトと、何か良い変化をもたらしたい開発者をつなぎます。接続性やAIへの投資が増える中、開発者が増えることで、DPGへの貢献も継続的に増えると期待されます。

上記For Good Issueプロジェクトへの貢献者のうち34%は、GitHub Copilot登録後に初めて貢献を行いました。

初回貢献者は、里親制度の子供たちを支援するプロジェクトや、中低所得国における創薬内部告発サポートなど、社会的課題に取り組むプロジェクトに参加しています。

GitHub上での貢献の82%以上はプライベートリポジトリで行われています。 2024年、開発者は1億8,100万以上のプライベートリポジトリで43億件の貢献を行いました。これは2019年に無料ユーザー向けにもプライベートリポジトリが提供開始されて以来、非公開領域での活動がいかに大規模かを示しています。

Jupyter Notebookの利用急増はオープンソースが拡大するコミュニティを支え、Python台頭に関連。2018年以降、Jupyter Notebook使用は着実に増加し、2022年には生成AI・機械学習研究の拡大とともに急騰しました。2022年以降、Jupyter Notebook利用は170%以上増加、昨年からは92%増加しました。データサイエンティストや機械学習研究者が機械学習やデータ可視化などのために活用しています。

2016年から2024年までのJupyter Notebook利用拡大を示すグラフ。2016年はほぼゼロだったが、2024年には150万件以上のリポジトリがJupyter Notebookを利用するに至っている。

2024年における生成AIの現状

Octoverse 2024レポートでの生成AIに関するトップレベル統計を示すグラフィック。2024年に約70,000の新たな生成AIプロジェクトが開始され、前年比98%増加したことなどが示されている。

過去1年で、生成AIは2023年の「ハイプ」段階から一歩進み、開発者や組織は実験ではなく成果を求めるようになりました。その証拠に、2024年にはGitHubで70,000以上の新しい生成AIプロジェクトが作成され、全生成AIプロジェクトへの貢献総数は約60%増加しています。

2020年からの生成AIプロジェクト数の推移を示すグラフ。2022年以降急増し、2024年には約15万件の生成AIプロジェクトが存在、前年比98%増を記録。

AIモデルが開発者の技術スタックの一部に。イノベーションはパブリックリポジトリへ移行し、開発者はより多くのユースケースを見出しています。これにより、AIモデルはコード生成支援だけでなく、アプリケーション開発の新たな構成要素になっています。

  • より小規模で性能が良く、計算コストが低いモデルへの需要が高まっています。これはスマートフォンなどに組み込み可能なAIモデルへの関心増加を反映しています。
  • 2024年で貢献者数が最も急増したオープンソースAIプロジェクトはollama/ollamaで、ローカル実行可能なLLMへの関心が高まっていることを示しています。
  • モデルが小型化し、計算資源が少なくても動作可能になれば、より多くの開発者がアプリケーションでAIを活用するでしょう。

開発者はAI実験への障壁を下げようとしています。最も人気のあるトップ10のパブリック生成AIプロジェクトは、AIモデルへのアクセスを改善し、実験を容易にすることを目指しています。テキストから画像への生成を改善するユーザーフレンドリなインターフェースから、タスク管理のための自律型AIエージェント開発まで様々です。これらのプロジェクトを特定するため、私たちは過去の研究で収集したキーワードを用いて検索しました。

画像生成(AUTOMATIC1111/stable-diffusion-webui)やAIエージェント開発(Significant-Gravitas/AutoGPT)への関心は継続。一方で、

  • より小規模なモデルへの関心増加。過去1年でMetaのLLaMAモデルを活用したプロジェクトが増加し、小規模なオープンソースモデルへの関心が高まっています。
  • binary-husky/gpt_academicのような専門分野向けAIツール(学術研究など)への関心が増えています。
  • AIエージェント開発への継続的関心。AutoGPT関連プロジェクトの存在は、自動化分野が依然として注目されていることを示します。

100万超のオープンソースメンテナー、認証学生、教師が無料でGitHub Copilotを利用。2024年、学生・教師・オープンソースメンテナーが無償利用できるプログラムは100%増加しました。これは教育やスキルアップ(新たなプログラミング言語の習得など)にAIが有用であることを示します。過去1年で、45万超のGitHub EducationユーザーがGitHub上で初めてプロジェクトへ貢献しました。

💡 学生、教師、メンテナーの方は、無償でGitHub Copilotを利用する申請が可能です。

GitHubを定期的に使う開発者の中でGitHub Copilot利用者は活動性が高い。GitHubを日常的(週5日)に使う場合、Copilotユーザーはオープンソースや公共プロジェクトで12-15%多く活動し、週1回利用のユーザーでは8-15%増加。これは、AIコーディングツールが全体的な生産性向上定量的な生産性向上につながるという調査結果と一致します。

グローバルな生成AIプロジェクトへの貢献・貢献者数がすでに増加中米国、香港特別行政区、インド、ドイツ、フランスは2024年に生成AIプロジェクトへの貢献で上位を占めました。インドは前年比95%の貢献増加、フランスは70%増加を記録しています。これらのコミュニティは貢献者数の増加率も高いです。

他には、オランダ(291%増)、エチオピア(242%増)、コスタリカ(171%増)、セルビア(175%増)、ベトナム(143%増)などが最も高い増加率を示します。

  • これらの地域は貢献者総数が少ないため、増加率が高くなっていますが、世界規模で生成AIプロジェクトへの参加が広がっていることは確かです。
  • 小規模言語モデルが増え、計算要件が下がるにつれ、世界中で言語に関係なく開発者が貢献できる機会が増えると予想されます。

2024年、GitHub上の生成AIプロジェクトへの貢献数が多い上位10地域を示すグラフ。1位米国、2位香港SAR、3位インド、4位ドイツ、5位オランダ、6位カナダ、7位フランス、8位日本、9位英国、10位シンガポール。

2024年にGitHub上の生成AIプロジェクトで最も多くの貢献者がいる上位10地域を示すグラフ。1位米国、2位インド、3位香港SAR、4位中国、5位ドイツ、6位日本、7位英国、8位シンガポール、9位カナダ、10位フランス。

💡 頭に入れておこう。 貢献数が多い地域と、貢献者数が多い地域を比較すると、大規模な開発者人口を抱える地域が上位に入っていますが、グローバルな成長も続いています。

2024年のセキュリティと自動化の現状

2024年、開発者はシークレットスキャニングを用いて3,900万件以上のシークレット漏えいを検出しました。また、新たな生成AIセキュリティツール、自動アラート、事前対策を通じて、セキュリティインシデントへの対応速度が向上。これはソフトウェアをより安全にするだけでなく、修正までの時間を短縮しています。

2024年に最も一般的なセキュリティ脆弱性。CodeQL(GitHub開発のコード解析エンジン)が検出した脆弱性の中で最も多かったのはInjection(広範なカテゴリ)でした。一方、Security Logging and Monitoring Failuresはプライベートリポジトリで多く発見されました。

2024年にCodeQLが検出した脆弱性種類の上位10。1位Injection、2位Broken access control、3位Insecure design、4位Cryptographic failures、5位Identification & authentication failures、6位Security misconfigurations、7位Software & data integrity failures、8位Security logging & monitoring failures、9位Server side request forgery、10位Vulnerable & outdated components。

AIを利用してコードレビューや脆弱性修正を行う開発者が増加。AIはセキュリティ専門家を代替しませんが、その知識と能力を補強し、セキュリティ人材不足に対処できます。

  • 開発者はCopilot AutofixなどのAIツールを試しており、これは脆弱性を自動検出し、人間が理解しやすい自然言語で修正提案を行います。
  • こうしたツールによって、オープンソースやパブリック、クローズドソースのコードセキュリティも向上すると期待されます。
  • Copilot Autofixを利用すれば:
  • 手動修正と比較して3倍以上速く脆弱性を修正でき、PR上のアラート修正時間は1.5時間から28分に短縮。
  • XSS脆弱性は7倍速く修正可能(ほぼ3時間から22分へ)。
  • SQLインジェクションは12倍速く修正可能(3.7時間から18分へ)。

開発者は増大するセキュリティ責任を自動化によって管理。Dependabotによるプルリクエスト(脆弱または古い依存関係の警告)マージ数が増加し、開発者は自動化を活用して脆弱性対応を行っています。Dependabotが開いたPRとマージされたPRの差は年々縮小しています。

自動化とAIによるコードやアプリのセキュリティ強化にはまだ改善の余地。政府規制は開発者にソフトウェア成分(SBOM)の把握を求めており、ガバナンス・コンプライアンス自動化ツールの需要が高まっています。

上位50のオープンソースプロジェクトの94%がOpenSSF Scorecardを導入しており、セキュリティベストプラクティスの実装をサポート。これは約100万リポジトリで行われており、リアルタイムのフィードバックを提供します。

GitHub提供のセキュリティ機能(オープンソース開発者は無料)、およびアーティファクトアテステーションのようなサプライチェーンガバナンス機能への習熟は、セキュリティ自動化の第一歩となります。エンタープライズ開発者はOSPO(オープンソースプログラムオフィス)からサポートを受け、コンプライアンス対応やオープンソース依存関係のセキュリティ対策を強化できるでしょう。

2024年、開発者はGitHub Actionsを使ってビルド、テスト、セキュリティ作業のさらなる自動化を推進。 2024年には、105.4億分(CPU分換算)のGitHub Actionsが利用され、前年の73億分から約30%増加しました。

開発者はGitHub Marketplaceで入手可能なGitHub Actionsを増やし、Gosec Security Checker、Super-Linter、PHPLint、Metrics embedなどが人気です。

「私たちは、GitHub Actions Marketplaceからすべて必要なものを得て、独自のCI/CDパイプラインを構築・サポートしています。」 – Bjoern Bengelsdorf // シニアソフトウェアエンジニア, Otto Group

GitHub Marketplaceで最も人気のあるActionsの中には、OpenCommit(コミットメッセージをAI生成で強化)やReplexica(複数言語間でのコード翻訳)などがあり、開発者がワークフローで生成AIを活用するケースが増えています

GitHub Marketplaceをチェックし、独自のGitHub Actionsを作ってみましょう。

Octoverse 2024レポートでのプログラミング言語に関するトップライン統計。PythonがGitHubで最も利用される言語に。IaCの増加に伴うHCLとShellの利用拡大。TypeScriptがPython・JavaScriptに続く第3位言語。

PythonがJavaScriptを抜いてGitHub上で最も利用される言語に。これは2019年以来、トップ2言語における初の大規模変化であり、過去2年間にわたる生成AIブームとPythonの台頭を反映しています。

  • Python Software Foundationの反応: 私たちはPython Software Foundationのエグゼクティブディレクター、Deb Nicholson氏に意見を求めました。「私たちの目標は、Pythonがより多くの開発者コミュニティに役立ち、彼らが思い描く世界を構築できることです。GitHub上でPythonの人気が続くこと、特にJupyter Notebook、データ分析、AI、オープンソース技術の拡大とともに成長していることを嬉しく思います。」
  • その他の動向: 2024年、ShellはCを追い越しました。RustやGoといった言語が台頭中ですが、JavaScriptやPythonなどの従来言語は依然として広く使われています。またJavaScript、Pythonなど初心者向け言語の採用拡大は、より多くの人がコーディングを学び始めている可能性を示しています。

2014年から2024年までの上位プログラミング言語の推移を示すグラフ。2024年は1位Python、2位JavaScript、3位TypeScript、4位Java、5位C#、6位C++、7位PHP、8位Shell、9位C、10位Go。

コードプッシュのみではJavaScriptが依然1位。純粋なコードプッシュ頻度ではJavaScriptが依然トップですが、総合的な活動(コメント、プルリクレビューなど)ではPythonがJavaScriptを上回っています。Pythonの容易さ、データサイエンスや生成AIでの人気がこの結果につながっています。

  • TypeScriptはJavaScriptを侵食。2014-2019年にかけて急増したTypeScriptは昨年Javaを抜いて3位に浮上し、今年も成長継続。PythonはJavaScriptより速く活動を増やしていますが、JavaScript+TypeScriptを合わせるとPythonより速いわけではありません。TypeScriptはJavaScriptのスーパーセットでnpmエコシステムを共有しており、JavaScript開発者が徐々にTypeScriptへ移行しやすい特性があります。
  • JavaScriptコミュニティは依然巨大。npm経由でのパッケージ消費が15%増加し、JavaScriptエコシステムは成熟し続けています。

2024年に最も成長した言語トップ10を示すグラフ。1位Python、2位TypeScript、3位Go、4位HCL、5位Kotlin、6位Dart、7位Rust、8位Luna、9位TSQL、10位Blade。

2024年に作成されたリポジトリで最も一般的に使われた言語トップ5を示すグラフ。1位JavaScript、2位Python、3位Java、4位TypeScript、5位C#。

Rustはその安全性、パフォーマンス、生産性から引き続き人気拡大。Rustは元々C/C++の安全な代替を目指しており、Microsoft Windowsなど大規模アプリケーションでも採用が進んでいます。

新興言語やトップ言語の傾向から、開発者の概念が拡大しています。開発者はソフトウェア開発者だけでなく、オペレーション/ITエンジニア、機械学習研究者、データサイエンティスト、学生、教師、数学者など多様化しています。

  • Pythonはデータサイエンス・研究分野で好まれ、Jupyter Notebookの台頭と合わせてソフトウェア開発の枠を超えています。
  • T-SQLは主にMicrosoft SQL Serverで使われ、データサイエンティストやDB管理者の活動を反映しています。

なぜPythonが成長し続けるのか、詳しく読む >

HCLとGoの人気は、特にクラウドネイティブインフラ管理分野でのIaC活動増加を反映。2019年以来、クラウドネイティブ開発はオープンソースで成長を続け、HCLの25%増加は、開発者がクラウド展開管理で宣言的言語をより多く利用していることを示します。

HCL、Go、Dockerfileの人気は、開発者がクラウドネイティブアプリケーション拡大を進めていることを示唆。Terraform使用増加は、過去10年で見られたDockerfileや他のクラウドネイティブ技術の増加とも一致し、IaC実践の普及とクラウド展開の標準化を示しています。

Dockerfile利用の拡大を示すグラフ。2023年に急増し、現在約100万のリポジトリにDockerfileが存在。

まとめ

開発者の技術スタックが進化するにつれ、その役割も変化します。ここで3つのポイントを挙げます:

  • 生成AIモデルはソフトウェア開発のコア要素に。脆弱性修正を提案したり、自然言語プロンプトからコードを生成したり、学習を支援したりするなど、開発の基本ブロックとしてのAIモデルの役割が拡大しています。開発者が余分なコストやセットアップなしでAIモデルを実験的に利用できるようなプラットフォームが重要です。
  • グローバルな開発者コミュニティは急速に拡大し、新世代の開発者がGitHubでスタート。より多様な開発者コミュニティはイノベーションと人材を呼び込み、複雑な課題への新たな解決策を生み出します。生成AIへのアクセス向上と実験が増えれば、参入障壁が下がり、GitHub上でより多様な開発者コミュニティが形成されるでしょう。
  • 「開発者」の概念と役割は変化中。Python、HCL、Jupyter Notebookの台頭などから、開発者はもはや純粋なソフトウェア開発者に限らず、オペレーション、IT、機械学習研究、データサイエンスといった様々な領域に広がっています。

用語集

  • 2024年: 2023年10月1日から2024年9月30日を指します。
  • Contributions(貢献): コミット、イシュー、プルリク、プルリク差分、チームディスカッションへのコメント;gist、イシュー、プルリク、チームディスカッションの作成;プロジェクトへのコミットプッシュ;プルリクレビューなどを含みます。
  • Contributors(貢献者): 上記のいずれかの貢献活動を行ったGitHubユーザー。
  • Developer(開発者): GitHubアカウントを持つ全ての人。オープンソース・開発者コミュニティはますます多様化・グローバル化しており、コードをいじる、非コード貢献を行う、科学研究を行うなど多面的な活動を行います。
  • Generative AI(生成AI): 生成AIプロジェクトを見つけるために、GitHub CEOThomas Dohmkeのホワイトペーパーからキーワードリストを取り、そのいずれかを含むトピックタグが付いたプロジェクトを抽出しました。
  • GitHub Classroomユーザー: GitHub Classroomにログインしたことがあるユーザー。すべてのClassroomユーザーはGitHub Educationユーザーですが、その逆は必ずしも成り立ちません。
  • GitHub Educationユーザー: GitHub Classroomユーザー、クーポンを受け取った学生・教師、教育機関所属ユーザーを含みます。

方法論

本レポートは2023年10月1日~2024年9月30日におけるGitHub上の匿名化されたユーザーデータおよびプロダクトデータを元にしています。

GitHub Innovation Graphで公開データを閲覧可能です。こちらはパブリックアクティビティのみを含み、100人以上のユニーク開発者が関連活動を行う経済圏のデータのみ公表しています。

詳細な方法論についてはpress@github.comまでお問い合わせください。


The post Octoverse: AI leads Python to top language as the number of global developers surges appeared first on The GitHub Blog.