Construction of pull request contribution Graph for assessing developer contributions to pull requests in GitHub

Jungil Kim, Sunbin Park, Geunho Choi, Eunjoo Lee

Research output: Contribution to journalArticlepeer-review

Abstract

GitHub is the most widely used collaborative coding platform for open source project development. In GitHub, a pull-based development model is used for supporting collaboration among developers. In the pull-based development model, developers can contribute to project development with various behaviors. For example, developers can produce new patches and submit pull requests in order to commit the patch to the main repository of a project. Developers can also review other developer pull requests. If developer contributions can be determined before submitting a pull request, we can easily identify appropriate developers for reviewing the new patch. In this paper, we present a Pull Request Contribution Graph (PRCG) that shows the contributions of project members to pull requests. The PRCG presents the commit, review, and comment contributions of developers for committed files. Therefore, we believe that the PRCG can help to reveal pull-request contributions of project members and identify collaborative relationships among project members. We conduct a visualization analysis of the PRCG on netty project to assess its usefulness. The visualization results indicate that the PRCG can help reveal the pull-request contributions of project members and identify meaningful collaborative relationships among project members.

Original languageEnglish
Pages (from-to)6377-6384
Number of pages8
JournalInformation
Volume20
Issue number9
StatePublished - Sep 2017

Keywords

  • GitHub
  • Pull request
  • Software maintenance
  • Visualization analysis

Fingerprint

Dive into the research topics of 'Construction of pull request contribution Graph for assessing developer contributions to pull requests in GitHub'. Together they form a unique fingerprint.

Cite this