Evolution of an Open Source Community Network

  • Nilesh Saraf
  • Andrew Seary
  • Deepa Chandrasekaran
  • Peter Monge
Chapter
Part of the Mathematics in Industry book series (MATHINDUSTRY, volume 18)

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.

Keywords

Random Graph Degree Distribution Open Source Software Preferential Attachment Component Size 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Notes

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.

References

  1. 1.
    Monge P, Contractor N (2003) Theories of Communication Networks. Oxford University Press.Google Scholar
  2. 2.
    Cottam JA, Lumsdaine A (2008) Extended assortativity and the structure of open source development community. Proc. Sunbelt, St. Pete Beach, FL.Google Scholar
  3. 3.
    Valverde S, Sole RV et al (2007) Self-organization versus hierarchy in open-source social networks. Physical Review E 76 (4): 046–118CrossRefGoogle Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    Barabasi L, Albert R (1999) Emergence of scaling in random networks. Science 286: 509–512MathSciNetCrossRefGoogle Scholar
  6. 6.
    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–13729Google Scholar
  7. 7.
    Ebel H, Mielsh L-I, Bornholdt S (2003) Scale-free topology of e-mail networks. Physical Review E 66 (3): 035–103Google Scholar
  8. 8.
    Newman MEJ (2003) Why social networks are different from other types of networks. Physical Review E 68Google Scholar
  9. 9.
    Newman MEJ (2003) The structure and function of complex networks. SIAM Review E 45 (2): 167–256MATHCrossRefGoogle Scholar
  10. 10.
    Newman MEJ (2002) Assortive mixing in networks. SIAM Review E 89 (20)Google Scholar
  11. 11.
    Newman MEJ (2000) Who is the best connected scientist? A study of scientific coauthorship networks.Google Scholar
  12. 12.
    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–11152CrossRefGoogle Scholar
  13. 13.
    Watts DJ (2004) The new “science” of networks. Annual Review of Sociology, Annual Reviews Inc. 243–270.Google Scholar
  14. 14.
    Watts DJ (1999) Small Worlds: The dynamics of networks between order and randomness. Princeton University Press.Google Scholar
  15. 15.
    Valverde S, Sole RV, Bedau MA, Packard, N (2007) Topology and evolution of technology innovation networks. Physical Review E 76 (5): 056–118CrossRefGoogle Scholar
  16. 16.
    Xulvi-Brunet R, Sokolov IM (2005) Changing correlations in networks: Assortativity and disassortativity. ACTA PHYSICA POLONICA B 5: 1431–1455Google Scholar
  17. 17.
    Guimera R, Uzzi B, Spiro J, Amaral LAN (2005) Team Assembly Mechanisms Determine Collaboration Network StructureGoogle Scholar
  18. 18.
    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–26CrossRefGoogle Scholar
  19. 19.
    Richard W, Seary A (2005) Multinet for Windowns 4.74. In: Editor (ed) Book MultiNet for Windows 4.74 3rd edn.Google Scholar
  20. 20.
    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–32CrossRefGoogle Scholar
  21. 21.
    Seary AJ (2005) MultiNet: An interactive program for analyzing and visualizing complex networks. Disseration/Thesis, Simon Fraser University.Google Scholar
  22. 22.
    Wasserman S, Faust K, Granovetter M (1994) Social Network Analysis. Cambridge University Press.Google Scholar
  23. 23.
    Newman MEJ, Strogatz SH, Watts DJ (2001) Random graphs with arbitrary degree distributions and their applications. Phys. Rev. E, 64.Google Scholar
  24. 24.
    Bonacich P (1987) Power and Centrality: A family of measures. American Journal of Sociology 92 (5): 1170–1182CrossRefGoogle Scholar
  25. 25.
    Freeman LC (1979) Centrality in Social Networks. Social Networks 1 (3): 215–239CrossRefGoogle Scholar
  26. 26.
    Erdos P, Renyi A (1960) On the evolution of random graphs. Publications of the Mathematical Institute of the Hungarian Academy of Sciences 5: 17–61MathSciNetGoogle Scholar
  27. 27.
    Bollabas B (2001) Random Graphs. Cambridge University Press.Google Scholar
  28. 28.
    Newman MEJ (2001) Scientific collaboration networks. I. Network construction and fundamental results. Phys. Rev. E, 64Google Scholar
  29. 29.
    Aiello W, Chung F, Lu L (2001) A Random Graph Model for Massive Graphs. IEEE Symposium on Foundations of Computer Science, 64: 510–519MathSciNetGoogle Scholar
  30. 30.
    Lorenz MO (1905) Methods of measuring the concentration of wealth. Publications of the American Statistical Association 9: 209–219CrossRefGoogle Scholar
  31. 31.
    Adamic LA, Huberman BA (2002) Zipf’s law and the Internet. Glottometrics, 3: 143–150Google Scholar
  32. 32.
    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.Google Scholar
  33. 33.
    Wasserman S, Pattison P (1996) Logit Models and Logistic Regressions for Social Networks I: An Introduction to Markov Graphs and p*. Psychometrika, 61: 401–425MathSciNetMATHCrossRefGoogle Scholar
  34. 34.
    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–464Google Scholar
  35. 35.
    Boehm B (1981) Software engineering economics. Prentice Hall.Google Scholar
  36. 36.
    Merton, RK (1996) On social structure and science. University of Chicago Press.Google Scholar
  37. 37.
    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.Google Scholar
  38. 38.
    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: 18Google Scholar
  39. 39.
    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–27CrossRefGoogle Scholar
  40. 40.
    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.CrossRefGoogle Scholar
  41. 41.
    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).Google Scholar
  42. 42.
    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).Google Scholar
  43. 43.
    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.Google Scholar
  44. 44.
    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.Google Scholar
  45. 45.
    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.Google Scholar
  46. 46.
    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)Google Scholar
  47. 47.
    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–14Google Scholar
  48. 48.
    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–221Google Scholar
  49. 49.
    Faraj S, Johnson S (Forthcoming). Network Exchange Patterns in Online Communities. Organization Science.Google Scholar
  50. 50.
    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
  51. 51.
    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.Google Scholar
  52. 52.
    March JG. Exploration and exploitation in organizational learning. Organization Science 2(1) 71–87.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Nilesh Saraf
    • 1
  • Andrew Seary
    • 2
  • Deepa Chandrasekaran
    • 3
  • Peter Monge
    • 4
  1. 1.Beedie School of BusinessSimon Fraser University WMC 3317BurnabyCanada
  2. 2.School of CommunicationSimon Fraser UniversityBurnabyCanada
  3. 3.College of Business and EconomicsLehigh University RBC 370, Rauch Business CenterBethlehemUSA
  4. 4.Communication, Annenberg School for Communication and Professor, Management and Organization, Marshall School of BusinessUniversity of Southern CaliforniaLos AngelesUSA

Personalised recommendations