Abstract
The study attempts to better understand the evolution of the structure of a network using two snapshots of the developer-project affiliations in an Open Source Software (OSS) community. We use complex networks and social network theory to guide our analysis. We proceed by first extracting separate bipartite networks of projects in each of the five development stages – planning, pre-alpha, alpha, beta and production/stables stages. Then, by analyzing changes in the network using degree distributions, assortativity, component sizes, visualizations and p-star models, we try to infer the project-joining behavior of the OSS developers. Simulations are used to establish the significance of some findings. Highlights of our results are the higher levels of assortativity and networking in the Beta and Stable subnetworks, and a surprisingly higher level of connectivity of the Planning subnetwork. Significant clustering of projects is observed based on the programming language but not on other project attributes, including even licenses.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Monge P, Contractor N (2003) Theories of Communication Networks. Oxford University Press.
Cottam JA, Lumsdaine A (2008) Extended assortativity and the structure of open source development community. Proc. Sunbelt, St. Pete Beach, FL.
Valverde S, Sole RV et al (2007) Self-organization versus hierarchy in open-source social networks. Physical Review E 76 (4): 046–118
Xu J, Gao Y Christley S Madey G (2005) A topographical analysis of the open source software development community. In: Proceedings of the 38th Hawaii International Conference on System Sciences.
Barabasi L, Albert R (1999) Emergence of scaling in random networks. Science 286: 509–512
Kong JS, Sarshar N, Roychowdhury VP (1999) Experience versus talent shapes the structure of the Web. Proceedings of the National Academy of Sciences 286: 13724–13729
Ebel H, Mielsh L-I, Bornholdt S (2003) Scale-free topology of e-mail networks. Physical Review E 66 (3): 035–103
Newman MEJ (2003) Why social networks are different from other types of networks. Physical Review E 68
Newman MEJ (2003) The structure and function of complex networks. SIAM Review E 45 (2): 167–256
Newman MEJ (2002) Assortive mixing in networks. SIAM Review E 89 (20)
Newman MEJ (2000) Who is the best connected scientist? A study of scientific coauthorship networks.
Amaral LAN, Scala A, Barthalamy M, Stanley HE (2000) Classes of small-world networks, Proceedings of the National Academy of Sciences of the United States of America 97 (21): 11149–11152
Watts DJ (2004) The new “science” of networks. Annual Review of Sociology, Annual Reviews Inc. 243–270.
Watts DJ (1999) Small Worlds: The dynamics of networks between order and randomness. Princeton University Press.
Valverde S, Sole RV, Bedau MA, Packard, N (2007) Topology and evolution of technology innovation networks. Physical Review E 76 (5): 056–118
Xulvi-Brunet R, Sokolov IM (2005) Changing correlations in networks: Assortativity and disassortativity. ACTA PHYSICA POLONICA B 5: 1431–1455
Guimera R, Uzzi B, Spiro J, Amaral LAN (2005) Team Assembly Mechanisms Determine Collaboration Network Structure
Howison J, Conklin M Crowston K (2006) FLOSSMOLE: A collaborative repository for floss research data and analysis. International Journal of Information Technology and Web Engineering 1 (3): 17–26
Richard W, Seary A (2005) Multinet for Windowns 4.74. In: Editor (ed) Book MultiNet for Windows 4.74 3rd edn.
Powell W, Koput KW, White DR, Owen-Smith J (2005) Network dynamics and field evolution: The growth of inter-organizational collaboration in the life sciences. American Journal of Sociology 110 (4): 11–32
Seary AJ (2005) MultiNet: An interactive program for analyzing and visualizing complex networks. Disseration/Thesis, Simon Fraser University.
Wasserman S, Faust K, Granovetter M (1994) Social Network Analysis. Cambridge University Press.
Newman MEJ, Strogatz SH, Watts DJ (2001) Random graphs with arbitrary degree distributions and their applications. Phys. Rev. E, 64.
Bonacich P (1987) Power and Centrality: A family of measures. American Journal of Sociology 92 (5): 1170–1182
Freeman LC (1979) Centrality in Social Networks. Social Networks 1 (3): 215–239
Erdos P, Renyi A (1960) On the evolution of random graphs. Publications of the Mathematical Institute of the Hungarian Academy of Sciences 5: 17–61
Bollabas B (2001) Random Graphs. Cambridge University Press.
Newman MEJ (2001) Scientific collaboration networks. I. Network construction and fundamental results. Phys. Rev. E, 64
Aiello W, Chung F, Lu L (2001) A Random Graph Model for Massive Graphs. IEEE Symposium on Foundations of Computer Science, 64: 510–519
Lorenz MO (1905) Methods of measuring the concentration of wealth. Publications of the American Statistical Association 9: 209–219
Adamic LA, Huberman BA (2002) Zipf’s law and the Internet. Glottometrics, 3: 143–150
Joon Jun S, Barnett G (2005) The Structure of Open Source Software: A Network Analysis of Open Source Software Project. Paper presented at the annual meeting of the International Communication Association, Sheraton New York, New York City, NY.
Wasserman S, Pattison P (1996) Logit Models and Logistic Regressions for Social Networks I: An Introduction to Markov Graphs and p*. Psychometrika, 61: 401–425
Michael Baur MB, Brandes U, Cornelsen S, Gaertler M, Kpf B, Lerner J, Wagner D (2001) visone – Software for visual social network analysis. In: Editor (ed) Book visone – Software for Visual Social Network Analysis, Springer-Verlag 2002: 463–464
Boehm B (1981) Software engineering economics. Prentice Hall.
Merton, RK (1996) On social structure and science. University of Chicago Press.
Howison J, Crowston K (2005) The perils and pitfalls of mining SourceForge. Workshop on Mining Software Repositories, 26th International Conference on Software Engineering, Edinburgh, Scotland.
Laumann EO, Marsden PV, Prensky D, Burt RS, Minor MJ (1983) The Boundary Specification Problem in Network Analysis. in R.S. Burt and M.J. Minor (Eds), Sage Publications. Applied Network Analysis: 18
Singh, Param Vir (2010) The Small World Effect: The Influence of Macro Level Properties of Developer Collaboration Networks on Open Source Project Success. ACM Transactions of Software Engineering and Methodology, 20:2, 1–27
Rivera MT, Soderstrom SB, Uzzi B (2010) Dynamics of Dyads in Social Networks: Assortative, Relational, and Proximity Mechanisms. Annual Review of Sociology, 36:1, 91–115.
Valetto G, Helander M, Ehrlich K, Chulani S, Wegman M, Williams C (2007) Using Software Repositories to Investigate Socio-technical Congruence in Development Projects. Fourth International Workshop on Mining Software Repositories (MSR‘07).
Ehrlich K, Valetto G, Helander M (2007). Using Software Repositories to Investigate Socio-technical Congruence in Development Projects. International Conference on Global Software Engineering(ICGSE 2007).
Ehrlich K, Lin C-Y, Griffiths-Fisher V (2007). Searching for Experts in the Enterprise: Combining Text and Social Network Analysis. GROUP‘07, November 4–7, 2007, Sanibel Island, Florida, USA.
Chang K, Ehrlich K (2007). Out of Sight but Not Out of Mind? Informal Networks, Communication and Media Use in Global Software. Proceedings of the 2007 conference of the center for advanced studies on Collaborative research.
Kuang-Yuan H, Namjoo C (2011) Relating and Clustering Free/Libre Open Source Software Projects and Developers: A Social Network Perspective. In: Proceedings of the 44th Hawaii International Conference on System Sciences.
López-Fernández L, Robles G, Gonzalez-Barahona JM. Applying Social Network Analysis Techniques to Community-Driven Libre Software Projects. IJITWE 1(3): 27–48 (2006)
Shen C, Monge P (2011). Who connects with whom? A social network analysis of an online open source software community. First Monday (2011), Volume: 16, Issue: 6, Pages: 1–14
Porruvecchio G, Uras S, Quaresima R (2008). Social Network Analysis of Communication in Open Source Projects. Agile Processes in Software Engineering and Extreme Programming, pages 220–221
Faraj S, Johnson S (Forthcoming). Network Exchange Patterns in Online Communities. Organization Science.
Saraf N, Chandrasekaran D, Siddarth S. How Knowledge Overlap Drives (and Doesn’t Drive) Developer Preferences for Joining Related Open Source Software Projects. Available at SSRN: http://ssrn.com/abstract=2002366, 2011
Hahn J, Moon JY, Zhang C. Emergence of new project teams from open source software developer networks: Impact of prior collaboration ties. Information Systems Research 19(3) 369–391.
March JG. Exploration and exploitation in organizational learning. Organization Science 2(1) 71–87.
Acknowledgements
This project is funded by the Social Sciences and Humanities Research Council of Canada (Grant number 410-2007-1579) and the SFU Discovery Grants program.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Saraf, N., Seary, A., Chandrasekaran, D., Monge, P. (2012). Evolution of an Open Source Community Network. In: Kranakis, E. (eds) Advances in Network Analysis and its Applications. Mathematics in Industry, vol 18. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-30904-5_16
Download citation
DOI: https://doi.org/10.1007/978-3-642-30904-5_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-30903-8
Online ISBN: 978-3-642-30904-5
eBook Packages: Mathematics and StatisticsMathematics and Statistics (R0)