Code reuse in open source software

Code reuse in open source software
复制标题

DOI:
10.1287/mnsc.1070.0748
复制
发表时间:
2008-01-01
期刊:
影响因子:
5.4
通讯作者:
Spaeth, Sebastian
Spaeth, Sebastian
中科院分区:
管理学1区
文献类型:
--
作者:
Haefliger, Stefan;von Krogh, Georg;Spaeth, Sebastian

文献摘要

被引文献

相似文献

代码重用是软件开发中知识重用的一种形式,是许多领域创新的基础。然而,迄今为止,还没有对开源软件项目中的代码重用进行系统的调查。本研究使用从六个开源软件项目样本中收集的定量和定性数据来探讨源自公司软件重用和开源软件开发文献的两组研究问题。我们发现,代码重用在整个样本中非常广泛,开源软件开发人员就像公司的开发人员一样,应用工具来降低知识和代码的搜索成本,评估软件组件的质量,并有动力重用代码。开源软件开发人员重用代码是因为他们想要快速集成功能,因为他们想要编写首选代码,因为他们在时间和技能方面的资源有限的情况下进行操作,并且因为他们可以通过代码重用来降低开发成本。
Code reuse is a form of knowledge reuse in software development that is fundamental to innovation in many fields. However, to date there has been no systematic investigation of code reuse in open source software projects. This study uses quantitative and qualitative data gathered from a sample of six open source software projects to explore two sets of research questions derived from the literature on software reuse in firms and open source software development. We find that code reuse is extensive across the sample and that open source software developers, much like developers in firms, apply tools that lower their search costs for knowledge and code, assess the quality of software components, and have incentives to reuse code. Open source software developers reuse code because they want to integrate functionality quickly, because they want to write preferred code, because they operate under limited resources in terms of time and skills, and because they can mitigate development costs through code reuse.