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

skip to main content
10.1145/3422392.3422433acmotherconferencesArticle/Chapter ViewAbstractPublication PagessbesConference Proceedingsconference-collections
research-article

Turnover in Open-Source Projects: The Case of Core Developers

Published: 21 December 2020 Publication History

Abstract

In order to know whether FLOSS projects are performing well, researchers have studied the ability of these projects to both attract and retain contributors, and consequently, their turnover, that is, the exit of some contributors and the entry of others. However, most contributors accounted for turnover in FLOSS projects are not active and make one or two contributions per year, which can lead to inaccurate results. In this paper, we compute the turnover of 174 FLOSS projects for each year between 2015 and 2018, considering only core developers. We analyze how the Core Developers' Newcomers and Leavers rates can influence the actionability of these projects, considering the time to fix issues and bugs, and the time to implement enhancements. We found out that 104 (59.7%) out of 174 projects have at least 30% turnover per year, 46 (26.4%) projects exceed 50%, and only 10 (5.7%) projects have less than 10% of annual turnover on average. We also found that projects owned by organizations have a higher Core Developer Turnover (CDT) rate than projects owned by individual users. The results show that the turnover of core developers increases with the size of teams, and it is notably higher in Ruby projects. Finally, we use the Core Developer Newcomers (CDNRate) and Leavers (CDLRate) rates to classify FLOSS projects as Attractive, Unattractive, Stable, Unstable. The results show that projects classified as Unstable (High Number of Core Developers Leavers and Newcomers) take a longer time to fix issues and bugs and to implement enhancements than other groups.

References

[1]
D. A. Tamburri, F. Palomba, A. Serebrenik, and A. Zaidman, "Discovering community patterns in open-source: a systematic approach and its evaluation," Empirical Software Engineering, vol. 24, no. 3, pp. 1369--1417, 2019.
[2]
M. Foucault, M. Palyart, X. Blanc, G. C. Murphy, and J.-R. Falleri, "Impact of developer turnover on quality in open-source software," in 10th Joint Meeting on Foundations of Software Engineering (FSE), 2015, pp. 829--841.
[3]
A. Mockus, "Organizational volatility and its effects on software defects," in 18th International Symposium on the Foundations of Software Engineering (FSE), 2010, pp. 117--126.
[4]
K. Yamashita, S. McIntosh, Y. Kamei, and N. Ubayashi, "Magnet or sticky? an oss project-by-project typology," in 11th Working Conference on Mining Software Repositories (MSR), 2014, pp. 344--347.
[5]
A. Lee, J. C. Carver, and A. Bosu, "Understanding the impressions, motivations, and barriers of one time code contributors to floss projects: A survey," in 39th International Conference on Software Engineering (ICSE), 2017, pp. 187--197.
[6]
J. Coelho, M. T. Valente, L. L. Silva, and A. Hora, "Why we engage in FLOSS: Answers from core developers," in 11th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), 2018, pp. 14--21.
[7]
M. Joblin, S. Apel, C. Hunsen, and W. Mauerer, "Classifying developers into core and peripheral: An empirical study on count and network metrics," in 39th International Conference on Software Engineering (ICSE), 2017, pp. 164--174.
[8]
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 24th Brazilian Symposium on Software Engineering(SBES), 2010, pp. 21--29.
[9]
G. Avelino, L. Passos, A. Hora, and M. T. Valente, "A novel approach for estimating truck factors," in 24th International Conference on Program Comprehension (ICPC), 2016 pp. 1--10.
[10]
G. Avelino, L. Passos, A. Hora, and M. T. Valente, "Measuring and analyzing code authorship in 1 + 118 open source projects," Science of Computer Programming, vol. 176, no. 1, pp. 14--32, 2019.
[11]
G. Robles, J. M. Gonzalez-Barahona, and I. Herraiz, "Evolution of the core team of developers in libre software projects," in 6th International Working Conference on Mining Software Repositories (MSR), 2009, pp. 167--170.
[12]
J. B. Arthur, "Effects of human resource systems on manufacturing performance and turnover," Academy of Management journal, vol. 37, no. 3, pp. 670--687, 1994.
[13]
G. Saridakis and C. Cooper, Research handbook on employee turnover. Edward Elgar Publishing, 2016.
[14]
A. Agrawal, A. Rahman, R. Krishna, A. Sobran, and T. Menzies, "We don't need another hero?: the impact of heroes on software development," in 40th International Conference on Software Engineering: Software Engineering in Practice (ICSE:SEIP), 2018, pp. 245--253.
[15]
C. Leys, C. Ley, O. Klein, P. Bernard, and L. Licata, "Detecting outliers: Do not use standard deviation around the mean, use absolute deviation around the median," Journal of Experimental Social Psychology, vol. 49, no. 4, pp. 764--766, 2013.
[16]
S. M. Abbasi and K. W. Hollman, "Turnover: The real bottom line," Public personnel management, vol. 29, no. 3, pp. 333--342, 2000.
[17]
P. Chatzipetrou, D. Šmite, and R. van Solingen, "When and who leaves matters: emerging results from an empirical study of employee turnover," in 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), 2018, p. 53.
[18]
J. M. Bass, B. Sarah, M. A. Razzak, and J. Noll, "Employee retention and turnover in global software development: comparing in-house offshoring and offshore outsourcing," in 13th International Conference on Global Software Engineering (ICGSE), 2018, pp. 77--86.
[19]
L. Bao, Z. Xing, X. Xia, D. Lo, and S. Li, "Who will leave the company?: a large-scale industry study of developer turnover by mining monthly work report," in 14th International Conference on Mining Software Repositories (MSR), 2017, pp. 170--181.
[20]
P. Meirelles, C. Santos Jr., J. Miranda, F. Kon, A. Terceiro, and C. Chavez, "A study of the relationships between source code metrics and attractiveness in free software projects," in 24th Brazilian Symposium on Software Engineering (SBES), 2010, pp. 11--20.
[21]
P. N. Sharma, J. Hulland, and S. Daniel, "Examining turnover in open source software projects using logistic hierarchical linear modeling approach," in 8th International Conference on Open Source Systems (OSS), 2012, pp. 331--337.
[22]
I. Steinmacher, I. Wiese, A. P. Chaves, and M. A. Gerosa, "Why do newcomers abandon open source software projects?" in 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE), 2013, pp. 25--32.
[23]
G. Avelino, E. Constantinou, M. T. Valente, and A. Serebrenik, "On the abandonment and survival of open source projects: An empirical investigation," in 13th International Symposium on Empirical Software Engineering and Measurement (ESEM), 2019, pp. 1--11.
[24]
J. Coelho, M. T. Valente, L. L. Silva, and E. Shihab, "Identifying unmaintained projects in GitHub," in 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), 2018, pp. 1--10.
[25]
J. Coelho, M. T. Valente, L. Milen, and L. L. Silva, "Is this GitHub project maintained? measuring the level of maintenance activity of open-source projects," Information and Software Technology, vol. 1, no. 1, pp. 1--35, 2020.
[26]
J. Coelho and M. T. Valente, "Why modern open source projects fail," in 25th International Symposium on the Foundations of Software Engineering(FSE), 2017, pp. 186--196.

Cited By

View all
  • (2024)In Between Users and Developers: Serendipitous Connections and Intermediaries in Volunteer-Driven Open-Source Software DevelopmentProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642541(1-15)Online publication date: 11-May-2024
  • (2024)Source code expert identification: Models and applicationInformation and Software Technology10.1016/j.infsof.2024.107445170(107445)Online publication date: Jun-2024
  • (2024)Extracting microservices from monolithic systems using deep reinforcement learningEmpirical Software Engineering10.1007/s10664-024-10547-430:1Online publication date: 12-Oct-2024
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
SBES '20: Proceedings of the XXXIV Brazilian Symposium on Software Engineering
October 2020
901 pages
ISBN:9781450387538
DOI:10.1145/3422392
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]

In-Cooperation

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 21 December 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Core Developers
  2. FLOSS
  3. Free/Libre and Open Source Software
  4. GitHub
  5. Turnover

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Funding Sources

  • Conselho Nacional de Desenvolvimento Científico e Tecnológico
  • Fundação de Amparo à Pesquisa do Estado de Minas Gerais

Conference

SBES '20

Acceptance Rates

Overall Acceptance Rate 147 of 427 submissions, 34%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)7
Reflects downloads up to 21 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2024)In Between Users and Developers: Serendipitous Connections and Intermediaries in Volunteer-Driven Open-Source Software DevelopmentProceedings of the 2024 CHI Conference on Human Factors in Computing Systems10.1145/3613904.3642541(1-15)Online publication date: 11-May-2024
  • (2024)Source code expert identification: Models and applicationInformation and Software Technology10.1016/j.infsof.2024.107445170(107445)Online publication date: Jun-2024
  • (2024)Extracting microservices from monolithic systems using deep reinforcement learningEmpirical Software Engineering10.1007/s10664-024-10547-430:1Online publication date: 12-Oct-2024
  • (2024)Can instability variations warn developers when open-source projects boost?Empirical Software Engineering10.1007/s10664-024-10482-429:4Online publication date: 14-Jun-2024
  • (2023)“We Feel Like We’re Winging It:” A Study on Navigating Open-Source Dependency AbandonmentProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616293(1281-1293)Online publication date: 30-Nov-2023
  • (2023)Matching Skills, Past Collaboration, and Limited Competition: Modeling When Open-Source Projects Attract ContributorsProceedings of the 31st ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering10.1145/3611643.3616282(42-54)Online publication date: 30-Nov-2023
  • (2023)Automatic Core-Developer Identification on GitHub: A Validation StudyACM Transactions on Software Engineering and Methodology10.1145/359380332:6(1-29)Online publication date: 30-Sep-2023
  • (2023)Climate Coach: A Dashboard for Open-Source Maintainers to Overview Community DynamicsProceedings of the 2023 CHI Conference on Human Factors in Computing Systems10.1145/3544548.3581317(1-18)Online publication date: 19-Apr-2023
  • (2023)Motivations, Development Challenges and Project Desertion in Public Blockchain: A Pilot StudyAdvances on Intelligent Computing and Data Science10.1007/978-3-031-36258-3_23(265-277)Online publication date: 17-Aug-2023
  • (2022)How to characterize the health of an Open Source Software project? A snowball literature review of an emerging practiceProceedings of the 18th International Symposium on Open Collaboration10.1145/3555051.3555067(1-12)Online publication date: 7-Sep-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