arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 1004.2889cs.SE
收藏

开源软件中的代码分叉:需求视角

Code forking in open-source software: a requirements perspective

Neil A. Ernst, Steve Easterbrook, John Mylopoulos

摘要:

fork项目是复制现有的代码库,并朝着与以前的项目领导不同的方向前进。分叉提供了一种通过调整现有解决方案来满足新需求的快速方法。然而,它也可能创建过多的类似工具,并分裂开发人员社区。因此,分叉是否是正确的策略并不总是很清楚。在本文中,我们描述了一个混合方法的探索性案例研究,调查了分叉项目的过程。这项研究涉及一个开源软件项目管理工具Trac的分叉。Trac的分叉是为了满足学术环境中的不同要求。本文对我们理解代码分叉做出了两个贡献。首先,我们的探索性研究产生了一些关于开源项目中代码分叉的理论,以供进一步研究。其次,我们深入研究了这些理论之一,通过定量研究。我们强调,开放源码软件分叉过程的特点将允许解决新的需求。我们表明,在这种情况下,分叉过程是成功地满足新项目的要求。

英文摘要:

To fork a project is to copy the existing code base and move in a direction different than that of the erstwhile project leadership. Forking provides a rapid way to address new requirements by adapting an existing solution. However, it can also create a plethora of similar tools, and fragment the developer community. Hence, it is not always clear whether forking is the right strategy. In this paper, we describe a mixed-methods exploratory case study that investigated the process of forking a project. The study concerned the forking of an open-source tool for managing software projects, Trac. Trac was forked to address differing requirements in an academic setting. The paper makes two contributions to our understanding of code forking. First, our exploratory study generated several theories about code forking in open source projects, for further research. Second, we investigated one of these theories in depth, via a quantitative study. We conjectured that the features of the OSS forking process would allow new requirements to be addressed. We show that the forking process in this case was successful at fulfilling the new projects requirements.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑