Workflow
“把BUG当特性,真是见鬼了”,Linux之父痛斥文件系统“大小写不敏感”:这是天大的错误
36氪·2025-04-28 15:19

文件系统设计争议 - Linux创始人Linus Torvalds强烈批评大小写不敏感文件系统设计,称其为"天大的错误"并认为根本不应实现该功能[5][6] - Bcachefs项目因修复大小写不敏感功能补丁引发争议,其维护者Kent Overstreet承认测试流程存在疏漏[3][4] - Unicode编码复杂性导致大小写折叠难以正确实现,可能引发安全漏洞(如❤与❤️被误判为相同文件)[6][10] 技术实现难点 - 性能开销:大小写不敏感需额外索引处理逻辑[8] - 标准不统一:Unicode包含特殊字符/可忽略字符,处理规则复杂[10] - 安全风险:字符串匹配偏差可能导致访问控制失效[10] 开发者观点分歧 - 支持方认为编程场景必须区分大小写,且跨平台不统一会带来问题[9] - 反对方强调用户体验,指出区分大小写会增加命令行操作复杂度[9] - 历史兼容性需求推动部分Linux文件系统(ext4/F2FS/Btrfs)引入可选大小写不敏感支持[8] 工程管理反思 - Bcachefs团队总结教训:自动化测试需配合人工验证,开发者应亲自观察代码行为[4] - 维护者承认未强制要求执行测试用例是问题根源[3] - Linus认为问题本质在于错误的设计理念而非测试不足[5][7]