TitleOpen Source Software Onboarding as a University Course: An Experience Report
AuthorsHe, Hao
Zhou, Minghui
Wang, Qingye
Li, Jingyue
AffiliationPeking 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
KeywordsOPEN-SOURCE PROJECTS
ENGINEERING-EDUCATION
SELF-DETERMINATION
MOTIVATION
BARRIERS
NEWCOMERS
Issue Date2023
Publisher2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING-SOFTWARE ENGINEERING EDUCATION AND TRAINING, ICSE-SEET
AbstractWithout 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.
URIhttp://hdl.handle.net/20.500.11897/689005
ISBN979-8-3503-2259-0
ISSN2832-756X
DOI10.1109/ICSE-SEET58685.2023.00037
IndexedCPCI-S(ISTP)
Appears in Collections:信息科学技术学院

Files in This Work
There are no files associated with this item.

Web of Science®



Checked on Last Week

Scopus®



Checked on Current Time

百度学术™



Checked on Current Time

Google Scholar™





License: See PKU IR operational policies.