摘要
随着开源社区的发展,可供获取的开源软件的数量与复杂性急剧增长,致使软件系统之间由于开发者的交互、组件或模块的依赖和使用工具的共享而相互关联,形成开源软件生态系统。从自然生态系统的角度,分析软件生态系统的组成成分、知识链(网)结构,从软件项目、同类主题和整个开源社区这3个级别构建软件生态系统模型,根据自然生态系统的主要特征分析软件生态系统的开放性、多样性、调控性及可持续性。在Sourceforge.net开源社区中的分析结果表明,通过研究开源软件生态系统的特性,有助于提高其生存能力以及知识的循环利用,确保系统的稳定性和健壮性。
With the development of open-source community, the number and complexity of available open-source software increases rapidly, then software systems becomes interdependent on account of the interaction between developers, dependence between components or modules and sharing of tools, and it forms open-source Software Ecosystem (SECO). This paper analyzes the composition, knowledge chain (Web) structure of SECO from the perspective of ecosystem,builds SECO model from three levels which includes software projects, similar themes and the entire open-source community. It analyzes four characteristics which includes openness, diversity, regulation and sustainability according to the main feature of ecosystems. It uses Sourceforge. net open-source community as a case study,indicates that the study of the open-source SECO is helpful to improve the survival ability and knowledge reuse by the effective strategies, and maintain its stability and health.
出处
《计算机工程》
CAS
CSCD
北大核心
2015年第11期106-113,共8页
Computer Engineering
基金
国家"973"计划基金资助项目(2014CB340401)
国家自然科学基金资助项目(61273216
61272111
61202032)
湖北省重大科技创新计划基金资助项目(2013AAA020)
武汉市青年科技晨光计划基金资助项目(2014070404010232)
关键词
开源社区
软件生态系统
知识链
多样性
可持续性
open-source community
Software Ecosystem (SECO)
knowledge chain
diversity
sustainability