skip to main content
10.1145/2884781.2884826acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Work practices and challenges in pull-based development: the contributor's perspective

Published:14 May 2016Publication History

ABSTRACT

The pull-based development model is an emerging way of contributing to distributed software projects that is gaining enormous popularity within the open source software (OSS) world. Previous work has examined this model by focusing on projects and their owners---we complement it by examining the work practices of project contributors and the challenges they face.

We conducted a survey with 645 top contributors to active OSS projects using the pull-based model on GitHub, the prevalent social coding site. We also analyzed traces extracted from corresponding GitHub repositories. Our research shows that: contributors have a strong interest in maintaining awareness of project status to get inspiration and avoid duplicating work, but they do not actively propagate information; communication within pull requests is reportedly limited to low-level concerns and contributors often use communication channels external to pull requests; challenges are mostly social in nature, with most reporting poor responsiveness from integrators; and the increased transparency of this setting is a confirmed motivation to contribute. Based on these findings, we present recommendations for practitioners to streamline the contribution process and discuss potential future research directions.

References

  1. GitHub is your new resume. https://news.ycombinator.com/item?id=2763182. Accessed 2016/02/15.Google ScholarGoogle Scholar
  2. A. Bacchelli and C. Bird. Expectations, outcomes, and challenges of modern code review. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 712--721, Piscataway, NJ, USA, 2013. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. O. Baysal, O. Kononenko, R. Holmes, and M. Godfrey. The secret life of patches: A firefox case study. In Reverse Engineering (WCRE), 2012 19th Working Conference on, pages 447--455, Oct 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. C. Bird, A. Gourley, and P. Devanbu. Detecting patch submission and acceptance in oss projects. In Proceedings of the Fourth International Workshop on Mining Software Repositories, MSR '07, pages 26--, Washington, DC, USA, 2007. IEEE Computer Society. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Bird and T. Zimmermann. Assessing the value of branches with what-if analysis. In Proceedings of the 20th International Symposium on Foundations of Software Engineering, November 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bitbucket. http://bitbucket.org/. Accessed 2016/02/15.Google ScholarGoogle Scholar
  7. B. Bleikamp. How we use pull requests to build GitHub. https://github.com/blog/1124-how-we-use-pull-requests-to-build-github. Accessed 2016/02/15.Google ScholarGoogle Scholar
  8. J. Coglan. Why GitHub is not your cv. https://blog.jcoglan.com/2013/11/15/why-github-is-not-your-cv/, November 2013. Accessed 2016/02/15.Google ScholarGoogle Scholar
  9. J. M. Corbin and A. Strauss. Grounded theory research: Procedures, canons, and evaluative criteria. Qualitative Sociology, 13(1):3--21, 1990.Google ScholarGoogle ScholarCross RefCross Ref
  10. J. W. Creswell. Research design: Qualitative, quantitative, and mixed methods approaches. Sage Publications, 3rd edition, 2009.Google ScholarGoogle Scholar
  11. L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Social coding in Github: transparency and collaboration in an open software repository. In Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work, CSCW '12, pages 1277--1286, New York, NY, USA, 2012. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. Dabbish, C. Stuart, J. Tsay, and J. Herbsleb. Leveraging transparency. IEEE Software, 30(1):37--43, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. M. Dias, A. Bacchelli, G. Gousios, D. Cassou, and S. Ducasse. Untangling fine-grained code changes. In Proceedings of the 22nd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2015, pages 341--350. IEEE Computer Society, 2015.Google ScholarGoogle ScholarCross RefCross Ref
  14. P. Dourish and V. Bellotti. Awareness and coordination in shared workspaces. In Proceedings of the ACM conference on Computer-supported cooperative work, pages 107--114. ACM, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. N. Ducheneaut. Socialization in an open source software community: A socio-technical analysis. Computer Supported Cooperative Work (CSCW), 14(4):323--368, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. U. Flick. An introduction to qualitative research. SAGE Publications, 5th edition, 2014.Google ScholarGoogle Scholar
  17. K. Fogel. Producing Open Source Software. O'Reilly Media, first edition, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. A. Furnham. Response bias, social desirability and dissimulation. Personality and Individual Differences, 7(3):385--400, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  19. E. Giger, M. Pinzger, and H. Gall. Predicting the fix time of bugs. In Proceedings of the 2nd International Workshop on Recommendation Systems for Software Engineering, pages 52--56. ACM, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. GitHub. https://github.com/. Accessed 2016/02/15.Google ScholarGoogle Scholar
  21. Gitorious. http://gitorious.org/. Accessed 2016/02/15.Google ScholarGoogle Scholar
  22. D. Goode and S. Agarwal. https://code.facebook.com/posts/218678814984400/scaling-mercurial-at-facebook/. Accessed 2016/02/15.Google ScholarGoogle Scholar
  23. G. Gousios. http://ghtorrent.org/pullreq-perf/. Accessed 2016/02/15.Google ScholarGoogle Scholar
  24. G. Gousios. The GHTorrent dataset and tool suite. In Proceedings of the 10th Working Conference on Mining Software Repositories, MSR '13, pages 233--236, Piscataway, NJ, USA, 2013. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. G. Gousios, M. Pinzger, and A. van Deursen. An exploratory study of the pull-based software development model. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pages 345--355, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. G. Gousios, M.-A. Storey, and A. Bacchelli. Pull request contributors analysis dataset. http://dx.doi.org/10.5281/zenodo.46063, Feb. 2016.Google ScholarGoogle Scholar
  27. G. Gousios, A. Zaidman, M.-A. Storey, and A. v. Deursen. Work practices and challenges in pull-based development: The integrator's perspective. In Proceedings of the 37th International Conference on Software Engineering, ICSE 2015, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. A. Guzzi, A. Bacchelli, M. Lanza, M. Pinzger, and A. van Deursen. Communication in open source software development mailing lists. In Proceedings of MSR 2013 (10th IEEE Working Conference on Mining Software Repositories), pages 277--286, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. K. Herzig and A. Zeller. The impact of tangled code changes. In Proceedings of 10th Conference on Mining Software Repositories, pages 121--130. IEEE, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Y. Jiang, B. Adams, and D. M. German. Will my patch make it? and how fast?: case study on the linux kernel. In Proceedings of the 10th Working Conference on Mining Software Repositories, pages 101--110. IEEE Press, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. E. Kalliamvakou, G. Gousios, K. Blincoe, L. Singer, D. M. German, and D. Damian. The promises and perils of mining github. In Proceedings of the 11th Working Conference on Mining Software Repositories, pages 92--101, 2014. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. A. Kumar. http://www.infoq.com/presentations/Development-at-Google. Accessed 2016/02/15.Google ScholarGoogle Scholar
  33. J. Lerner and J. Tirole. Some simple economics of open source. The journal of industrial economics, 50(2):197--234, 2002.Google ScholarGoogle Scholar
  34. J. Marlow, L. Dabbish, and J. Herbsleb. Impression formation in online peer production: activity traces and personal profiles in GitHub. In Proceedings of the 2013 conference on Computer supported cooperative work, CSCW '13, pages 117--128, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. N. McDonald and S. Goggins. Performance and participation in open source software on GitHub. In Extended Abstracts on Human Factors in Computing Systems, CHI EA '13, pages 139--144, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and Mozilla. ACM Trans. Softw. Eng. Methodol., 11(3):309--346, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. J. Nielsen. 10 usability heuristics for user interface design. http://www.nngroup.com/articles/ten-usability-heuristics/, January 1995.Google ScholarGoogle Scholar
  38. R. Pham, L. Singer, O. Liskin, F. Figueira Filho, and K. Schneider. Creating a shared understanding of testing culture on a social coding site. In Proceedings of the 2013 International Conference on Software Engineering, ICSE '13, pages 112--121, Piscataway, NJ, USA, 2013. IEEE Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. T. Punter, M. Ciolkowski, B. Freimut, and I. John. Conducting on-line surveys in software engineering. In International Symposium on Empirical Software Engineering, ISESE'03, pages 80--88. IEEE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. P. C. Rigby and C. Bird. Convergent contemporary software peer review practices. In Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering, ESEC/FSE 2013, pages 202--212, New York, NY, USA, 2013. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. P. C. Rigby and M.-A. Storey. Understanding broadcast based peer review on open source software projects. In Proceedings of the 33rd International Conference on Software Engineering, ICSE '11, pages 541--550, New York, NY, USA, 2011. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. J. Sheehy. There is no now. ACM Queue, 13(3):1--8, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  43. L. Sigelaman. Question-order effects on presidential popularity. Public Opinion Quarterly, 45(2):199--207, 1981.Google ScholarGoogle ScholarCross RefCross Ref
  44. I. Steinmacher, T. U. Conte, M. Gerosa, and D. Redmiles. Social barriers faced by newcomers placing their first contribution in open source software projects. In Proceedings of the 18th ACM conference on Computer supported cooperative work & social computing, pages 1379--1392, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  45. J. Tsay, L. Dabbish, and J. Herbsleb. Influence of social and technical factors for evaluating contribution in GitHub. In Proceedings of the 36th International Conference on Software Engineering, ICSE 2014, pages 356--366, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  46. J. Tsay, L. Dabbish, and J. Herbsleb. Let's talk about it: Evaluating contributions through discussion in github. In Proceedings of the 22Nd ACM SIGSOFT International Symposium on Foundations of Software Engineering, FSE 2014, pages 144--154, New York, NY, USA, 2014. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  47. E. van der Veen, G. Gousios, and A. Zaidman. Automatically prioritizing pull requests. In Proceedings of the 2015 International Working Conference on Mining Software Repositories, pages 357--361, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  48. B. Vasilescu, Y. Yu, H. Wang, P. Devanbu, and V. Filkov. Quality and productivity outcomes relating to continuous integration in GitHub. In 10th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE, page accepted. IEEE, 2015. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. G. von Krogh, S. Spaeth, and K. R. Lakhani. Community, joining, and specialization in open source software innovation: a case study. Research Policy, 32(7):1217--1241, 2003. Open Source Software Development.Google ScholarGoogle ScholarCross RefCross Ref
  50. B. Weiss. GitHub is your resume now. http://anti-pattern.com/github-is-your-resume-now, June 2012. Accessed 2016/02/15.Google ScholarGoogle Scholar
  51. P. Weissgerber, D. Neu, and S. Diehl. Small patches get in! In Proceedings of the 2008 International Working Conference on Mining Software Repositories, MSR '08, pages 67--76, New York, NY, USA, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  52. Y. Ye and K. Kishida. Toward an understanding of the motivation of open source software developers. In Proceedings of the 25th International Conference on Software Engineering, 2003, pages 419--429, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. H. Zhang, L. Gong, and S. Versteeg. Predicting bug-fixing time: an empirical study of commercial software projects. In Proceedings of the 2013 International Conference on Software Engineering, pages 1042--1051. IEEE Press, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. M. Zhou and A. Mockus. Who will stay in the FLOSS community? modeling participant's initial behavior. IEEE Transactions on Software Engineering, 41(1):82--99, 2015.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Work practices and challenges in pull-based development: the contributor's perspective

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ICSE '16: Proceedings of the 38th International Conference on Software Engineering
          May 2016
          1235 pages
          ISBN:9781450339001
          DOI:10.1145/2884781

          Copyright © 2016 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 May 2016

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          Overall Acceptance Rate276of1,856submissions,15%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader