Nothing Special   »   [go: up one dir, main page]

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

Exploring the patterns of social behavior in GitHub

Published: 17 November 2014 Publication 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.
[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.
[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.
[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.
[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.
[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.
[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.
[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.
[9]
E. M. Rogers. Diffusion of innovations. Simon and Schuster, 2010.
[10]
L. Singer and K. Schneider. Influencing the adoption of software engineering methods using social software. In ICSE, pages 1325–1328, 2012.
[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.
[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.
[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.
[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.
[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.
[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.
[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.

Cited By

View all
  • (2024)HyperCRX: A Browser Extension for Insights into GitHub Projects and DevelopersProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644440(460-464)Online publication date: 15-Apr-2024
  • (2024)Mining Pull Requests to Detect Process Anomalies in Open Source Software DevelopmentProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639196(1-13)Online publication date: 20-May-2024
  • (2024)Who makes open source code? The hybridisation of commercial and open source practicesEPJ Data Science10.1140/epjds/s13688-024-00475-013:1Online publication date: 6-May-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 17 November 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Behavior pattern
  2. Distributed software development
  3. Social coding
  4. Social network

Qualifiers

  • Article

Funding Sources

Conference

SIGSOFT/FSE'14
Sponsor:

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)101
  • Downloads (Last 6 weeks)14
Reflects downloads up to 26 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)HyperCRX: A Browser Extension for Insights into GitHub Projects and DevelopersProceedings of the 32nd IEEE/ACM International Conference on Program Comprehension10.1145/3643916.3644440(460-464)Online publication date: 15-Apr-2024
  • (2024)Mining Pull Requests to Detect Process Anomalies in Open Source Software DevelopmentProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639196(1-13)Online publication date: 20-May-2024
  • (2024)Who makes open source code? The hybridisation of commercial and open source practicesEPJ Data Science10.1140/epjds/s13688-024-00475-013:1Online publication date: 6-May-2024
  • (2024)“Paper, Meet Code”: A Deep Learning Approach to Linking Scholarly Articles With GitHub RepositoriesIEEE Access10.1109/ACCESS.2024.339976712(68410-68426)Online publication date: 2024
  • (2024)Acceptance behavior theories and models in software engineering — A mapping studyInformation and Software Technology10.1016/j.infsof.2024.107469172(107469)Online publication date: Aug-2024
  • (2024)Preliminary Study: Exploring GitHub Repository MetricsAdvances in Information and Communication10.1007/978-3-031-53960-2_38(579-591)Online publication date: 21-Mar-2024
  • (2023)Connecting the .dotfiles: Checked-In Secret Exposure with Extra (Lateral Movement) Steps2023 IEEE/ACM 20th International Conference on Mining Software Repositories (MSR)10.1109/MSR59073.2023.00051(322-333)Online publication date: May-2023
  • (2022)Open Source Software Development ChallengesResearch Anthology on Agile Software, Software Development, and Testing10.4018/978-1-6684-3702-5.ch102(2134-2164)Online publication date: 2022
  • (2022)Open-source code repository attributes predict impact of computer science researchProceedings of the 22nd ACM/IEEE Joint Conference on Digital Libraries10.1145/3529372.3530927(1-7)Online publication date: 20-Jun-2022
  • (2022)Who, What, Why and How? Towards the Monetary Incentive in Crowd Collaboration: A Case Study of Github’s Sponsor MechanismProceedings of the 2022 CHI Conference on Human Factors in Computing Systems10.1145/3491102.3501822(1-18)Online publication date: 29-Apr-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media