skip to main content
10.1145/2666539.2666571acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Exploring the patterns of social behavior in GitHub

Authors Info & Claims
Published:17 November 2014Publication History

ABSTRACT

Social coding paradigm is reshaping the distributed software development with a surprising speed in recent years. Github, a remarkable social coding community, attracts a huge number of developers in a short time. Various kinds of social networks are formed based on social activities among developers. Why this new paradigm can achieve such a great success in attracting external developers, and how they are connected in such a massive community, are interesting questions for revealing power of social coding paradigm. In this paper, we firstly compare the growth curves of project and user in GitHub with three traditional open source software communities to explore differences of their growth modes. We find an explosive growth of the users in GitHub and introduce the Diffusion of Innovation theory to illustrate intrinsic sociological basis of this phenomenon. Secondly, we construct follow-networks according to the follow behaviors among developers in GitHub. Finally, we present four typical social behavior patterns by mining follow-networks containing independence-pattern, group-pattern, star-pattern and hub-pattern. This study can provide several instructions of crowd collaboration to newcomers. According to the typical behavior patterns, the community manager could design corresponding assistive tools for developers.

References

  1. M. Bastian, S. Heymann, and M. Jacomy. Gephi: an open source software for exploring and manipulating networks. In ICWSM, 2009.Google ScholarGoogle Scholar
  2. A. Begel, J. Bosch, and M.-A. Storey. Social networking meets software development: Perspectives from github, msdn, stack exchange, and topcoder. IEEE Software, 30(1):52–66, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Begel, Y. P. Khoo, and T. Zimmermann. Codebook: Discovering and exploiting relationships in software repositories. In Proceedings of the 32Nd ACM/IEEE International Conference on Software Engineering - Volume 1, ICSE ’10, pages 125–134, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. V. D. Blondel, J.-L. Guillaume, R. Lambiotte, and E. Lefebvre. Fast unfolding of communities in large networks. Journal of Statistical Mechanics: Theory and Experiment, 2008(10):P10008, 2008.Google ScholarGoogle ScholarCross RefCross Ref
  5. L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in github: transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, CSCW ’12, pages 1277–1286, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Gousios. The ghtorent dataset and tool suite. In Proceedings of the 10th Working Conference on Mining Software Repositories, MSR ’13, pages 233–236, Piscataway, NJ, USA, 2013. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. G. Gousios, M. Pinzger, and A. v. Deursen. An exploratory study of the pull-based software development model. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pages 345–355, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Gousios and D. Spinellis. Ghtorrent: Github’s data from a firehose. In Mining Software Repositories (MSR), 2012 9th IEEE Working Conference on, pages 12–21, June 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. E. M. Rogers. Diffusion of innovations. Simon and Schuster, 2010.Google ScholarGoogle Scholar
  10. L. Singer and K. Schneider. Influencing the adoption of software engineering methods using social software. In ICSE, pages 1325–1328, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M.-A. Storey, C. Treude, A. van Deursen, and L.-T. Cheng. The impact of social media on software engineering practices and tools. In Proceedings of the FSE/SDP workshop on Future of software engineering research, FoSER ’10, pages 359–364, New York, NY, USA, 2010. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Surian, D. Lo, and E.-P. Lim. Mining collaboration patterns from a large developer network. In Reverse Engineering (WCRE), 2010 17th Working Conference on, pages 269–273. IEEE, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. F. Thung, T. F. Bissyande, D. Lo, and L. Jiang. Network structure of social coding in github. In Proceedings of the 2013 17th European Conference on Software Maintenance and Reengineering, CSMR ’13, pages 323–326, Washington, DC, USA, 2013. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. J. Tsay, L. Dabbish, and J. Herbsleb. Influence of social and technical factors for evaluating contribution in github. In Proceedings of the 36th International Conference on Software Engineering, ICSE ’14, pages 356–366, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. B. Vasilescu, V. Filkov, and A. Serebrenik. Stackoverflow and github: Associations between software development and crowdsourced knowledge. In Proceedings of the 2013 International Conference on Social Computing, SOCIALCOM ’13, pages 188–195, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Y. Yu, H. Wang, G. Yin, X. Li, and C. Yang. Hesa: The construction and evaluation of hierarchical software feature repository. In SEKE, pages 624–631, 2013.Google ScholarGoogle Scholar
  17. Y. Yu, H. Wang, G. Yin, and B. Liu. Mining and recommending software features across multiple web repositories. In Proceedings of the 5th Asia-Pacific Symposium on Internetware, Internetware ’13, pages 9:1–9:9, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Exploring the patterns of social behavior in GitHub

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            CrowdSoft 2014: Proceedings of the 1st International Workshop on Crowd-based Software Development Methods and Technologies
            November 2014
            66 pages
            ISBN:9781450332248
            DOI:10.1145/2666539

            Copyright © 2014 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 17 November 2014

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Upcoming Conference

            FSE '24

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader