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

skip to main content
research-article
Open access

How to Gain Commit Rights in Modern Top Open Source Communities?

Published: 12 July 2024 Publication History

Abstract

The success of open source software (OSS) projects relies on voluntary contributions from various community roles. Among these roles, being a committer signifies gaining trust and higher privileges in OSS projects. Substantial studies have focused on the requirements of becoming a committer in OSS projects, but most of them are based on interviews or several hypotheses, lacking a comprehensive understanding of committers' qualifications. To address this knowledge gap, we explore both the policies and practical implementations of committer qualifications in modern top OSS communities. Through a thematic analysis of these policies, we construct a taxonomy of committer qualifications, consisting of 26 codes categorized into nine themes, including "Personnel-related to Project", "Communication", and "Long-term Participation". We also highlight the variations in committer qualifications emphasized in different OSS community governance models. For example, projects following the "core maintainer model" place great importance on project comprehension, while projects following the "company-backed model" place significant emphasis on user issue resolution. Based on the above findings, we propose eight sets of metrics and perform survival analysis on two representative OSS projects to understand how these qualifications are implemented in practice. We find that the probability of gaining commit rights decreases as participation time passes. The selection criteria in practice are generally consistent with the community policies. Developers who submit high-quality code, actively engage in code review, and make extensive contributions to related projects are more likely to be granted commit rights. However, there are some qualifications that do not align precisely, and some are not adequately evaluated. This study enhances trust understanding in top OSS communities, aids in optimal commit rights allocation, and empowers developers' self-actualization via OSS engagement.

References

[1]
Aylin Alin. 2010. Multicollinearity. Wiley interdisciplinary reviews: computational statistics, 2, 3 (2010), 370–374. https://doi.org/10.1002/wics.84
[2]
Guilherme Avelino, Eleni Constantinou, Marco Tulio Valente, and Alexander Serebrenik. 2019. On the abandonment and survival of open source projects: An empirical investigation. In 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM). 1–12. https://doi.org/10.1109/ESEM.2019.8870181
[3]
Nicolas Bettenburg, Sascha Just, Adrian Schröter, Cathrin Weiss, Rahul Premraj, and Thomas Zimmermann. 2008. What makes a good bug report? In Proceedings of the 16th ACM SIGSOFT International Symposium on Foundations of software engineering. 308–318. https://doi.org/10.1145/1453101.1453146
[4]
Christian Bird, Alex Gourley, Prem Devanbu, Anand Swaminathan, and Greta Hsu. 2007. Open borders? immigration in open source projects. In Fourth International Workshop on Mining Software Repositories (MSR’07: ICSE Workshops 2007). 6–6. https://doi.org/10.1109/MSR.2007.23
[5]
Andrea Bonaccorsi and Cristina Rossi. 2003. Why open source software can succeed. Research policy, 32, 7 (2003), 1243–1258. https://doi.org/10.1016/S0048-7333(03)00051-9
[6]
Scott Chacon and Ben Straub. 2014. Pro git. Springer Nature.
[7]
Jailton Coelho, Marco Tulio Valente, Luciana L Silva, and André Hora. 2018. Why we engage in FLOSS: Answers from core developers. In proceedings of the 11th international workshop on cooperative and human aspects of software engineering. 114–121. https://doi.org/10.1145/3195836.3195848
[8]
Robert E Cole. 2001. From continuous improvement to continuous innovation. Quality Management Journal, 8, 4 (2001), 7–21. https://doi.org/10.1080/10686967.2001.11918977
[9]
Robert E Colvert and Thomas J Boardman. 1976. Estimation in the piece-wise constant hazard rate model. Communications in Statistics-Theory and Methods, 5, 11 (1976), 1013–1029. https://doi.org/10.1080/03610927608827417
[10]
GitHub Community. 2022. GitHub Rest API. https://docs.github.com/en/rest
[11]
John W Creswell. 1999. Mixed-method research: Introduction and application. In Handbook of educational policy. Elsevier, 455–472. https://doi.org/10.1016/B978-012174698-8/50045-X
[12]
Kevin Crowston and James Howison. 2003. The social structure of open source software development teams.
[13]
Daniela S Cruzes and Tore Dyba. 2011. Recommended steps for thematic synthesis in software engineering. In 2011 international symposium on empirical software engineering and measurement. 275–284. https://doi.org/10.1109/ESEM.2011.36
[14]
Edna Dias Canedo, Heloise Acco Tives, Madianita Bogo Marioti, Fabiano Fagundes, and José Antonio Siqueira de Cerqueira. 2019. Barriers faced by women in software development projects. Information, 10, 10 (2019), 309. https://doi.org/10.3390/info10100309
[15]
Nicolas Ducheneaut. 2005. Socialization in an open source software community: A socio-technical analysis. Computer Supported Cooperative Work (CSCW), 14, 4 (2005), 323–368. https://doi.org/10.1007/s10606-005-9000-1
[16]
Joseph Feller and Brian Fitzgerald. 2002. Understanding open source software development. Addison-Wesley Longman Publishing Co., Inc. https://doi.org/10.5555/513726
[17]
Isabella Ferreira, Jinghui Cheng, and Bram Adams. 2021. The "Shut the F**k up" Phenomenon: Characterizing Incivility in Open Source Code Review Discussions. Proc. ACM Hum.-Comput. Interact., 5, CSCW2 (2021), Article 353, oct, 35 pages. https://doi.org/10.1145/3479497
[18]
Mohammad Gharehyazie, Daryl Posnett, Bogdan Vasilescu, and Vladimir Filkov. 2015. Developer initiation and social interactions in OSS: A case study of the Apache Software Foundation. Empirical Software Engineering, 20, 5 (2015), 1318–1353. https://doi.org/10.1007/s10664-014-9332-x
[19]
Dhiren Ghosh and Andrew Vogt. 2012. Outliers: An evaluation of methodologies. In Joint statistical meetings. 12, 3455–3460.
[20]
Ron Goldman and Richard P Gabriel. 2005. Innovation happens elsewhere: Open source as business strategy. Morgan Kaufmann.
[21]
Anja Guzzi, Alberto Bacchelli, Michele Lanza, Martin Pinzger, and Arie Van Deursen. 2013. Communication in open source software development mailing lists. In 2013 10th Working Conference on Mining Software Repositories (MSR). 277–286. https://doi.org/10.1109/msr.2013.6624039
[22]
Kevin A Hallgren. 2012. Computing inter-rater reliability for observational data: an overview and tutorial. Tutorials in quantitative methods for psychology, 8, 1 (2012), 23. https://doi.org/10.20982/tqmp.08.1.p023
[23]
Christoph Hannebauer, Matthias Book, and Volker Gruhn. 2014. An exploratory study of contribution barriers experienced by newcomers to open source software projects. In Proceedings of the 1st International Workshop on CrowdSourcing in Software Engineering. 11–14. https://doi.org/10.1145/2593728.2593732
[24]
Christoph Hannebauer and Volker Gruhn. 2017. On the relationship between newcomer motivations and contribution barriers in open source projects. In Proceedings of the 13th International Symposium on Open Collaboration. 1–10. https://doi.org/10.1145/3125433.3125446
[25]
Akinori Ihara, Yasutaka Kamei, Masao Ohira, Ahmed E Hassan, Naoyasu Ubayashi, and Ken-ichi Matsumoto. 2014. Early identification of future committers in open source software projects. In 2014 14th International Conference on Quality Software. 47–56. https://doi.org/10.1109/QSIC.2014.30
[26]
Corey Jergensen, Anita Sarma, and Patrick Wagstrom. 2011. The onion patch: migration in open source ecosystems. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering. 70–80. https://doi.org/10.1145/2025113.2025127
[27]
Christiana Kartsonaki. 2016. Survival analysis. Diagnostic Histopathology, 22, 7 (2016), 263–270. issn:1756-2317 https://doi.org/10.1016/j.mpdhp.2016.06.005 Mini-Symposium: Medical Statistics
[28]
Weiling Ke and Ping Zhang. 2010. The effects of extrinsic motivations and satisfaction in open source software development. Journal of the Association for Information Systems, 11, 12 (2010), 5. https://doi.org/10.1002/asi.21163
[29]
Amanda Lee, Jeffrey C Carver, and Amiangshu Bosu. 2017. Understanding the impressions, motivations, and barriers of one time code contributors to FLOSS projects: a survey. In 2017 IEEE/ACM 39th International Conference on Software Engineering (ICSE). 187–197. https://doi.org/10.1109/icse.2017.25
[30]
Régis Meissonierm, Isabelle Bourdon, Serge Amabile, and Stephane Boudrandi. 2012. Toward an enacted approach to understanding oss developer’s motivations. International Journal of Technology and Human Interaction (IJTHI), 8, 1 (2012), 38–54. https://doi.org/10.4018/jthi.2012010103
[31]
Christopher Mendez, Hema Susmita Padala, Zoe Steine-Hanson, Claudia Hilderbrand, Amber Horvath, Charles Hill, Logan Simpson, Nupoor Patil, Anita Sarma, and Margaret Burnett. 2018. Open source barriers to entry, revisited: A sociotechnical perspective. In Proceedings of the 40th International conference on software engineering. 1004–1015. https://doi.org/10.1145/3180155.3180241
[32]
Vishal Midha and Prashant Palvia. 2012. Factors affecting the success of Open Source Software. Journal of Systems and Software, 85, 4 (2012), 895–905. https://doi.org/10.1016/j.jss.2011.11.010
[33]
Courtney Miller, Sophie Cohen, Daniel Klug, Bogdan Vasilescu, and Christian KaUstner. 2022. " Did you miss my comment or what?" understanding toxicity in open source discussions. In Proceedings of the 44th International Conference on Software Engineering. 710–722. https://doi.org/10.1145/3510003.3510111
[34]
Rupert G Miller Jr. 2011. Survival analysis. John Wiley & Sons.
[35]
Audris Mockus, Roy T Fielding, and James D Herbsleb. 2002. Two case studies of open source software development: Apache and Mozilla. ACM Transactions on Software Engineering and Methodology (TOSEM), 11, 3 (2002), 309–346. https://doi.org/10.1145/567793.567795
[36]
Nadim Nachar. 2008. The Mann-Whitney U: A test for assessing whether two independent samples come from the same distribution. Tutorials in quantitative Methods for Psychology, 4, 1 (2008), 13–20. https://doi.org/10.20982/tqmp.04.1.p013
[37]
Eduardo Nunez, Ewout W Steyerberg, and Julio Nunez. 2011. Regression modeling strategies. Revista Española de Cardiología (English Edition), 64, 6 (2011), 501–507. https://doi.org/10.1198/tech.2003.s158
[38]
Siobhán O’mahony and Fabrizio Ferraro. 2007. The emergence of governance in an open source community. Academy of Management Journal, 50, 5 (2007), 1079–1106. https://doi.org/10.5465/amj.2007.27169153
[39]
Tim O’Reilly. 1999. Lessons from open-source software development. Commun. ACM, 42, 4 (1999), 32–37. https://doi.org/10.1145/299157.299164
[40]
Siobhán O’Mahony. 2007. The governance of open source initiatives: what does it mean to be community managed? Journal of Management & Governance, 11 (2007), 139–150. https://doi.org/10.1007/s10997-007-9024-7
[41]
Huilian Sophie Qiu, Alexander Nolte, Anita Brown, Alexander Serebrenik, and Bogdan Vasilescu. 2019. Going farther together: The impact of social capital on sustained participation in open source. In 2019 ieee/acm 41st international conference on software engineering (icse). 688–699. https://doi.org/10.1109/icse.2019.00078
[42]
Eric Raymond. 1999. The cathedral and the bazaar. Knowledge, Technology & Policy, 12, 3 (1999), 23–49. https://doi.org/10.1007/s12130-999-1026-0
[43]
Vibha Singhal Sinha, Senthil Mani, and Saurabh Sinha. 2011. Entering the circle of trust: developer initiation as committers in open-source projects. In Proceedings of the 8th Working Conference on Mining Software Repositories. 133–142. https://doi.org/10.1145/1985441.1985462
[44]
Igor Steinmacher, Tayana Conte, Marco Aurélio Gerosa, and David Redmiles. 2015. 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. 1379–1392. https://doi.org/10.1145/2675133.2675215
[45]
Igor Steinmacher, Tayana Uchoa Conte, Christoph Treude, and Marco Aurélio Gerosa. 2016. Overcoming open source project entry barriers with a portal for newcomers. In Proceedings of the 38th International Conference on Software Engineering. 273–284. https://doi.org/10.1145/2884781.2884806
[46]
Igor Steinmacher, Gustavo Pinto, Igor Scaliante Wiese, and Marco A Gerosa. 2018. Almost there: A study on quasi-contributors in open source software projects. In Proceedings of the 40th International Conference on Software Engineering. 256–266. https://doi.org/10.1145/3180155.3180208
[47]
Igor Steinmacher, Marco Aurelio Graciotto Silva, Marco Aurelio Gerosa, and David F Redmiles. 2015. A systematic literature review on the barriers faced by newcomers to open source software projects. Information and Software Technology, 59 (2015), 67–85. https://doi.org/10.1016/j.infsof.2014.11.001
[48]
Igor Steinmacher, Igor Scaliante Wiese, Tayana Conte, Marco Aurélio Gerosa, and David Redmiles. 2014. The hard life of open source software project newcomers. In Proceedings of the 7th international workshop on cooperative and human aspects of software engineering. 72–78. https://doi.org/10.1145/2593702.2593704
[49]
Xin Tan, Minghui Zhou, and Brian Fitzgerald. 2020. Scaling open source communities: An empirical study of the Linux kernel. In 2020 IEEE/ACM 42nd International Conference on Software Engineering (ICSE). 1222–1234. https://doi.org/10.1145/3377811.3380920
[50]
Xin Tan, Minghui Zhou, and Zeyu Sun. 2020. A first look at good first issues on GitHub. In Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering. 398–409. https://doi.org/10.26226/morressier.613b5419842293c031b5b636
[51]
GitHub Development Team. 2024. About merge methods on GitHub. https://docs.github.com/en/repositories/configuring-branches-and-merges-in-your-repository/configuring-pull-request-merges/about-merge-methods-on-github
[52]
Nodejs Development Team. 2024. Landing pull requests. https://github.com/nodejs/node/blob/main/doc/contributing/collaborator-guide.md#landing-pull-requests
[53]
Nodejs Development Team. 2024. Nodejs collaborators. https://github.com/nodejs/node#collaborators
[54]
Terry Therneau. 2015. A package for survival analysis in S. R package version, 2, 7 (2015).
[55]
Terry Therneau, Cindy Crowson, and Elizabeth Atkinson. 2017. Using time dependent covariates and time dependent coefficients in the cox model. Survival Vignettes, 2, 3 (2017), 1–25.
[56]
Parastou Tourani, Bram Adams, and Alexander Serebrenik. 2017. Code of conduct in open source projects. In 2017 IEEE 24th international conference on software analysis, evolution and reengineering (SANER). 24–33. https://doi.org/10.1109/saner.2017.7884606
[57]
Bianca Trinkenreich, Mariam Guizani, Igor Wiese, Anita Sarma, and Igor Steinmacher. 2020. Hidden figures: Roles and pathways of successful oss contributors. Proceedings of the ACM on human-computer interaction, 4, CSCW2 (2020), 1–22. https://doi.org/10.1145/3415251
[58]
Bianca Trinkenreich, Igor Wiese, Anita Sarma, Marco Gerosa, and Igor Steinmacher. 2022. Women’s participation in open source software: a survey of the literature. ACM Transactions on Software Engineering and Methodology (TOSEM), 31, 4 (2022), 1–37. https://doi.org/10.48550/arXiv.2105.08777
[59]
Qiang Tu. 2000. Evolution in open source software: A case study. In Proceedings 2000 International Conference on Software Maintenance. 131–142. https://doi.org/10.1109/icsm.2000.883030
[60]
Bogdan Vasilescu, Daryl Posnett, Baishakhi Ray, Mark GJ van den Brand, Alexander Serebrenik, Premkumar Devanbu, and Vladimir Filkov. 2015. Gender and tenure diversity in GitHub teams. In Proceedings of the 33rd annual ACM conference on human factors in computing systems. 3789–3798. https://doi.org/10.1145/2702123.2702549
[61]
Eric Vittinghoff and Charles E McCulloch. 2007. Relaxing the rule of ten events per variable in logistic and Cox regression. American journal of epidemiology, 165, 6 (2007), 710–718. https://doi.org/10.1093/aje/kwk052
[62]
Georg Von Krogh, Stefan Haefliger, Sebastian Spaeth, and Martin W Wallin. 2012. Carrots and rainbows: Motivation and social practice in open source software development. MIS quarterly, 649–676. https://doi.org/10.1631/jzus.C1100311
[63]
Georg Von Krogh, Sebastian Spaeth, and Karim R Lakhani. 2003. Community, joining, and specialization in open source software innovation: a case study. Research policy, 32, 7 (2003), 1217–1241. https://doi.org/10.2139/ssrn.387500
[64]
Chorng-Guang Wu, James H Gerlach, and Clifford E Young. 2007. An empirical analysis of open source software developers’ motivations and continuance intentions. Information & Management, 44, 3 (2007), 253–262. https://doi.org/10.1016/j.im.2006.12.006
[65]
Yunwen Ye and Kouichi Kishida. 2003. Toward an understanding of the motivation of open source software developers. In 25th International Conference on Software Engineering, 2003. Proceedings. 419–429. https://doi.org/10.1109/ICSE.2003.1201220
[66]
Yuxia Zhang, Minghui Zhou, Audris Mockus, and Zhi Jin. 2019. Companies’ Participation in OSS development–An empirical study of OpenStack. IEEE Transactions on Software Engineering, 47, 10 (2019), 2242–2259. https://doi.org/10.1109/TSE.2019.2946156
[67]
Minghui Zhou and Audris Mockus. 2012. What make long term contributors: Willingness and opportunity in OSS community. In 2012 34th International Conference on Software Engineering (ICSE). 518–528. https://doi.org/10.1109/icse.2012.6227164

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Proceedings of the ACM on Software Engineering
Proceedings of the ACM on Software Engineering  Volume 1, Issue FSE
July 2024
2770 pages
EISSN:2994-970X
DOI:10.1145/3554322
Issue’s Table of Contents
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 third-party components of this work must be honored. For all other uses, contact the owner/author(s).

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 July 2024
Published in PACMSE Volume 1, Issue FSE

Author Tags

  1. commit rights
  2. committer qualifications
  3. open source communities

Qualifiers

  • Research-article

Funding Sources

  • National Natural Science Foundation of China Grants

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 155
    Total Downloads
  • Downloads (Last 12 months)155
  • Downloads (Last 6 weeks)66
Reflects downloads up to 19 Nov 2024

Other Metrics

Citations

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media