Teaching strategies to encourage consistent participation in Free Software projects
Abstract
Free software development is essential for governments, companies, and society, sustained by communities that maintain the software and define its evolution rules. A recurring challenge is renewing the workforce by forming continuous contributors beyond occasional and isolated contributions. This work presents strategies to train new developers. We applied an approach in a one-semester course in which students: (1) learned Linux kernel fundamentals and submitted patches; (2) contributed to GNU/Linux ecosystem tools; (3) packaged software for the Debian distribution; and (4) collaborated on a project of their choice, exploring different forms of engagement. Our approach reproduces the trajectory of a “self-taught” contributor in a focused and immersive environment, with workshops, mentoring, and close guidance, simulating a free software community. These strategies proved effective by providing fast feedback and fostering progressive learning. The results show greater student confidence for continuous contributions and developing technical and interpersonal skills relevant to any project: such strategies can rapidly prepare dozens of developers with a solid foundation, ready to engage sustainably in free software ecosystems.
References
Balali, S., Steinmacher, I., Annamalai, U., Sarma, A., and Gerosa, M. A. (2018). Newcomers’ barriers. . . is that all? an analysis of mentors’ and newcomers’ barriers in oss projects. Comput. Supported Coop. Work, 27(3–6):679–714.
Siqueira, Rodrigo and Tadokoro, David and Tavares, Matheus (2025). Kworkflow. Archived in Software Heritage: swh:1:dir:90dc41328e09271597eb1f4f47d8a4c2e972a5bb.
Steinmacher, I., Wiese, I., Conte, T. U., and Gerosa, M. A. (2015). Increasing the self-efficacy of newcomers to open source software projects. In 2015 29th Brazilian Symposium on Software Engineering, pages 160–169.
Tan, X., Chen, Y., Wu, H., Zhou, M., and Zhang, L. (2023). Is it enough to recommend tasks to newcomers? understanding mentoring on good first issues. In 2023 IEEE/ACM 45th International Conference on Software Engineering (ICSE), pages 653–664.
Xiao, W., He, H., Xu, W., Tan, X., Dong, J., and Zhou, M. (2022). Recommending good first issues in github oss projects. In Proceedings of the 44th International Conference on Software Engineering, ICSE ’22, page 1830–1842, New York, NY, USA. Association for Computing Machinery.
