Studying Pull Request Merges: A Case Study of Shopify's Active Merchant

Authors: Oleksii Kononenko Tresa Rose Olga Baysal Michael W. Godfrey Dennis Theisen Bart de Water

Venue: ICSE   2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in Practice Track (ICSE-SEIP) , pp. 124-133, 2018

Year: 2018

Abstract: Pull-based development has become a popular choice for developing distributed projects, such as those hosted on GitHub. In this model, contributions are pulled from forked repositories, modified, and then later merged back into the main repository. In this work, we report on two empirical studies that investigate pull request (PR) merges of Active Merchant, a commercial project developed by Shopify Inc. In the first study, we apply data mining techniques on the project's GitHub repository to explore the nature of merges, and we conduct a manual inspection of pull requests; we also investigate what factors contribute to PR merge time and outcome. In the second study, we perform a qualitative analysis of the results of a survey of developers who contributed to Active Merchant. The study addresses the topic of PR review quality and developers' perception of it. The results provide insights into how these developers perform pull request merges, and what factors they find contribute to how they review and merge pull requests.

BibTeX:

@inproceedings{oleksiikononenko2018sprmacsosam,
    author = "Oleksii Kononenko and Tresa Rose and Olga Baysal and Michael W. Godfrey and Dennis Theisen and Bart de Water",
    title = "Studying Pull Request Merges: A Case Study of Shopify's Active Merchant",
    year = "2018",
    pages = "124-133",
    booktitle = "Proceedings of 2018 IEEE/ACM 40th International Conference on Software Engineering: Software
            Engineering in Practice Track (ICSE-SEIP)
        "
}

Plain Text:

Oleksii Kononenko, Tresa Rose, Olga Baysal, Michael W. Godfrey, Dennis Theisen, and Bart de Water, "Studying Pull Request Merges: A Case Study of Shopify's Active Merchant," 2018 IEEE/ACM 40th International Conference on Software Engineering: Software Engineering in
            Practice Track (ICSE-SEIP)
        , pp. 124-133