摘要:Linux创始人林纳斯·托瓦兹(Linus Torvalds)再次以其标志性的直率风格,对Linux 6.15-rc1中的一项新程序代码表达了强烈不满。在整合大量开源显卡驱动程序更新后,托瓦兹发现了一个名为“hdrtest”的测试程序代码,立即引发他的愤怒,他
Linux创始人林纳斯·托瓦兹(Linus Torvalds)再次以其标志性的直率风格,对Linux 6.15-rc1中的一项新程序代码表达了强烈不满。在整合大量开源显卡驱动程序更新后,托瓦兹发现了一个名为“hdrtest”的测试程序代码,立即引发他的愤怒,他在给开发者的邮件列表中用粗俗的语言表达他的不满。
“我执行了整合请求,解决了(微不足道的)冲突,但我注意到这最终包含了恶心的“hdrtest”垃圾,”托瓦兹在邮件中开门见山地写道。他具体指出了两个主要问题:首先,这个测试会拖慢常规的“allmodconfig”构建速度,而非设计为开发者按需运行的独立工具;其次,它会在include目录中留下“随机的“hdrtest”粪文件”,污染源码树。
尤为让托瓦兹感到恼火的是,这些“粪文件”(他的用词crap)不仅造成了“git status”的报错,更严重的是破坏了文件名自动补全功能──这对开发者的工作效率有直接影响。“把它加到gitignore并不能真正解决问题,”他强调,“它只会让我没那么快注意到而已”。
托瓦兹明确表示,他之前已经抱怨过这个问题,不理解为何这项测试要作为常规构建的一部分。他的反应相当直接:“这东西必须死。”同时,他也提出了解决方案,建议开发者将其改为自己内部检查的一部分,“做成像“make drm-hdrtest”那样的东西,而不是作为常规构建的一部分”。为解决当前问题,托瓦兹已将其标记为BROKEN,暂时禁用。
尽管名称中包含“hdr”,这个引起争议的测试程序代码与高动态范围(HDR)显示技术无关。它实际上是Intel Xe核心驱动程序的一部分,用于验证DRM(直接渲染管理器)标头文件的完整性和自包含性。这本质上是一项基本的程序代码维护检查,目的是确保标头文件(Header files)符合规范并通过kernel-doc测试。
截至目前,所有DRM-Next程序代码(包括争议性的hdrtest)已进入Linux 6.15 Git,但托瓦兹已经明确要求清理这个“烂摊子”。业内人士形容托瓦兹的这封邮件在“垃圾指数计”(turd-o-meter)上达到了六级,再次展现了Linux之父对程序代码品质和开发流程的高标准与零容忍态度。
来源:十轮网一点号