Abstract:The static structures of developer collaboration networks in OSS communities have been widely discussed in the literature. However, there has been limited research on the evolutionary process of these networks. In this paper, we construct the developer collaboration network of the Cloud Foundry community by code-collaboration relationships and analyze its structure and evolution. The results show that the collaboration network evolution is characterized by the structural variations of its giant component, namely “loosely connected” state, “chain-module” structure, and multi-modular small-world network with a “core-periphery” structure. Meanwhile, the evolution of the giant component is intrinsically related to the sub-projects. Besides, the collaborative relationship between developers shows the combined features of preferential-attachment, homophily, and heterophily. The overall results may be not only helpful to deepen our understandings of the collaborative pattern in OSS communities, but also enrich the studies of open innovation in the large-scale crowd.
刘鹏, 张鹏臣, 王念新. 开源软件社区开发者协作网络结构演化分析——以Cloud Foundry社区为例[J]. 复杂系统与复杂性科学, 2019, 16(4): 31-43.
LIU Peng, ZHANG Pengchen, WANG Nianxin. Structure and Evolution of Developer Collaboration Network in Cloud Foundry OSS Community. Complex Systems and Complexity Science, 2019, 16(4): 31-43.
[1]何鹏, 李兵, 杨习辉, 等. 开源软件社区开发者偏好合作行为研究[J]. 计算机科学, 2015, 42(2): 161-166. He Peng, Li Bing, Yang Xihui, et al. Research on developer preferential collaboration in open-source software community[J]. Computer Science, 2015, 42(2): 161-166. [2]夏昊翔, 张潇, 张醒洲. OpenStack 开源软件开发者协作网络分析[J]. 系统工程理论与实践, 2017, 37(5): 1373-1382. Xia Haoxiang, Zhang Xiao, Zhang Xingzhou. Study on collaborative network of Open Stack OSS developers[J]. Systems Engineering-Theory & practice, 2017, 37(5): 1373-1382. [3]Gencer M, Oba B.Taming of “Openness” in software innovation systems[J].International Journal of Innovation in the Digital Economy, 2017,8(2):1-15. [4]Aljemabi M A, Wang Z. Empirical study on the evolution of developer social networks[J]. IEEE Access, 2018, 6: 51049-51060. [5]Raymond E. The cathedral and the bazaar[J]. Knowledge, Technology & Policy, 1999, 12(3): 23-49. [6]Shah S K. Motivation, governance, and the viability of hybrid forms in open source software development[J]. Management Science, 2006, 52(7): 1000-1014. [7]De Laat P B.Governance of open source software: state of the art[J]. Journal of Management & Governance, 2007, 11(2): 165-177. [8]Wu L, Wang D, Evans J A. Large teams develop and small teams disrupt science and technology[J]. Nature, 2019, 566(7744): 378. [9]Behfar S K, Turkina E, Burger-Helmchen T.Knowledge management in OSS communities: Relationship between dense and sparse network structures[J]. International Journal of Information Management, 2018, 38(1): 167-174. [10] Hong Q, Kim S, Cheung S C, et al. Understanding a developer social network and its evolution[C]//2011 27th IEEE international conference on software maintenance (ICSM), IEEE, 2011: 323-332. [11] Yang J, Li H, Liao H, et al. Localization of information on communication networks of an open-source online community[J]. International Journal of Modern Physics C, 2017, 28(7): 1750091. [12] 叶培根, 毛建华, 刘学锋. 基于大数据的GitHub 开源社区开源项目量化分析[J]. 电子测量技术, 2017, 40(8): 84-89. Ye Peigen, Mao Jianhua, Liu Xuefeng. Quantitative analysis of open source project in GitHub community based on big data[J]. Electronic Measurement Technology, 2017, 40(8): 84-89. [13] Bird C, Pattison D, D'Souza R, et al. Latent social structure in open source projects[C]//Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering, ACM, 2008: 24-35. [14] Singh P V. The small-world effect: the influence of macro-level properties of developer collaboration networks on open-source project success[J]. ACM Transactions on Software Engineering & Methodology, 2010, 20(2): 1-27. [15] Palazzi M J, Cabot J, Izquierdo J L C, et al.Online division of labour: emergent structures in open source software[J]. Scientific Reports, 2019, 9(1): 1-11. [16] Crowston K, Shamshurin I.Core-peripherycommunication and the success of free/libre open source software projects[J]. Journal of Internet Services and Applications, 2017, 8(1): 10. [17] Geldenhuys J. Finding the core developers[C]// 2010 36th EUROMICRO Conference on Software Engineering and Advanced Applications, IEEE, 2010: 447-450. [18] Barcomb A, Kaufmann A, Riehle D, et al.Uncovering the periphery: a qualitative survey of episodic volunteering in free/libre and open source software communities[J]. IEEE Transactions on Software Engineering, 2018. [19] Wei K, Crowston K, Eseryel U Y, et al. Roles and politeness behavior in community-based free/libre open source software development[J]. Information & Management, 2017, 54(5): 573-582. [20] Hu D, Zhao J L. Discovering determinants of project participation in an open source social network[C]// ICIS 2009 Proceedings, 2009: 16. [21] Joblin M, Apel S, Mauerer W. Evolutionary trends of developer coordination: a network approach[J]. Empirical Software Engineering, 2017, 22(4): 2050-2094. [22] Kavaler D, Filkov V. Stochastic actor-oriented modeling for studying homophily and social influence in OSS projects[J]. Empirical Software Engineering, 2016, 22(1): 1-29. [23] 汪文娟, 李兵, 何鹏. 开源软件社区开发者角色的演化分析[J].复杂系统与复杂性科学, 2015, 12(1): 1-7. Wang Wenjuan, Li Bing, He Peng. An analysis of the evolution of developers′ role in open source software community[J]. Complex Systems and Complexity Science, 2015, 12(1): 1-7. [24] Cheng J, Guo J L C.Activity-based analysis of open source software contributors: roles and dynamics[C]// Proceedings of the 12th International Workshop on Cooperative and Human Aspects of Software Engineering, IEEE Press, 2019: 11-18. [25] Blondel V D, Guillaume J L, Lambiotte R, et al. Fast unfolding of communities in large networks[J]. Journal of Statistical Mechanics: Theory and Experiment, 2008(10): P10008. [26] Almeida-Neto M, Ulrich W. A straightforward computational approach for measuring nestedness using quantitative matrices[J]. Environmental Modelling & Software, 2011, 26(2): 173-178. [27] Guimera R, Amaral L A N. Cartography of complex networks: modules and universal roles[J]. Journal of Statistical mechanics: Theory and Experiment, 2005(2): P02001.