skip to main content
10.1145/2652524.2652544acmconferencesArticle/Chapter ViewAbstractPublication PagesesemConference Proceedingsconference-collections
research-article

Impact of developer reputation on code review outcomes in OSS projects: an empirical investigation

Published:18 September 2014Publication History

ABSTRACT

<u>Context:</u> Gaining an identity and building a good reputation are important motivations for Open Source Software (OSS) developers. It is unclear whether these motivations have any actual impact on OSS project success. <u>Goal:</u> To identify how an OSS developer's reputation affects the outcome of his/her code review requests. <u>Method:</u> We conducted a social network analysis (SNA) of the code review data from eight popular OSS projects. Working on the assumption that core developers have better reputation than peripheral developers, we developed an approach, Core Identification using K-means (CIK) to divide the OSS developers into core and periphery groups based on six SNA centrality measures. We then compared the outcome of the code review process for members of the two groups. <u>Results:</u> The results suggest that the core developers receive quicker first feedback on their review request, complete the review process in shorter time, and are more likely to have their code changes accepted into the project codebase. Peripheral developers may have to wait 2 - 19 times (or 12 - 96 hours) longer than core developers for the review process of their code to complete. <u>Conclusion:</u> We recommend that projects allocate resources or create tool support to triage the code review requests to motivate prospective developers through quick feedback.

References

  1. A. Bacchelli and C. Bird. Expectations, outcomes, and challenges of modern code review. In Proceedings of the 2013 Int'l Conf. on Soft. Eng., pages 712--721, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. R. Basili, F. Shull, and F. Lanubile. Building knowledge through families of experiments. IEEE Transactions on Soft. Eng., 25(4):456--473, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Bastian, S. Heymann, and M. Jacomy. Gephi: An open source software for exploring and manipulating networks. In Proc. 3rd Int'l. AAAI Conf. on Weblogs and Social Media. San Jose, California, 2009.Google ScholarGoogle Scholar
  4. C. Bird, A. Gourley, P. Devanbu, M. Gertz, and A. Swaminathan. Mining email social networks. In Proc. 3rd Int'l Wksp. on Mining Soft. Repositories, pages 137--143. Shanghai, China, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. C. Bird, D. Pattison, R. D'Souza, V. Filkov, and P. Devanbu. Latent social structure in open source projects. In Proc. 16th ACM SIGSOFT Int'l Symp. on Foundations of Soft. Eng., pages 24--35. Atlanta, Georgia, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. P. Bonacich. Some unique properties of eigenvector centrality. Social Networks, 29(4):555--564, 2007.Google ScholarGoogle ScholarCross RefCross Ref
  7. S. P. Borgatti and M. G. Everett. Models of core/periphery structures. Social networks, 21(4):375--395, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  8. A. Bosu and J. C. Carver. Peer code review in open source communities using reviewboard. In Proceedings of the 4th ACM Wksp. on Evaluation and Usability of Prog. Language and Tools, pages 17--24, Tucson, Arizona, USA, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. A. Bosu and J. C. Carver. Impact of peer code review on peer impression formation: A survey. In 2013 ACM/IEEE Int'l Symposium on Empirical Soft. Engineering and Measurement, pages 133--142, Baltimore, MD, USA, 2013.Google ScholarGoogle Scholar
  10. A. Bosu and J. C. Carver. How do social interaction networks influence peer impressions formation? a case study. In Open Source Software: Mobile Open Source Technologies, volume 427 of IFIP Advances in Information and Communication Technology, pages 31--40, 2014.Google ScholarGoogle Scholar
  11. K. Crowston and J. Howison. The social structure of free and open source software development. First Monday, 10(2--7).Google ScholarGoogle Scholar
  12. T. Dinh-Trong and J. Bieman. The freebsd project: a replication case study of open source development. IEEE Transactions on Soft. Eng., 31(6):481--494, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. 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
  14. M. G. Everett and S. P. Borgatti. Peripheries of cohesive subsets. Social Networks, 21(4):397--407, 2000.Google ScholarGoogle ScholarCross RefCross Ref
  15. M. E. Fagan. Design and code inspections to reduce errors in program development. IBM Sys. Jnl., 15(3):182--211, 1976. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. R. T. Fielding. Shared leadership in the apache project. Communications of the ACM, 42(4):42--43, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. L. Freeman. The development of social network analysis: A study in the sociology of science, volume 1. Empirical Press Vancouver, 2004.Google ScholarGoogle Scholar
  18. L. C. Freeman. A set of measures of centrality based on betweenness. Sociometry, pages 35--41, 1977.Google ScholarGoogle ScholarCross RefCross Ref
  19. C. Gacek and B. Arief. The many meanings of open source. Soft., IEEE, 21(1):34--40, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. I.-H. Hann, J. Roberts, and S. Slaughter. Why developers participate in open source soft. projects: An empirical investigation. ICIS 2004 Proceedings, page 66, 2004.Google ScholarGoogle Scholar
  21. K. Lakhani. The Core and Periphery in Distributed and Self-organizing Systems. PhD thesis, Doctoral Dissertation, Sloan School of Management, MIT, 2006.Google ScholarGoogle Scholar
  22. K. R. Lakhani and R. G. Wolf. Why hackers do what they do: Understanding motivation and effort in free/open source software projects. Perspectives on free and open source software, 1:3--22, 2005.Google ScholarGoogle Scholar
  23. G. K. Lee and R. E. Cole. From a firm-based to a community-based model of knowledge creation: The case of the linux kernel development. Organization science, 14(6):633--649, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Y. Long and K. Siau. Social network structures in open source software development teams. Journal of Database Management (JDM), 18(2):25--40, 2007.Google ScholarGoogle Scholar
  25. J. MacQueen et al. Some methods for classification and analysis of multivariate observations. In Proceedings of the fifth Berkeley symposium on mathematical statistics and probability, volume 1, page 14. California, USA, 1967.Google ScholarGoogle Scholar
  26. M. L. Markus, B. Manville, and E. Agres. What makes a virtual organization work? Sloan Management Review, 42(1):13--26, 2000.Google ScholarGoogle Scholar
  27. J. Martinez-Romo, G. Robles, J. M. Gonzalez-Barahona, and M. Ortuño-Perez. Using social network analysis techniques to study collaboration between a FLOSS community and a company. In Open Source Development, Communities and Quality, pages 171--186. Springer, 2008.Google ScholarGoogle Scholar
  28. A. Mockus, R. T. Fielding, and J. D. Herbsleb. Two case studies of open source software development: Apache and mozilla. ACM Transactions on Soft. Eng. Methodology, 11(3):309--346, July 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. M. Mukadam, C. Bird, and P. C. Rigby. Gerrit soft. code review data from android. In Proceedings of the Tenth Int'l Wksp. on Mining Soft. Repositories, pages 45--48, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. M. Newman. Networks: An introduction. Oxford University Press, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. C. Oezbek, L. Prechelt, and F. Thiel. The onion has cancer: Some social network analysis visualizations of open source project communication. In Proc. 3rd Int'l. Wksp. on Emerging Trends in Free/Libre/Open Source Soft. Research and Dev., pages 5--10. Cape Town, South Africa, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. L. Page, S. Brin, R. Motwani, and T. Winograd. The pagerank citation ranking: Bringing order to the web. 1999.Google ScholarGoogle Scholar
  33. E. Raymond. Homesteading the noosphere, 2001.Google ScholarGoogle Scholar
  34. P. C. Rigby and C. Bird. Convergent contemporary software peer review practices. In Proceedings of the 2013 9th Joint Meeting on Foundations of Soft. Eng., pages 202--212, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. P. C. Rigby, D. M. German, and M.-A. Storey. Open source software peer review practices: a case study of the Apache server. In Proc. of the 30th Int'l Conf. on Soft. Eng., ICSE '08, pages 541--550, 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. G. Robles, J. M. Gonzalez-Barahona, and I. Herraiz. Evolution of the core team of developers in libre software projects. In Mining Soft. Repositories, 2009. MSR'09. 6th IEEE Int'l Working Conf. on, pages 167--170. IEEE, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. G. Sabidussi. The centrality index of a graph. Psychometrika, 31(4):581--603, 1966.Google ScholarGoogle ScholarCross RefCross Ref
  38. A. Terceiro, L. R. Rios, and C. Chavez. An empirical study on the structural complexity introduced by core and peripheral developers in free software projects. In 2010 Brazilian Symp. on Soft. Eng. (SBES), pages 21--29, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. S. Wasserman. Social network analysis: Methods and applications, volume 8. Cambridge university press, 1994.Google ScholarGoogle Scholar
  40. Y. Ye and K. Kishida. Toward an understanding of the motivation of open source software developers. In Proceedings. 25th Int'l Conf. on Soft. Eng., ICSE 2003., pages 419--429. IEEE, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Impact of developer reputation on code review outcomes in OSS projects: an empirical investigation

        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
          ESEM '14: Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement
          September 2014
          461 pages
          ISBN:9781450327749
          DOI:10.1145/2652524

          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 ACM 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: 18 September 2014

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • research-article

          Acceptance Rates

          ESEM '14 Paper Acceptance Rate23of123submissions,19%Overall Acceptance Rate130of594submissions,22%

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader