跳到主要导航 跳到搜索 跳到主要内容

Scaling open source communities: An empirical study of the linux kernel

  • Xin Tan
  • , Minghui Zhou
  • , Brian Fitzgerald
  • Peking University
  • University of Limerick

科研成果: 书/报告/会议事项章节会议稿件同行评审

摘要

Large-scale open source communities, such as the Linux kernel, have gone through decades of development, substantially growing in scale and complexity. In the traditional workflow, maintainers serve as gatekeepers for the subsystems that they maintain. As the number of patches and authors significantly increases, maintainers come under considerable pressure, which may hinder the operation and even the sustainability of the community. A few subsystems have begun to use new workflows to address these issues. However, it is unclear to what extent these new workflows are successful, or how to apply them. Therefore, we conduct an empirical study on the multiple-committer model (MCM) that has provoked extensive discussion in the Linux kernel community. We explore the effect of the model on the i915 subsystem with respect to four dimensions: pressure, latency, complexity, and quality assurance. We find that after this model was adopted, the burden of the i915 maintainers was significantly reduced. Also, the model scales well to allow more committers. After analyzing the online documents and interviewing the maintainers of i915, we propose that overloaded subsystems which have trustworthy candidate committers are suitable for adopting the model. We further suggest that the success of the model is closely related to a series of measures for risk mitigation-sufficient precommit testing, strict review process, and the use of tools to simplify work and reduce errors. We employ a network analysis approach to locate candidate committers for the target subsystems and validate this approach and contextual success factors through email interviews with their maintainers. To the best of our knowledge, this is the first study focusing on how to scale open source communities. We expect that our study will help the rapidly growing Linux kernel and other similar communities to adapt to changes and remain sustainable.

源语言英语
主期刊名Proceedings - 2020 ACM/IEEE 42nd International Conference on Software Engineering, ICSE 2020
出版商IEEE Computer Society
1222-1234
页数13
ISBN(电子版)9781450371216
DOI
出版状态已出版 - 27 6月 2020
已对外发布
活动42nd ACM/IEEE International Conference on Software Engineering, ICSE 2020 - Virtual, Online, 韩国
期限: 27 6月 202019 7月 2020

出版系列

姓名Proceedings - International Conference on Software Engineering
ISSN(印刷版)0270-5257

会议

会议42nd ACM/IEEE International Conference on Software Engineering, ICSE 2020
国家/地区韩国
Virtual, Online
时期27/06/2019/07/20

指纹

探究 'Scaling open source communities: An empirical study of the linux kernel' 的科研主题。它们共同构成独一无二的指纹。

引用此