Social media in GitHub: the role of @-mention in assisting software development

Recently, many researches propose that social media tools can promote the collaboration among developers, which are beneficial to the software development. Nevertheless, there is little empirical evidence to confirm that using @-mention has indeed a beneficial impact on the issues in GitHub. In order to begin investigating such claim, we examine data from two large and successful projects hosted on GitHub, the Ruby on Rails and the AngularJS. By using qualitative and quantitative analysis, we give an in-depth understanding on how @-mention is used in the issues and the role of @-mention in assisting software development. Our statistical results indicate that, @-mention attracts more participants and tends to be used in the difficult issues. @-mention favors the solving process of issues by enlarging the visibility of issues and facilitating the developers’ collaboration. Our study also build an @-network based on the @-mention database we extracted. Through the @-network, we investigate its evolution over time and prove that we certainly have the potential to mine the relationships and characteristics of developers by exploiting the knowledge from the @-network.

[1]  Marc Roper,et al.  Using Developer Activity Data to Enhance Awareness during Collaborative Software Development , 2009, Computer Supported Cooperative Work (CSCW).

[2]  Janice Singer,et al.  How Software Developers Use Tagging to Support Reminding and Refinding , 2009, IEEE Transactions on Software Engineering.

[3]  Premkumar T. Devanbu,et al.  Open Borders? Immigration in Open Source Projects , 2007, Fourth International Workshop on Mining Software Repositories (MSR'07:ICSE Workshops 2007).

[4]  Jordi Cabot,et al.  Exploring the use of labels to categorize issues in Open-Source Software projects , 2015, 2015 IEEE 22nd International Conference on Software Analysis, Evolution, and Reengineering (SANER).

[5]  David Lo,et al.  Network Structure of Social Coding in GitHub , 2013, 2013 17th European Conference on Software Maintenance and Reengineering.

[6]  Panagiotis Louridas,et al.  Using wikis in software development , 2006, IEEE Software.

[7]  Lars Backstrom,et al.  The Anatomy of the Facebook Social Graph , 2011, ArXiv.

[8]  Tim O'Reilly,et al.  What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software , 2007 .

[9]  Gang Yin,et al.  Investigating social media in GitHub's pull-requests: a case study on Ruby on Rails , 2014, CrowdSoft 2014.

[10]  Patrick Gage Kelley,et al.  IWantPrivacy : Widespread Violation of Privacy Settings in the Twitter Social Network , 2010 .

[11]  Navid Ahmadi,et al.  A survey of social software engineering , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering - Workshops.

[12]  David Lo,et al.  Mining Collaboration Patterns from a Large Developer Network , 2010, 2010 17th Working Conference on Reverse Engineering.

[13]  Arie van Deursen,et al.  An exploratory study of the pull-based software development model , 2014, ICSE.

[14]  Ilan Oshri,et al.  Social ties, knowledge sharing and successful collaboration in globally distributed system development projects , 2005, Eur. J. Inf. Syst..

[15]  Jure Leskovec,et al.  Planetary-scale views on a large instant-messaging network , 2008, WWW.

[16]  James D. Herbsleb,et al.  Social coding in GitHub: transparency and collaboration in an open software repository , 2012, CSCW.

[17]  Rachel Harrison,et al.  A survey of social media use in software systems development , 2010, Web2SE '10.

[18]  Christoph Treude,et al.  The impact of social media on software engineering practices and tools , 2010, FoSER '10.

[19]  Paul Dourish,et al.  Unifying artifacts and activities in a visual tool for distributed software development teams , 2004, Proceedings. 26th International Conference on Software Engineering.

[20]  Alexander Richter,et al.  Tweet Inside: Microblogging in a Corporate Context , 2010, Bled eConference.

[21]  Ricard Gavaldà,et al.  Applying Trust Metrics Based on User Interactions to Recommendation in Social Networks , 2012, 2012 IEEE/ACM International Conference on Advances in Social Networks Analysis and Mining.

[22]  Sergey Brin,et al.  Reprint of: The anatomy of a large-scale hypertextual web search engine , 2012, Comput. Networks.

[23]  Scott Counts,et al.  Predicting the Speed, Scale, and Range of Information Diffusion in Twitter , 2010, ICWSM.

[24]  Stanley Milgram,et al.  An Experimental Study of the Small World Problem , 1969 .

[25]  Krishna P. Gummadi,et al.  On the evolution of user interaction in Facebook , 2009, WOSN '09.

[26]  James D. Herbsleb,et al.  Social media in transparent work environments , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[27]  Andrew Begel,et al.  Social media for software engineering , 2010, FoSER '10.

[28]  Frank Maurer,et al.  The role of blogging in generating a software product vision , 2009, 2009 ICSE Workshop on Cooperative and Human Aspects on Software Engineering.

[29]  Bogdan Vasilescu,et al.  Human aspects, gamification, and social media in collaborative software engineering , 2014, ICSE Companion.

[30]  Gang Yin,et al.  A Exploratory Study of @-Mention in GitHub's Pull-Requests , 2014, 2014 21st Asia-Pacific Software Engineering Conference.