论文标题

表征贡献者在开源科学软件项目中的作用

Characterizing the Roles of Contributors in Open-source Scientific Software Projects

论文作者

Milewicz, Reed, Pinto, Gustavo, Rodeghero, Paige

论文摘要

科学软件的开发比以往任何时候都对科学实践至关重要,这伴随着朝着更开放和协作的努力趋势。不幸的是,几乎没有调查谁正在推动这种科学软件的发展或合作的发生方式。在本文中,我们解决了这个问题。我们对七个开源科学软件项目进行了广泛的分析,以开发一个经验明明的开发过程模型。对72个科学软件开发人员的调查对此分析进行了补充。在大多数项目中,我们发现高级研究人员(例如教授)负责一半或更多的提交(平均提交份额为72%),并且很大程度上参与了建筑问题(老年人更有可能与与构建系统,项目Meta-Data和开发文件相关的文件相互作用)。大三学生(例如,一名学生)也做出了大量贡献 - 在一个研究的项目中,大三学生将其几乎100%的投入做出了贡献。尽管如此,研究生的贡献期限最长(有1。72年的提交活动,而后DOCS则为0.98年,而本科生为4个月)。此外,我们还发现第三方贡献者很少,为该项目做了一天。这项研究的结果旨在帮助科学家更好地了解自己的项目,社区和贡献者的行为,同时为未来的软件工程研究铺平道路

The development of scientific software is, more than ever, critical to the practice of science, and this is accompanied by a trend towards more open and collaborative efforts. Unfortunately, there has been little investigation into who is driving the evolution of such scientific software or how the collaboration happens. In this paper, we address this problem. We present an extensive analysis of seven open-source scientific software projects in order to develop an empirically-informed model of the development process. This analysis was complemented by a survey of 72 scientific software developers. In the majority of the projects, we found senior research staff (e.g. professors) to be responsible for half or more of commits (an average commit share of 72%) and heavily involved in architectural concerns (seniors were more likely to interact with files related to the build system, project meta-data, and developer documentation). Juniors (e.g.graduate students) also contribute substantially -- in one studied project, juniors made almost 100% of its commits. Still, graduate students had the longest contribution periods among juniors (with 1.72 years of commit activity compared to 0.98 years for postdocs and 4 months for undergraduates). Moreover, we also found that third-party contributors are scarce, contributing for just one day for the project. The results from this study aim to help scientists to better understand their own projects, communities, and the contributors' behavior, while paving the road for future software engineering research

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源