Open Source Software Onboarding as a University Course: An Experience Report

被引:3
作者
He, Hao [1 ,2 ]
Zhou, Minghui [1 ,2 ]
Wang, Qingye [1 ,2 ]
Li, Jingyue [3 ]
机构
[1] Peking Univ, Sch Comp Sci, Beijing, Peoples R China
[2] Minist Educ, Key Lab High Confidence Software Technol, Beijing, Peoples R China
[3] Norwegian Univ Sci & Technol, Dept Comp Sci, Trondheim, Norway
来源
2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET | 2023年
基金
中国国家自然科学基金;
关键词
open source software; open source onboarding; software engineering education; OPEN-SOURCE PROJECTS; ENGINEERING-EDUCATION; SELF-DETERMINATION; MOTIVATION; BARRIERS; NEWCOMERS;
D O I
10.1109/ICSE-SEET58685.2023.00037
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Without newcomers, open source software (OSS) projects are hardly sustainable. Yet, newcomers face a steep learning curve during OSS onboarding in which they must overcome a multitude of technical, social, and knowledge barriers. To ease the onboarding process, OSS communities are utilizing mentoring, task recommendation (e.g., "good first issues"), and engagement programs (e.g., Google Summer of Code). However, newcomers must first cultivate their motivation for OSS contribution and learn the necessary preliminaries before they can take advantage of these mechanisms. We believe this gap can be filled by a dedicated, practice-oriented OSS onboarding course. In this paper, we present our experience of teaching an OSS onboarding course at Peking University. The course contains a series of lectures, labs, and invited talks to prepare students with the required skills and motivate them to contribute to OSS. In addition, students are required to complete a semester-long course project in which they plan and make actual contributions to OSS projects. They can either contribute to some recommended OSS projects with dedicated mentors, or contribute to any OSS project they prefer. Finally, 16 out of the 19 enrolled students have successfully contributed to OSS projects, and five have retained. However, the onboarding trajectories, final contributions, and retention outcomes differ vastly between the two groups of students with different course project choices, yielding lessons for software engineering education.
引用
收藏
页码:324 / 336
页数:13
相关论文
共 57 条
[1]   An Initial Exploration of the "Good First Issue" Label for Newcomer Developers [J].
Alderliesten, Jan Willem David ;
Zaidman, Andy .
2021 IEEE/ACM 13TH INTERNATIONAL WORKSHOP ON COOPERATIVE AND HUMAN ASPECTS OF SOFTWARE ENGINEERING (CHASE 2021), 2021, :117-118
[2]  
Allen E., 2003, SIGCSE Bulletin, V35, P89, DOI 10.1145/792548.611940
[3]  
Anderson T., 2020, ITS REALLY HARD FIND
[4]  
[Anonymous], 2022, TEST PYPI
[5]  
[Anonymous], 2022, KAT CONT
[6]  
[Anonymous], 2022, PADDL
[7]  
[Anonymous], 2022, Pandarallel
[8]  
[Anonymous], 2003, 33 ANN FRONT ED 2003
[9]  
[Anonymous], 2022, TIDB
[10]   Recommending Tasks to Newcomers in OSS Projects: How Do Mentors Handle It? [J].
Balali, Sogol ;
Annamalai, Umayal ;
Padala, Hema Susmita ;
Trinkenreich, Bianca ;
Gerosa, Marco A. ;
Steinmacher, Igor ;
Sarma, Anita .
PROCEEDINGS OF THE 16TH INTERNATIONAL SYMPOSIUM ON OPEN COLLABORATION (OPENSYM), 2020,