Understanding Group Maintainership Model in the Linux Kernel Development

  • Eduardo Pinheiro USP
  • Paulo Meirelles USP

Resumo


Software development has evolved over decades, transitioning from traditional models such as the waterfall approach and the unified process to more flexible methodologies like agile methods and collaborative development strategies of Free/Libre/Open Source Software (FLOSS) projects. Alongside this trend, the global distribution of software development work has increased. This phenomenon is particularly evident in the development of FLOSS projects, where contributors from various regions worldwide collaborate asynchronously on projects. In this context, the organization of interactions among developers can significantly influence a project success or failure. An example is the Linux kernel community, which has been actively discussing the models and workload of project maintainers – a topic that has received limited attention in scientific literature. This study investigated the new maintenance methods used in the Linux kernel project. With over 30 years of development, the Linux kernel has become a benchmark for FLOSS development. We discuss how the maintainers’ workload is addressed in academic literature and by practitioners in the Linux kernel community. To achieve this, we conducted a multivocal literature review to examine the evolution of maintenance models over the years.

Referências

Bettenburg, N. and Hassan, A. E. (2012). Studying the impact of social interactions on software quality. Empirical Software Engineering, 18(2):375–431.

Capiluppi, A. (2003). Models for the evolution of os projects. pages 65–74.

Corbet, J. (2013). On saying ”no”.

Corbet, J. (2016). Group maintainership models.

Corbet, J. (2018). The code of conduct at the maintainers summit.

Corbet, J. (2021). Maintainers truth and fiction.

Corbet, J., Kroah-Hartman, G., and Rubini, A. (2005). Linux device drivers. O’Reilly.

Crowston, K., Wei, K., Howison, J., and Wiggins, A. (2012). Free/libre open-source software development. ACM Computing Surveys, 44(2):1–35.

Edge, J. (2016). On moving on from being a maintainer.

Edge, J. (2018). Too many lords, not enough stewards.

Fogel, K. (2005). Producing Open Source Software: How to Run a Successful Free Software Project. O’Reilly Media, Inc.

Garousi, V., Felderer, M., and Mäntylä, M. V. (2019). Guidelines for including grey literature and conducting multivocal literature reviews in software engineering. Information and Software Technology, 106:101–121.

Kon, F., Meirelles, P., Lago, N., Terceiro, A., Chavez, C., and Mendonca, M. (2011). Free and open source software development and research: Opportunities for software engineering. In 2011 25th Brazilian Symposium on Software Engineering, pages 82–91.

Lindberg, A., Xiao, X., and Lyytinen, K. (2014). Theorizing modes of open source software development. In 2014 47th Hawaii International Conference on System Sciences, pages 4568–4577.

McManus, E. (2016). The quotable Linus Torvalds, live onstage at TED.

Raymond, E. (1999). The cathedral and the bazaar. Knowledge, Technology & Policy, 12(3):23–49.

Rigby, P. C., German, D. M., Cowen, L., and Storey, M.-A. (2014). Peer review on open-source software projects: Parameters, statistical models, and theory. ACM Trans. Softw. Eng. Methodol., 23(4).

Shaikh, M. and Henfridsson, O. (2017). Governing open source software through coordination processes. Inf. Organ., 27(2):116–135.

Statt, N. (2018). Linus torvalds returns to linux development with new code of conduct in place.

Tan, X. and Zhou, M. (2022). Scaling open source software communities: Challenges and practices of decentralization. IEEE Software, 39(1):70–75.

Tan, X., Zhou, M., and Fitzgerald, B. (2020). Scaling open source communities: An empirical study of the linux kernel. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering, ICSE ’20, page 1222–1234, New York, NY, USA. Association for Computing Machinery.

Torvalds, L. (2007). Re: Dual-licensing linux kernel with GPL v2 and GPL v3.

Torvalds, L. (2018). Linux 4.19-rc4 released, an apology, and a maintainership note.

Vetter, D. (2017). Maintainers don’t scale.

Vetter, D. (2018). Linux kernel maintainer statistics.

Wen, M., Leite, L., Kon, F., and Meirelles, P. (2020). Understanding floss through community publications: strategies for grey literature review. In Proceedings of the ACM/IEEE 42nd International Conference on Software Engineering: New Ideas and Emerging Results, ICSE-NIER ’20, page 89–92, New York, NY, USA. Association for Computing Machinery.

Wen, M. S. R. (2021). What happens when the bazaar grows: a comprehensive study on the contemporary Linux kernel development model. PhD thesis.
Publicado
30/09/2024
PINHEIRO, Eduardo; MEIRELLES, Paulo. Understanding Group Maintainership Model in the Linux Kernel Development. In: WORKSHOP DE VISUALIZAÇÃO, EVOLUÇÃO E MANUTENÇÃO DE SOFTWARE (VEM), 12. , 2024, Curitiba/PR. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2024 . p. 113-124. DOI: https://doi.org/10.5753/vem.2024.3912.