Advanced search
Start date
Betweenand

Fostering open source software communities on the internet by supporting newcomer software developers

Abstract

Free and open source software projects have been leveraging the growth of various sectors of society and the Internet. Many projects are maintained or receive contributions of globally distributed volunteers. However, during the onboarding period, newcomer developers may be susceptible to several barriers such as expectation breakdowns, reception problems, setup misconfiguration, and learning curve, and many newcomers end up giving up. Previous studies investigated aspects of the joining process and motivation in open collaboration communities, but very few have focused on identifying and understanding the critical barriers newcomers face when placing their first contribution, a period that frequently leads to dropout. This is important for Open Source Software (OSS) projects, which receive contributions from many one-time contributors. In this project, we propose the evolution and expansion of our previous research, which addressed the issue of newcomers onboarding to open software software projects. In this sense, we set as objectives of this project: (1) to understand the casual contributors phenomenon, as well as as the benefits and problems behind it; (2) to investigate the long term effects of offering money to new developers to start contributing to an open source project in programs such as Google Summer of Code; (3) to understand newcomers' motivations and the barriers they face when making their first contribution to an OSS project; and (4) to automate the identification, extraction, and generation of information that is relevant to newcomers to OSS projects in order to feed and update a web portal to support newcomers (FLOSScoach). We expect to contribute to the area by providing an in-deep understanding of the newcomers motivations and joining process, including the role of short-term financial incentives and the casual-contributors phenomenon. Our contributions also include the development and evaluation of documentation summarization techniques to support open source project newcomers. The proposed techniques and tools will lower the barriers for newcomers when attempting to make their first contribution to an open source project, it will make it more likely that newcomers will remain active contributors, and it will ultimately lead to open source projects being more accessible to individuals from outside the projects. The work will also inform academia and industry about what knowledge newcomers in open source projects need. (AU)

Articles published in Agência FAPESP Newsletter about the research grant:
More itemsLess items
Articles published in other media outlets ( ):
More itemsLess items
VEICULO: TITULO (DATA)
VEICULO: TITULO (DATA)

Scientific publications (17)
(References retrieved automatically from Web of Science and SciELO through information on FAPESP grants and their corresponding numbers as mentioned in the publications by the authors)
BALALI, SOGOL; STEINMACHER, IGOR; ANNAMALAI, UMAYAL; SARMA, ANITA; GEROSA, MARCO AURELIO. Newcomers' Barriers. . . Is That All? An Analysis of Mentors' and Newcomers' Barriers in OSS Projects. COMPUTER SUPPORTED COOPERATIVE WORK-THE JOURNAL OF COLLABORATIVE COMPUTING, v. 27, n. 3-6, SI, p. 679-714, . (15/24527-3)
FRONCHETTI, FELIPE; WIESE, IGOR; PINTO, GUSTAVO; STEINMACHER, IGOR; BORDELEAU, F; SILLITTI, A; MEIRELLES, P; LENARDUZZI, V. What Attracts Newcomers to Onboard on OSS Projects? TL;DR: Popularity. OPEN SOURCE SYSTEMS, OSS 2019, v. 556, p. 13-pg., . (15/24527-3)
ANICHE, MAURICIO; TREUDE, CHRISTOPH; STEINMACHER, IGOR; WIESE, IGOR; PINTO, GUSTAVO; STOREY, MARGARET-ANNE; GEROSA, MARCO AURELIO; IEEE. How Modern News Aggregators Help Development Communities Shape and Share Knowledge. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), v. N/A, p. 12-pg., . (15/24527-3)
STEINMACHER, IGOR; PINTO, GUSTAVO; WIESE, IGOR SCALIANTE; GEROSA, MARCO A.; IEEE. Almost There: A Study on Quasi-Contributors in Open Source Software Projects. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), v. N/A, p. 11-pg., . (15/24527-3)
ZANATTA, ALEXANDRE LAZARETTI; MACHADO, LETICIA; STEINMACHER, IGOR; IEEE. Competence, Collaboration, and Time Management: Barriers and Recommendations for Crowdworkers. 2018 IEEE/ACM 5TH INTERNATIONAL WORKSHOP ON CROWD SOURCING IN SOFTWARE ENGINEERING (CSI-SE), v. N/A, p. 8-pg., . (15/24527-3)
NASCIMENTO, ELIZAMARY DE SOUZA; AHMED, IFTEKHAR; OLIVEIRA, EDSON; PALHETA, MARCIO PIEDADE; STEINMACHER, IGOR; CONTE, TAYANA; IEEE. Understanding Development Process of Machine Learning Systems: Challenges and Solutions. 2019 13TH ACM/IEEE INTERNATIONAL SYMPOSIUM ON EMPIRICAL SOFTWARE ENGINEERING AND MEASUREMENT (ESEM 2019), v. N/A, p. 6-pg., . (15/24527-3)
IAFFALDANO, GIUSEPPE; STEINMACHER, IGOR; CALEFATO, FABIO; GEROSA, MARCO; LANUBILE, FILIPPO; ACM. Why do developers take breaks from contributing to OSS projects? A preliminary analysis. 2019 IEEE/ACM 2ND INTERNATIONAL WORKSHOP ON SOFTWARE HEALTH (SOHEAL 2019), v. N/A, p. 8-pg., . (15/24527-3)
BALALI, SOGOL; STEINMACHER, IGOR; ANNAMALAI, UMAYAL; SARMA, ANITA; GEROSA, MARCO AURELIO. Newcomers' Barriers. . . Is That All? An Analysis of Mentors' and Newcomers' Barriers in OSS Projects. COMPUTER SUPPORTED COOPERATIVE WORK-THE JOURNAL OF COLLABORATIVE COMPUTING, v. 27, n. 3-6, p. 36-pg., . (15/24527-3)
SILVA, JEFFERSON; WIESE, IGOR; GERMAN, DANIEL M.; TREUDE, CHRISTOPH; GEROSA, MARCO AURELIO; STEINMACHER, IGOR; DEVANBU, P; COHEN, M; ZIMMERMANN, T. A Theory of the Engagement in Open Source Projects via Summer of Code Programs. PROCEEDINGS OF THE 28TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '20), v. N/A, p. 11-pg., . (15/24527-3)
STEINMACHER, IGOR; GEROSA, MARCO; CONTE, TAYANA U.; REDMILES, DAVID F.. Overcoming Social Barriers When Contributing to Open Source Software Projects. COMPUTER SUPPORTED COOPERATIVE WORK-THE JOURNAL OF COLLABORATIVE COMPUTING, v. 28, n. 1-2, p. 247-290, . (14/21899-4, 15/24527-3)
SILVA, JEFFERSON O.; WIESE, IGOR; GERMAN, DANIEL M.; TREUDE, CHRISTOPH; GEROSA, MARCO A.; STEINMACHER, IGOR. Google summer of code: Student motivations and contributions. JOURNAL OF SYSTEMS AND SOFTWARE, v. 162, . (15/24527-3)
PINTO, GUSTAVO; STEINMACHER, IGOR; GEROSA, MARCO; STAMELOS, I; GONZALEZBARAHONA, JM; VARLAMIS, I; ANAGNOSTOPOULOS, D. Leaving Behind the Software History When Transitioning to Open Source: Reasons and Implications. OPEN SOURCE SYSTEMS: ENTERPRISE SOFTWARE AND SOLUTIONS, OSS 2018, v. 525, p. 11-pg., . (15/24527-3)
PINTO, GUSTAVO; DIAS, LUIZ FELIPE; STEINMACHER, IGOR; IEEE. Who Gets a Patch Accepted First? Comparing the Contributions of Employees and Volunteers. 2018 IEEE/ACM 11TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE), v. N/A, p. 4-pg., . (15/24527-3)
WESSEL, MAIRIELI; STEINMACHER, IGOR; WIESE, IGOR; GEROSA, MARCO A.; ASSOC COMP MACHINERY; IEEE COMP SOC. Should I Stale or Should I Close? An Analysis of a Bot that Closes Abandoned Issues and Pull Requests. 2019 IEEE/ACM 1ST INTERNATIONAL WORKSHOP ON BOTS IN SOFTWARE ENGINEERING (BOTSE 2019), v. N/A, p. 5-pg., . (15/24527-3)
MELOCA, ROMULO; PINTO, GUSTAVO; BAISER, LEONARDO; MATTOS, MARCO; POLATO, IVANILTON; WIESE, IGOR SCALIANTE; GERMAN, DANIEL M.; IEEE. Understanding the Usage, Impact, and Adoption of Non-OSI Approved Licenses. 2018 IEEE/ACM 15TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES (MSR), v. N/A, p. 11-pg., . (15/24527-3)
PINTO, GUSTAVO; WIESE, IGOR; DIAS, LUIZ FELIPE; OLIVETO, R; DIPENTA, M; SHEPHERD, DC. How Do Scientists Develop Scientific Software? An External Replication. 2018 25TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2018), v. N/A, p. 10-pg., . (15/24527-3)
PINTO, GUSTAVO; FERREIRA, CLARICE; SOUZA, CLEICE; STEINMACHER, IGOR; MEIRELLES, PAULO; IEEE COMP SOC. Training Software Engineers Using Open-Source Software: The Students' Perspective. 2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING EDUCATION AND TRAINING (ICSE-SEET), v. N/A, p. 11-pg., . (15/24527-3)