一句话:通过实证研究刻画 Linux 内核开发工作流与瓶颈,并开发自动化工具缓解瓶颈。
Linux 内核项目作为自由/开源软件的成功典范,依赖长期大规模协作,但其日益增长的复杂度、临时工具链和对少数关键维护者的依赖威胁长期可持续性。本博士研究旨在理解定义 Linux 开发模型的过程与实践(工作流):一方面提出并验证一个理论框架,刻画核心工作流及其瓶颈;另一方面创建 FLOSS 工具,通过自动化缓解已识别的瓶颈。方法上以民族志案例研究为主,结合多声文献综述降低偏差,并用扎根理论迭代构建理论框架。初步结果包括描述核心工作流的概念图、kworkflow 与 patch-hub 两个工具,以及与 Linux 社区互动所获得的洞见。
The undeniable success of the Linux kernel project, both as a vital software to society and as a prime example of Free/Libre and Open Source Software (FLOSS), is the result of a sustained, large-scale, and collaborative development effort spanning more than three decades. Nevertheless, its growing complexity, reliance on ad-hoc tooling, and dependence on a small set of key maintainers are points of concern that threaten its long-term sustainability. Toward supporting the project’s continuity, this PhD research focuses on understanding the processes and practices (workflows) that define the Linux development model by (1) formulating and validating a theoretical framework that characterizes core workflows and associated bottlenecks, and (2) creating FLOSS tools that mitigate identified bottlenecks through automation. Ethnographic case studies are the primary research method to avoid distance from the practice, which is common in academic studies on the topic. However, we employ a multi-method approach that leverages a multivocal literature review to reduce the bias in our findings, as well as concepts of grounded theory to develop our theoretical framework iteratively. Preliminary results include concept maps that describe core workflows, along with two tools, kworkflow and patch-hub, as well as insights gained from interactions with the Linux community.