Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3195836.3195858acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
short-paper

Who gets a patch accepted first?: comparing the contributions of employees and volunteers

Published: 27 May 2018 Publication History

Abstract

Although many software companies have recently embraced Open Source Software (OSS) initiatives, volunteers (i.e., developers who contribute to OSS in their spare time) still represent a wealthy workforce that have the potential of driving many non-trivial open source projects. Such volunteers face well-known barriers when attempting to contribute to OSS projects. However, what is still unclear is how the problems that volunteers face transcend to the problems that employees (i.e., developers hired by a software company to work on OSS projects) face. In this paper we aim to investigate the differences on the acceptance of patches submitted by volunteers and employees to company-owned OSS projects. We explore different characteristics of the patches submitted to company-owned OSS project, including: the frequency of acceptance and rejection; the total time to review and process a patch, and; whether the changes proposed follow some contribution best practices. We found that volunteers face 26X more rejections than employees. Volunteers have to wait, on average, 11 days to have a patch processed (employees wait 2 days, on average). 92% of the dormant pull-requests (e.g., pull-requests that take too long to be processed) were submitted by employees. Finally, we observed that the best practices that had the patches are most adherent to is "commit messages need to be written in English."

References

[1]
A. Alali, H. Kagdi, and J. I. Maletic. What's a typical commit? a characterization of open source software repositories. In ICPC'08, pages 182--191, 2008.
[2]
A. Atiq and A. Tripathi. Impact of financial benefits on open source software sustainability. In 37th ICIS, 2016.
[3]
N. C. Borle, M. Feghhi, E. Stroulia, R. Greiner, and A. Hindle. Analyzing the effects of test driven development in github. Empirical Software Engineering, 2017.
[4]
L. F. Dias, I. Steinmacher, and G. Pinto. Who drives company-owned oss projects: Employees or volunteers? In V Workshop on Software Visualization, Evolution and Maintenance, VEM, page 10, 2017.
[5]
G. Gousios, M. Pinzger, and A. v. Deursen. An exploratory study of the pull-based software development model. In ICSE '14, pages 345--355, 2014.
[6]
G. Gousios, A. Zaidman, M. D. Storey, and A. van Deursen. Work practices and challenges in pull-based development: The integrator's perspective. In ICSE'15, pages 358--368, 2015.
[7]
D. Homscheid and M. Schaarschmidt. Between organization and community: investigating turnover intention factors of firm-sponsored open source software developers. In WebSci '16, pages 336--337. ACM, 2016.
[8]
A. Lee and J. C. Carver. Are one-time contributors different? a comparison to core and periphery developers in floss repositories. In ESEM 2017, pages 1--10, Nov 2017.
[9]
G. Pinto and F. Kamei. The census of the brazilian open-source community. In Open Source Software: Mobile Open Source Technologies, pages 202--211, Berlin, Heidelberg, 2014. Springer Berlin Heidelberg.
[10]
G. Pinto, I. Steinmacher, L. F. Dias, and M. A. Gerosa. On the challenges of open-sourcing proprietary software projects. Empirical Software Engineering, 2018.
[11]
G. Pinto, I. Steinmacher, and M. Gerosa. More common than you think: An in-depth study of casual contributors. In IEEE 23rd International Conference on Software Analysis, Evolution, and Reengineering, SANER 2016, Suita, Osaka, Japan, March 14--18, pages 112--123, 2016.
[12]
D. Riehle, P. Riemer, C. Kolassa, and M. Schmidt. Paid vs. volunteer work in open source. In HICSS '14, pages 3286--3295, Jan 2014.
[13]
E. A. Santos and A. Hindle. Judging a commit by its cover: Correlating commit message entropy with build status on travis-ci. In Proceedings of the 13th International Conference on Mining Software Repositories, MSR '16, 2016.
[14]
I. Steinmacher, G. Pinto, I. Wiese, and M. Gerosa. Almost there: A study on quasi-contributors in open-source software projects. In ICSE'18, 2018.
[15]
P. Weissgerber, D. Neu, and S. Diehl. Small patches get in! In 2008 International Working Conference on Mining Software Repositories, MSR '08, pages 67--76, 2008.
[16]
M. Zhou, A. Mockus, X. Ma, L. Zhang, and H. Mei. Inflow and retention in oss communities with commercial involvement: A case study of three hybrid projects. ACM TOSEM, 25(2):13, 2016.

Cited By

View all
  • (2024)How Are Paid and Volunteer Open Source Developers Different? A Study of the Rust ProjectProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639197(1-13)Online publication date: 20-May-2024
  • (2024)Predicting the First Response Latency of Maintainers and Contributors in Pull RequestsIEEE Transactions on Software Engineering10.1109/TSE.2024.344374150:10(2529-2543)Online publication date: Oct-2024
  • (2024)Collab-RS: semantic recommendation of external collaborators for projects in software ecosystemsKnowledge and Information Systems10.1007/s10115-023-01954-y66:1(147-186)Online publication date: 1-Jan-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
CHASE '18: Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering
May 2018
136 pages
ISBN:9781450357258
DOI:10.1145/3195836
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 27 May 2018

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. company-owned OSS projects
  2. employees
  3. volunteers

Qualifiers

  • Short-paper

Conference

ICSE '18
Sponsor:

Acceptance Rates

Overall Acceptance Rate 47 of 70 submissions, 67%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)0
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)How Are Paid and Volunteer Open Source Developers Different? A Study of the Rust ProjectProceedings of the IEEE/ACM 46th International Conference on Software Engineering10.1145/3597503.3639197(1-13)Online publication date: 20-May-2024
  • (2024)Predicting the First Response Latency of Maintainers and Contributors in Pull RequestsIEEE Transactions on Software Engineering10.1109/TSE.2024.344374150:10(2529-2543)Online publication date: Oct-2024
  • (2024)Collab-RS: semantic recommendation of external collaborators for projects in software ecosystemsKnowledge and Information Systems10.1007/s10115-023-01954-y66:1(147-186)Online publication date: 1-Jan-2024
  • (2023)A Systematic Mapping Study of the Onboarding Process in Software Development OrganizationsProceedings of the XXII Brazilian Symposium on Software Quality10.1145/3629479.3629500(11-20)Online publication date: 7-Nov-2023
  • (2023)Understanding the Helpfulness of Stale Bot for Pull-Based Development: An Empirical Study of 20 Large Open-Source ProjectsACM Transactions on Software Engineering and Methodology10.1145/362473933:2(1-43)Online publication date: 23-Dec-2023
  • (2023)On Wasted Contributions: Understanding the Dynamics of Contributor-Abandoned Pull Requests–A Mixed-Methods Study of 10 Large Open-Source ProjectsACM Transactions on Software Engineering and Methodology10.1145/353078532:1(1-39)Online publication date: 13-Feb-2023
  • (2023)Pull Request Decisions Explained: An Empirical OverviewIEEE Transactions on Software Engineering10.1109/TSE.2022.316505649:2(849-871)Online publication date: 1-Feb-2023
  • (2022)Do small code changes merge faster?Proceedings of the 19th International Conference on Mining Software Repositories10.1145/3524842.3528448(537-548)Online publication date: 23-May-2022
  • (2022)Mining code review data to understand waiting times between acceptance and mergingProceedings of the 19th International Conference on Mining Software Repositories10.1145/3524842.3528432(579-590)Online publication date: 23-May-2022
  • (2022)Deconstructing the Nature of Collaboration in Organizations Open Source Software Development: The Impact of Developer and Task CharacteristicsIEEE Transactions on Software Engineering10.1109/TSE.2021.310893548:10(3969-3987)Online publication date: 1-Oct-2022
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media