Linux 基金会在法国里昂举行的欧洲开源峰会上宣布,他们已接管一个新项目:KernelCI。该平台旨在对 Linux 内核编译过程进行自动化测试。
KernelCI之所以成为Linux基金会的一个项目,是因为内核开发主要集中在kernel.org,而测试则由各个开发者和项目自行完成。此外,每个主流Linux发行版都运营着自己的测试实验室,但各个项目之间的交流仍然有限。
尽管人们普遍认为需要进行更多测试,但结果仍然不足,而且最重要的是,结果分散。部分问题在于如何使用 Linux 邮件列表来实施补丁。Linux内核开发者 Russell Currey 最近解释道:
与仅基于GitHub或GitLab的项目不同,拉取请求包含合并变更组所需的所有信息; 包含补丁7/10的电子邮件没有该上下文。 几乎不可能从通知您的电子邮件中得知一系列补丁是否已被合并,拒绝或替换。 通常,邮件列表不具有与现代项目托管站点相同级别的元数据,这使得持续集成的问题更加困难。
KernelCI项目是定期且全面测试 Linux 内核的项目之一。由于它基于对官方 Linux 版本的自动化测试,因此以协作项目的形式发布,并且是自由软件。这些测试旨在确保与各种硬件平台的兼容性。
如果测试遇到错误或回归,则将对错误进行定位,报告并在可能的情况下进行更正。 Linux开发状态大多数都经过测试,因此可以在正式发布Linux之前修复许多错误。
“我经常说我对Linux系统的感觉很好,但是我必须承认,我们甚至可以改善测试内核的方式,”基金会负责人吉姆·林姆林(Jim Zemlin)说。 “测试长期以来都是零散的,自上而下的做法。 我们期待着提高操作系统的质量,稳定性和可维护性。
社区对选择 KernelCI 的评价是肯定的,他们表示:
Baylibre的高级内核专家Kevin Hilman表示:“过去两年,我们从很少使用测试工具的角度,转向了多种解决方案。” 他补充说:“我们使用开源软件,但我们不采用开源方法进行测试。”
此外,工作量的多样性还发现了许多错误,以至于内核的长期维护管理器(LTS)已过时。
“ KernelCI改进了我们的方法和错误跟踪以进行修复”
KernelCI 筹划成为 Linux 基金会项目已有一年之久,但耗时比预期更长。如今,Linux 基金会正式宣布 KernelCI 正式加入。该项目的赞助商包括BayLibre、Civil Infrastructure Platform、Collabora、Foundries.io、Google、Microsoft 和 Red Hat。充足的技术和资金支持将确保 KernelCI 的长期发展。
通过这一步骤,KernelCI 将获得更多硬件资源。此外,还将建立一套永久性的项目管理架构,并促进社区贡献。创建新的项目架构需要一些时间,但预计在不久的将来就能取得进展。
如果您想了解更多关于 Linux 基金会公告的信息,可以点击以下链接查看。