计算机工程

• 体系结构与软件技术 • 上一篇    下一篇

基于软件生态系统的开源社区特性研究

张得光1a,李兵1b,2,何鹏1a,周华昱1a   

  1. (1.武汉大学 a.软件工程国家重点实验室; b.复杂网络研究中心 武汉 430072; 2.武汉大学国际软件学院,武汉 430079)
  • 收稿日期:2014-10-29 出版日期:2015-11-15 发布日期:2015-11-13
  • 作者简介:张得光(1991-),男,硕士研究生,主研方向:社会网络,软件工程;李兵(通讯作者),教授、博士;何鹏,博士研究生;周华昱,学士。
  • 基金项目:
    国家“973”计划基金资助项目(2014CB340401);国家自然科学基金资助项目(61273216,61272111,61202032);湖北省重大科技创新计划基金资助项目(2013AAA020);武汉市青年科技晨光计划基金资助项目(2014070404010232)。

Characteristic Study of Open-source Community Based on Software Ecosystem

ZHANG Deguang  1a,LI Bing  1b,2,HE Peng  1a,ZHOU Huayu  1a   

  1. (1a.State Key Laboratory of Software Engineering; 1b.Research Center of Complex Network,Wuhan University, Wuhan 430072,China;2.International School of Software,Wuhan University,Wuhan 430079,China)
  • Received:2014-10-29 Online:2015-11-15 Published:2015-11-13

摘要: 随着开源社区的发展,可供获取的开源软件的数量与复杂性急剧增长,致使软件系统之间由于开发者的交互、组件或模块的依赖和使用工具的共享而相互关联,形成开源软件生态系统。从自然生态系统的角度,分析软件生态系统的组成成分、知识链(网)结构,从软件 项目、同类主题和整个开源社区这3个级别构建软件生态系统模型,根据自然生态系统的主要特征分析软件生态系统的开放性、多样性、调控性及可持续性。在Sourceforge.net开源社区中的分析结果表明,通过研究开源软件生态系统的特性,有助于提高其生存能力以及知识 的循环利用,确保系统的稳定性和健壮性。

关键词: 开源社区, 软件生态系统, 知识链, 多样性, 可持续性

Abstract: 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.

Key words: open-source community, Software Ecosystem(SECO), knowledge chain, diversity, sustainability

中图分类号: