OSS開発者の定着率は「誰とつながるか」で決まる?160万人のデータが示す多様性の力
公開日
開発生産性
オープンソースソフトウェア(OSS)のプロジェクトを運営する上で、最も頭を悩ませる問題の一つが「開発者の離脱」です。どれほど技術的に優れたプロジェクトであっても、参加者がモチベーションを失ったり、コミュニティの雰囲気に馴染めなかったりして開発から離れてしまえば、プロジェクトの維持は困難になります。
この継続的な参加を促す要因について、カーネギーメロン大学が発表した論文「Connected to Stay: Gender Homophily and Its Role in Open-Source Software Developer Retention」が興味深い事実を提示しています。本記事ではこの研究結果に基づき、開発者同士の「性別」に基づくつながりが、プロジェクトへの定着率にいかに大きな影響を与えているのかを詳しく解説します。
14年間・160万人のコミット履歴から「定着の鍵」を読み解く
これまで、OSS開発者の定着に関する議論は、「コードレビューの質」や「ドキュメントの整備状況」といった技術的・制度的な側面から語られることが多くありました。しかし、OSS開発も本質的には人間同士の共同作業です。本調査は、14年間(2008〜2022年)にわたる160万人以上の開発者のコミット履歴を追跡し、「誰と一緒に開発をしたか」という人と人のつながりに焦点を当てています。
数百万規模のコードの変更履歴をひも解くことで、組織的な枠組みを持たないOSSコミュニティにおいて、開発者たちがどのように社会的なつながりを形成し、それが長期的な貢献にどう結びついているのかが明らかになりました。
なお、本調査における開発者の性別は、コミット履歴に残された登録名からアルゴリズムを用いて確率的に推測・判定されています。匿名性の高いOSSの性質上、全体の約31%の開発者は性別判定不能(Unknown)となっていますが、本記事では分析の対象となった「性別が識別可能だった開発者」のデータに焦点を当てて解説を進めます。
成熟に向かうOSSエコシステムと、着実に増える女性開発者
開発者同士のつながりを見る前に、まずはOSSという巨大なコミュニティの構造がどのように変化してきたのかを確認しましょう。
分析によると、開発者同士のつながりを示す巨大なネットワークは2008年から爆発的に成長し、2016年には175万人以上の開発者が相互に結びつくピークを迎えました。その後は、有力なプロジェクトへの統合や開発者の自然な世代交代により、ネットワークは少しずつ整理・縮小していく傾向が見られます。
図表1:OSSエコシステムのネットワーク成長と女性割合の推移

図表1の通り、このエコシステムの成熟と並行して、識別可能な女性開発者の割合にも変化が起きています。観察期間の初期には約2.0%に過ぎませんでしたが、期間を通じて5.0%を超えるまでに増加しました。全体から見れば極めて少数派であることに変わりはありませんが、ソフトウェア業界全体での多様性への意識向上が、OSSコミュニティにも着実に反映されていることがわかります。
マイノリティが生き抜くための適応戦略としての「同性同士のつながり」
では、圧倒的に男性が多いこのエコシステムの中で、開発者たちは誰と協力してコードを書いているのでしょうか。社会学には、人は自分と似た属性を持つ相手と結びつきやすいという「同質性(ホモフィリー)」という概念がありますが、OSSの現場においてもこの傾向が色濃く表れています。
データ分析の結果、女性開発者は他の女性開発者と優先的にコラボレーションを行う傾向が極めて強いことが判明しました。
図表2:異なるつながりの距離における性別ペアの発生比率

図表2の上のグラフ(Path Length = 1)は、直接的なコラボレーション関係において、偶然発生する確率と比較してどの程度の割合で特定の性別ペアが生まれているかを示しています。女性同士のつながりを示す線は、偶然による確率の2倍以上という非常に高い位置で推移しています。
これは単なる偶然ではありません。わずか2〜5%しか存在しない女性開発者が、男性中心の環境の中で心理的安全性やサポートを得るために、無意識的あるいは意図的に同性とのネットワークを構築し、コミュニティに適応しようとしている実態を示しています。
女性とのコラボレーション経験が、開発者の離脱リスクを大幅に引き下げる
ここで最も重要なのは、開発者たちが築き上げた「つながり」が、プロジェクトへの定着率に劇的な影響を与えているという事実です。多様性のあるコラボレーションは、単なる理念や働きやすさの問題ではなく、離脱を防ぐための具体的な機能として働いています。
OSSのコミュニティには、毎日コミットするコア開発者から、年に数回だけ参加する周辺的な開発者まで、様々な活動レベルの人が混在しています。そこで、開発者個人の「活動レベル(コラボレーションの多さ)」の偏りを統計的に揃え、純粋に「誰とつながっているか」による離脱リスクへの影響を算出した結果が以下のデータです。
図表3:活動レベルを調整した離脱リスクの減少率(女性とのコラボレーション経験による影響)
| モデルの仕様 | 性別 | ハザード比 (HR) | 95%信頼区間 | 離脱リスクの減少率 |
|---|---|---|---|---|
| 活動レベル調整後 (次数 ≥ 20) | 女性 | 0.793** | (0.665, 0.945) | 20.7% |
| 男性 | 0.899*** | (0.851, 0.949) | 10.1% |
図表3が示す通り、活発に活動している開発者の中で、少なくとも一人の女性開発者とコラボレーションのつながりを持っている女性は、そうでない女性に比べてコミュニティからの離脱リスクが20.7%も低くなることが実証されました。
さらに注目すべきは、男性開発者においても、女性とのコラボレーション経験があることで離脱リスクが10.1%減少している点です。女性にとって同性の存在が強力なセーフティネットとして機能しているだけでなく、性別を超えた多様なつながりを持つこと自体が、全ての開発者にとってコミュニティへの長期的な参加を促すポジティブな要因となっているのです。
持続可能なコミュニティ運営に向けた、ネットワーク設計の重要性
今回の160万人規模のデータ分析は、OSSコミュニティにおける「多様性」が単なるスローガンではなく、プロジェクトを存続させるための重要なインフラであることを証明しています。
マイノリティである女性開発者は、同性同士の強いつながりを持つことで離脱を回避しています。しかし裏を返せば、そのようなつながりを持てずに孤立してしまった開発者は、コミュニティを去ってしまう可能性が高いということです。
OSSプロジェクトを運営するマネージャーやコア開発者は、単に多様な人材を受け入れるだけでなく、彼らが互いにつながりを持てる環境を意識的に設計する必要があります。例えば、初参加者が孤立しないようなメンター制度の導入や、多様な属性のメンバーが交流できるサブコミュニティの形成を支援することが考えられます。開発者同士の良質なネットワーク構造を育むことこそが、オープンソースエコシステム全体の持続可能性を高める最も確実なアプローチと言えるでしょう。
生成AIの導入や活用にお困りですか? 弊社のサービス は、開発チームが抱える課題を解決し、生産性と幸福度を向上させるための様々なソリューションを提供しています。ぜひお気軽にご相談ください!
参考資料: