Skip to main content
QUICK REVIEW

[論文レビュー] The Health and Wealth of OSS Projects: Evidence from Community Activities and Product Evolution

Saya Onoue, Raula Gaikovina Kula|arXiv (Cornell University)|Sep 29, 2017
Software Engineering Research参考文献 12被引用数 4
ひとこと要約

本論文は、コミュニティ活動(コミュニティの健康)と製品進化(製品の豊かさ)の観点からオープンソースソフトウェア(OSS)プロジェクトを評価する新しいフレームワークを紹介する。これには、労働力(WF)と粗製品プルリクエスト(GPPR)の指標が用いられる。分析の結果、豊かなプロジェクトは無作為な貢献者に依存するが、それほど豊かでないプロジェクトは、開発を維持するために経験豊富な貢献者に依存する傾向にあることが明らかになった。

ABSTRACT

Background: Understanding the condition of OSS projects is important to analyze features and predict the future of projects. In the field of demography and economics, health and wealth are considered to understand the condition of a country. Aim: In this paper, we apply this framework to OSS projects to understand the communities and the evolution of OSS projects from the perspectives of health and wealth. Method: We define two measures of Workforce (WF) and Gross Product Pull Requests (GPPR). We analyze OSS projects in GitHub and investigate three typical cases. Results: We find that wealthy projects attract and rely on the casual workforce. Less wealthy projects may require additional efforts from their more experienced contributors. Conclusions: This paper presents an approach to assess the relationship between health and wealth of OSS projects. An interactive demo of our analysis is available at goo.gl/Ig6NTR.

研究の動機と目的

  • OSSプロジェクトの持続可能性と進化を経済システムとしてモデル化することにより理解すること。
  • OSSプロジェクトの健康状態と成功の評価に標準化された指標が不足しているという課題に対処すること。
  • 国家経済学における「健康」と「豊かさ」のフレームワークをOSSコミュニティおよび製品開発に適用すること。
  • OSSプロジェクトにおけるコミュニティ活動と製品進化の共進化の仕組みを調査すること。

提案手法

  • 経験レベルごとに分類された、活動的な貢献者数としての「労働力(WF)」を定義する。
  • 時間経過に伴うマージ済みプルリクエストの合計数としての「粗製品プルリクエスト(GPPR)」を定義し、製品の豊かさを表す。
  • GitHubのデータを用い、90のOSSプロジェクトのプルリクエスト履歴と貢献者活動に焦点を当てる。
  • 健康状態と豊かさのダイナミクスを分析するため、3つの詳細な事例研究(homebrew, bitcoin, d3)を実施する。
  • 貢献者行動のパターンと貢献の影響の妥当性を検証するために、手動分析を適用する。
  • インタラクティブな可視化を用いて、健康状態と豊かさの時間的推移を示す。

実験結果

リサーチクエスチョン

  • RQ1RQ1: 豊かさは、OSSコミュニティがその健康状態を維持する方法に影響を与えるか?
  • RQ2RQ2: 健康状態は、OSSコミュニティがその豊かさを維持する方法に影響を与えるか?
  • RQ3RQ3: 健康状態と豊かさは、OSSプロジェクトにおいて時間の経過とともにどのように共進化するか?

主な発見

  • homebrewのような豊かなプロジェクトは、製品進化の水準を維持するために、経験の浅い無作為な貢献者の大規模なプールを引きつけ、依存している。
  • bitcoin や d3 のような、それほど豊かでないプロジェクトは、製品出力を維持または増加させるために、経験豊富な貢献者によるより多くの積極的貢献を必要としている。
  • 経験豊富な貢献者は、とりわけ、無作為貢献率が低い状況で、OSSプロジェクトにおける主要な労働力である。
  • 豊かなプロジェクトは、単に労働力の規模が大きいからといって、製品進化を維持しているわけではなく、無作為貢献のスケールを活用して一貫した製品進化を維持している。
  • 1人の経験豊富な貢献者が、短い期間にわたって58件のプルリクエストを提供したことで、bitcoinプロジェクトの豊かさが著しく向上したことが確認された。
  • 健康状態と豊かさの関係は非対称的である:健康状態(コミュニティ活動)は、それほど豊かでないプロジェクトにとってより重要であり、豊かさは、無作為参加を通じて健康状態を維持できるようにする。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。