Which Contributions Predict Whether Developers are Accepted into GitHub Teams

  title={Which Contributions Predict Whether Developers are Accepted into GitHub Teams},
  author={Justin Middleton and Emerson R. Murphy-Hill and Demetrius Green and Adam W. Meade and Roger C. Mayer and David White and Steve McDonald},
  journal={2018 IEEE/ACM 15th International Conference on Mining Software Repositories (MSR)},
Open-source software (OSS) often evolves from volunteer contributions, so OSS development teams must cooperate with their communities to attract new developers. However, in view of the myriad ways that developers interact over platforms for OSS development, observers of these communities may have trouble discerning, and thus learning from, the successful patterns of developer-to-team interactions that lead to eventual team acceptance. In this work, we study project communities on GitHub to… 

Figures and Tables from this paper

Dynamics of Team Library Adoptions: An Exploration of GitHub Commit Logs

It is found that a variety of factors, including team size, library popularity, and prevalence on Stack Overflow are associated with how quickly teams learn and successfully adopt new software libraries.

Library Adoption Dynamics in Software Teams

It is found that a variety of factors, including team size, library popularity, and prevalence on Stack Overflow are associated with how quickly teams learn and successfully adopt new software libraries.

Can Pre-class GitHub Contributions Predict Success by Student Teams?

  • Jiali CuiRuochi Li Runqiu Zhang
  • Education, Computer Science
    2022 IEEE/ACM 44th International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET)
  • 2022
To the knowledge, this work is the first to study the previous contributions of students to GitHub in order to characterize student teams that perform well on team projects, compared toStudent teams that did not perform so well.

Which contributions count? Analysis of attribution in open source

This work analyzes thousands of projects that use a model called All Contributors to acknowledge diverse contributions like outreach, finance, infrastructure, and community management and finds that community-generated systems of contribution acknowledgment make work like idea generation or bug finding more visible, which generates a more extensive picture of collaboration.

Understanding the impact of GitHub suggested changes on recommendations between developers

An empirical study of the suggested changes feature on GitHub, which allows users to recommend improvements for pull requests, shows that suggested changes support code review activities and significantly impact the timing and communication between developers on pull requests.

Sustaining a Healthy Ecosystem: Participation, Discussion, and Interaction in Eclipse Forums

This paper investigates the participation, discussions, and interactions between members of the Eclipse project by empirically analyzing over 1 million forum threads and their linkages to four systems with 2,170 connected contributors within the Eclipse ecosystem.

How are project-specific forums utilized? A study of participation, content, and sentiment in the Eclipse ecosystem

Analysis of 832,058 forum threads and their linkages to four systems with 2,170 connected contributors shows that Seniors are the most active participants to respond bug and non-bug-related threads in the forums and sentiment among developers are inconsistent while knowledge sharing within Eclipse.

Measuring the Individual Performance of A Software Development Team

A new approach to quantify the performance of the team based on the artifacts produced during the development process is proposed, designed to enable the management to see the performance in fine-grained detail, person by person.

Open Source Software Development Challenges

This study reviewed the selected 172 studies according to some criteria that used the GitHub dataset as a data source and classified them within the scope of OSS development challenges thanks to the information they extract from the metadata of studies.

A Systematic Mapping of Software Engineering Challenges: GHTorrent Case

The 172 studies that use GHTorrent as a data source were categorized within the scope of software engineering challenges and a systematic mapping study was carried out, and the pros and cons of the dataset have been indicated.



Developer onboarding in GitHub: the role of prior social links and language experience

This work explores the GitHub evidence for socialization as a precursor to joining a project, and finds that the presence of past social connections combined with prior experience in languages dominant in the project leads to higher productivity both initially and cumulatively.

Entering the circle of trust: developer initiation as committers in open-source projects

The results indicate that, most frequently, developers establish trust and credibility in a project by contributing to the project in a non-committer role.

Classifying Developers into Core and Peripheral: An Empirical Study on Count and Network Metrics

A relational perspective on developer roles is proposed, and it is demonstrated that a relational perspective can reveal further meaningful insights, such as that core developers exhibit high positional stability, upper positions in the hierarchy, and high levels of coordination with other core developers, which confirms assumptions of previous work.

Open Borders? Immigration in Open Source Projects

A quantitative case study of the process by which people join FLOSS projects is mounted, using data mined from the Apache Web server, Postgres, and Python to develop a theory of open source project joining, and evaluates this theory based on the data.

Core and Periphery in Free/Libre and Open Source Software Team Communications

3 analysis approaches to identify the core of FLOSS projects are compared: the named list of developers, a Bradford’s law analysis that takes as the core the most frequent contributors and a social network analysis of the interaction pattern that identifies the core in a core-and-periphery structure.

The processes of joining in global distributed software projects

This work studied the duration and basic characteristics of this joining process for the developers of GNOME (a well known, large, libre software project), and found two groups with clearly different joining patterns, related to the different behaviors of volunteer and hired developers.

Creating a shared understanding of testing culture on a social coding site

Several strategies that software developers and managers can use to positively influence the testing behavior in their projects are found, however, project owners on GitHub may not be aware of them.

Two case studies of open source software development: Apache and Mozilla

This work examines data from two major open source projects, the Apache web server and the Mozilla browser, and quantifies aspects of developer participation, core team size, code ownership, productivity, defect density, and problem resolution intervals for these OSS projects.

Seeking the source: software source code as a social and technical artifact

This research concerns the extent to which, by looking uniformly at artifacts and activities, the structures of software projects are uncovered, and the ways in which development processes are inscribed into software artifacts.

Influence of social and technical factors for evaluating contribution in GitHub

It is found that project managers made use of information signaling both good technical contribution practices for a pull request and the strength of the social connection between the submitter and project manager when evaluating pull requests, providing evidence that developers use both technical and social information when evaluating potential contributions to open source software projects.