OpenStack开源软件项目开发者协作网络研究
开源软件项目,特别是大型开源软件项目的开发模式和协调机制是引起学界很大关注的研究课题.开源软件项目开发活动数据的公开以及对人类群体活动数据分析技术的发展为深入理解开源软件开发提供了新的契机.本论文以开源云计算平台OpenStack项目为例,通过对该项目开发活动的GIT版本控制系统数据分析来研究开源软件中开发者的协作结构及其演化。 本文对OpenStack项目从2010年2月8日到2015年6月20日的Git提交数据进行分析,并据此以父子哈希码关系为基础构筑代码协作修订网络,并以此探究OpenStack项目的内在项目组织模式和人员工作模式。 首先,分析所构筑的协作网络的节点度分布。该有向网络无论是入度还是出度都符合幂率分布,整个网络呈现明显的“中央边缘”结构。 其次,分析了该协作网络的社区结构。对该网络的模块性分析表明该网络具有显著的社区结构。 第三,把整个协作网络分层年度时序网络,对协作网络社区的演化过程进行追踪分析。分析结 果显示,协作网络的社区呈现较为清晰的演化路线,且子项目的发展与社区的演化具有显著关联性。进而,部分开发者出现开发兴趣的漂移,兴趣漂移和新项目的出现具有较强相关性。 本文工作表明,OpenStack的开发可以看作一个具有稳定的中央节点群的网络型系统的集体知识创造活动。本文的研究结果对于理解大型开源软件项目的自组织型开发人员协作结构的形成和演化,以及大规模群体的社会化创新活动模式具有借鉴意义。
系统工程 开源软件项目 开发者 协作网络
张潇 夏昊翔 张醒洲
大连理工大学系统工程研究所
国内会议
北京
中文
1-2
2016-10-28(万方平台首次上网日期,不代表论文的发表时间)