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)定义为随时间推移合并的拉取请求总数,代表产品财富。
  • 使用来自90个OSS项目的GitHub数据,重点关注拉取请求历史和贡献者活跃度。
  • 开展三个详细案例研究(homebrew、bitcoin、d3),分析健康与财富的动态。
  • 通过人工分析验证贡献者行为与贡献影响的模式。
  • 使用交互式可视化展示健康与财富随时间的演化。

实验结果

研究问题

  • RQ1RQ1:财富是否影响OSS社区维持其健康的方式?
  • RQ2RQ2:健康是否影响OSS社区维持其财富的方式?
  • RQ3RQ3:健康与财富在OSS项目中如何随时间共同演化?

主要发现

  • 财富较高的项目(如homebrew)吸引并依赖大量缺乏经验的非正式贡献者,以维持其高水平的产品演进。
  • 财富较低的项目(如bitcoin和d3)需要更多经验丰富的贡献者主动参与,以维持或提升其产品产出。
  • 经验丰富的贡献者是OSS项目中的主要工作人力,尤其在财富较低的项目中,他们弥补了非正式贡献率低的不足。
  • 财富较高的项目并非仅依赖更大的工作人力规模,而是通过非正式贡献的规模来维持稳定的产品演进。
  • 单个经验丰富的贡献者可显著提升项目财富,如在bitcoin中,一位开发者在短时间内贡献了58个拉取请求。
  • 健康与财富之间的关系具有非对称性:对于财富较低的项目,健康(社区活跃度)更为关键;而财富则使项目能够通过非正式参与维持健康。

更好的研究,从现在开始

从阅读论文到最终审阅,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。