摘要
着重从开发者角度出发,先对SourceForge.net开源社区项目与开发者数量增长情况进行统计分析,以见证社区的快速发展;随后以两个月为时间段分析新增开发者、合作的数目,并将开发者之间新建的合作细分为4种情况,探析4种合作方式情况下的差异,进而判断社区开发者优先选择合作方式的顺序;最后针对新开发者与社区已有开发者之间的合作,分析了新开发者的合作偏好与已有开发者的度数中心性、介数中心性和接近中心性,以及他们的开发项目数与之前项目中角色的关系,发现新成员优先选择与介数中心性或度数中心性大的已有开发者合作,且这些开发者整体上都具有多次开发经验并在开发过程中担任过特定角色。研究结果有利于优化群体软件开发过程,为提高群体软件开发效率与质量水平奠定了基础。
This paper mainly focused on the analysis of developer's behavior in open-source community.At first,we analyzed the growth of the number of projects and developers in SourceForge.net community to witness its rapid development.Then,we investigated the quantities of new developers and collaborations in a two months interval,and divided the new collaborations into four categories to explore their differences and then judge the cooperation order among developers.Finally,with respect to the collaboration between new and old members,we further analyzed the relationship between preferential behavior and centrality measures such as degree centrality,betweenness centrality and closeness centrality,the number of projects developed and their roles.The result shows that a new developer will prefer collaborating with those who have great betweenness centrality or degree centrality,because they develop more projects and play important roles.Our work will optimize the development process of collaborative development,and lay a solid foundation to improve the productivity and quality of software.
出处
《计算机科学》
CSCD
北大核心
2015年第2期161-166,共6页
Computer Science
基金
国家重点基础研究发展计划(2014CB340401)
国家自然科学基金(61273216
61272111
61202032
61202048)
湖北省重大科技创新计划(2013AAA020)
江苏省电子商务重点实验室开发基金(JSEB2012-02)资助
关键词
群体开发
社会网络分析
偏好合作
行为分析
Collaborative development
Social networks analysis
Preferential cooperation
Behavior analysis