skip to main content
10.1145/2635868.2635882acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Let's talk about it: evaluating contributions through discussion in GitHub

Published:11 November 2014Publication History

ABSTRACT

Open source software projects often rely on code contributions from a wide variety of developers to extend the capabilities of their software. Project members evaluate these contributions and often engage in extended discussions to decide whether to integrate changes. These discussions have important implications for project management regarding new contributors and evolution of project requirements and direction. We present a study of how developers in open work environments evaluate and discuss pull requests, a primary method of contribution in GitHub, analyzing a sample of extended discussions around pull requests and interviews with GitHub developers. We found that developers raised issues around contributions over both the appropriateness of the problem that the submitter attempted to solve and the correctness of the implemented solution. Both core project members and third-party stakeholders discussed and sometimes implemented alternative solutions to address these issues. Different stakeholders also influenced the outcome of the evaluation by eliciting support from different communities such as dependent projects or even companies. We also found that evaluation outcomes may be more complex than simply acceptance or rejection. In some cases, although a submitter's contribution was rejected, the core team fulfilled the submitter's technical goals by implementing an alternative solution. We found that the level of a submitter's prior interaction on a project changed how politely developers discussed the contribution and the nature of proposed alternative solutions.

References

  1. 10 Million Repositories - GitHub: https://github.com/blog/1724-10-million-repositories.Google ScholarGoogle Scholar
  2. Bryant, S.L., Forte, A. and Bruckman, A. 2005. Becoming Wikipedian: transformation of participation in a collaborative online encyclopedia. Proceedings of the 2005 international ACM SIGGROUP conference on Supporting group work (New York, NY, USA, 2005), 1– 10. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Burke, M. and Kraut, R. 2008. Mind Your Ps and Qs: The Impact of Politeness and Rudeness in Online Communities. Proceedings of the 2008 ACM Conference on Computer Supported Cooperative Work (New York, NY, USA, 2008), 281–284. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Corbin, J. and Strauss, A. 2008. Basics of qualitative research: Techniques and procedures for developing grounded theory. Sage.Google ScholarGoogle Scholar
  5. Crowston, K., Wei, K., Howison, J. and Wiggins, A. 2008. Free/Libre open-source software development: What we know and what we do not know. ACM Comput. Surv. 44, 2 (Mar. 2008), 7:1–7:35. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Dabbish, L., Stuart, C., Tsay, J. and Herbsleb, J. 2012. Social coding in GitHub: transparency and collaboration in an open software repository. Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work (New York, NY, USA, 2012), 1277–1286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Ducheneaut, N. 2005. Socialization in an Open Source Software Community: A Socio-Technical Analysis. Computer Supported Cooperative Work (CSCW). 14, 4 (2005), 323–368. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. GitHub: http://github.com. Accessed: 2013-08-21.Google ScholarGoogle Scholar
  9. Gousios, G., Pinzger, M. and Deursen, A. van 2014. An Exploratory Study of the Pull-based Software Development Model. Proceedings of the 36th International Conference on Software Engineering (New York, NY, USA, 2014), 345–355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Halfaker, A., Kittur, A. and Riedl, J. 2011. Don’t Bite the Newbies: How Reverts Affect the Quantity and Quality of Wikipedia Work. Proceedings of the 7th International Symposium on Wikis and Open Collaboration (New York, NY, USA, 2011), 163–172. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ko, A.J. and Chilana, P.K. 2011. Design, Discussion, and Dissent in Open Bug Reports. Proceedings of the 2011 iConference (New York, NY, USA, 2011), 106–113. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Kraut, R.E. and Resnick, P. 2012. Building Successful Online Communities: Evidence-Based Social Design. MIT Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Von Krogh, G., Spaeth, S. and Lakhani, K.R. 2003. Community, joining, and specialization in open source software innovation: a case study. Research Policy. 32, 7 (Jul. 2003), 1217–1241.Google ScholarGoogle ScholarCross RefCross Ref
  14. Lerner, J. and Tirole, J. 2002. Some Simple Economics of Open Source. The Journal of Industrial Economics. 50, 2 (2002), 197–234.Google ScholarGoogle ScholarCross RefCross Ref
  15. Marlow, J., Dabbish, L. and Herbsleb, J. 2013. Impression formation in online peer production: activity traces and personal profiles in github. Proceedings of the 2013 conference on Computer supported cooperative work (New York, NY, USA, 2013), 117–128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Mockus, A., Fielding, R.T. and Herbsleb, J.D. 2002. Two case studies of open source software development: Apache and Mozilla. ACM Trans. Softw. Eng. Methodol. 11, 3 (Jul. 2002), 309–346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Rigby, P.C., German, D.M. and Storey, M.-A. 2008. Open source software peer review practices: a case study of the apache server. Proceedings of the 30th international conference on Software engineering (2008), 541–550. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Scacchi, W. 2004. Free and open source development practices in the game community. Software, IEEE. 21, 1 (2004), 59–66. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Scacchi, W. 2007. Free/Open Source Software Development: Recent Research Results and Methods. Architectural Issues. M. V Zelkowitz, ed. Elsevier. 243– 295.Google ScholarGoogle Scholar
  20. Scacchi, W. 2002. Understanding the requirements for developing open source software systems. Software, IEE Proceedings- (2002), 24–39.Google ScholarGoogle ScholarCross RefCross Ref
  21. Strauss, A.L., Corbin, J. and others 1990. Basics of qualitative research. Sage Newbury Park, CA.Google ScholarGoogle Scholar
  22. Teasley, S., Covi, L., Krishnan, M.S. and Olson, J.S. 2000. How Does Radical Collocation Help a Team Succeed? Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work (New York, NY, USA, 2000), 339–346. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Tsay, J., Dabbish, L. and Herbsleb, J. 2014. Influence of Social and Technical Factors for Evaluating Contribution in GitHub. Proceedings of the 36th international conference on Software engineering (2014), In preparation. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Viégas, F.B., Wattenberg, M. and Dave, K. 2004. Studying Cooperation and Conflict Between Authors with History Flow Visualizations. Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (New York, NY, USA, 2004), 575–582. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Van Wendel de Joode, R. 2004. Managing conflicts in open source communities. Electronic Markets. 14, 2 (2004), 104–113.Google ScholarGoogle ScholarCross RefCross Ref

Index Terms

  1. Let's talk about it: evaluating contributions through discussion in GitHub

      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
        FSE 2014: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
        November 2014
        856 pages
        ISBN:9781450330565
        DOI:10.1145/2635868

        Copyright © 2014 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: 11 November 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        Overall Acceptance Rate17of128submissions,13%

        Upcoming Conference

        FSE '24

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader