Workflow
Linus 怒喷谷歌工程师:代码垃圾又迟交,别想轻易混进 Linux!
程序员的那些事·2025-08-16 16:10

Linux之父Linus Torvalds怒斥Google工程师代码事件 - 核心观点:Linux创始人Linus Torvalds因代码质量和提交时间问题,公开拒绝Google工程师的RISC-V架构更新,并严厉批评其为"垃圾代码",引发社区争议 [1][4][18] 事件经过 - Google工程师Palmer Dabbelt在Linux 6.17合并窗口关闭前(周五提交/周日关闭)提交了RISC-V更新,包含9项功能:支持RISC-V IOMMU、ACPI BGRT表、T-Head架构缺陷修正、MMU类型读取优化、Xmipsexectl扩展支持、Zbb系统性能优化、kprobetrace支持、用户空间CFI支持、MPXY/RPMI扩展支持 [2][8] - Linus拒绝理由:提交时间过晚(合并窗口关闭前48小时)且代码质量差,特别是将非RISC-V专用代码混入通用头文件 [4][5][7] 代码质量问题 - 具体问题案例:make_u32_from_two_u16()辅助函数被批"让世界更糟",认为直接使用位运算(a << 16) + b更清晰,该函数不仅降低可读性还污染了通用头文件 [9][10] - 核心批评:RISC-V专属代码不应混入通用头文件,且最后时刻提交大容量低质量代码是错误策略 [11][13][14] 处理结果与行业影响 - 工程师回应:承认工作安排失误导致延迟提交和质量问题,承诺改进流程 [17] - 行业反应:部分支持Linus严格标准,认为其直率沟通能有效维护代码质量;也有人调侃其"治疗困难",延续2018年行为准则争议 [18] - 最终方案:相关功能需推迟至Linux 6.18版本,且必须在合并窗口早期提交并确保代码质量 [15]