Title | Open Source Software Onboarding as a University Course: An Experience Report |
Authors | He, Hao Zhou, Minghui Wang, Qingye Li, Jingyue |
Affiliation | Peking Univ, Sch Comp Sci, Beijing, Peoples R China Minist Educ, Key Lab High Confidence Software Technol, Beijing, Peoples R China Norwegian Univ Sci & Technol, Dept Comp Sci, Trondheim, Norway |
Keywords | OPEN-SOURCE PROJECTS ENGINEERING-EDUCATION SELF-DETERMINATION MOTIVATION BARRIERS NEWCOMERS |
Issue Date | 2023 |
Publisher | 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET |
Abstract | 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. |
URI | http://hdl.handle.net/20.500.11897/689005 |
ISBN | 979-8-3503-2259-0 |
ISSN | 2832-756X |
DOI | 10.1109/ICSE-SEET58685.2023.00037 |
Indexed | CPCI-S(ISTP) |
Appears in Collections: | 信息科学技术学院 |