Beyond the Code Itself: How Programmers Really Look at Pull Requests

  • ,
  • Mahnaz Behroozi ,
  • Alexander Serebrenik ,
  • Chris Parnin

In proceedings of the ACM/IEEE Internationl Conference on Software Engineering - Software Engineering in Society (ICSE SEIS) |

DOI

Developers in open source projects must make decisions on contributions from other community members, such as whether or not to accept a pull request. However, secondary factors—beyond the code itself—can influence those decisions. For example, signals from GitHub profiles, such as a number of followers, activity, names, or gender can also be considered when developers make decisions. In this paper, we examine how developers use these signals (or not) when making decisions about code contributions. To evaluate this question, we evaluate how signals related to perceived gender identity and code quality influenced decisions on accepting pull requests. Unlike previous work, we analyze this decision process with data collected from an eye-tracker. We analyzed differences in what signals developers said are important for themselves versus what signals they actually used to make decisions about others. We found that after the code snippet (x = 57%), the second place programmers spent their time ixating is on supplemental technical signals (x = 32%), such as previous contributions and popular repositories. Diverging from what participants reported themselves, we also found that programmers ixated on social signals more than recalled.

GitHub OCTO Inaugural Speaker: Golden Rules of Building Online Communities that Matter by Dr. Denae Ford Robinson

Dr. Denae Ford Robinson gives the inaugural lecture at the GitHub OCTO (Office of the CTO) Speaker Series. Golden Rules of Building Online Communities that Matter Online communities for programmers, like Stack Overflow and GitHub, have norms that are not obvious nor inclusive to the 50 million programmers visiting monthly. For example, many novices ask questions that go unanswered or downvoted for not conforming to unwritten community norms. In addition, the most popular online programming communities have reported having below 7% participation from marginalized developers such as women and non-binary people. But how do these norms and demographics shift for developers across the globe? Are their differences in which projects developers decide to contribute to? In this talk, I will 1) offer a perspective of…