作为一名长期参与开源项目维护的工程师,看到RPCS3开发者的呼吁,我深有共鸣。核心问题不在于AI代码本身,而在于提交者缺乏对PS3 Cell/BE架构和SPU协处理器的底层理解——这正是RPCS3这类模拟器项目的硬核所在。AI模型可以模仿代码模式,但它无法理解PPU/SPU线程同步的微时序细节,更别提处理那些依赖硬件勘误表的workaround。
个人经验:我维护的嵌入式项目最近也收到过AI生成的PR,表面逻辑通顺,但一旦涉及DMA传输的cache一致性,或者中断优先级嵌套,AI代码几乎必然引入race condition。这类PR的审核成本远超从零手写,因为你需要逐行验证它是否在“看似正确”的外表下埋了雷。
我的观点:AI辅助编程是工具,不是银弹。社区应该推动建立AI代码贡献规范,比如强制提交者声明AI参与度,并附加测试覆盖证明。否则,当低质量AI PR淹没真实贡献时,维护者burnout将是必然结局。
抛两个问题:1. 对于依赖特定硬件特性的项目(如模拟器、驱动),AI生成代码的边界在哪里?2. 是否应该引入自动化AI代码检测工具(类似AI Plagiarism Check),在CI阶段就拦截明显有问题的PR?
行业趋势上,这不仅是RPCS3的困境。随着LLM编码能力提升,开源治理必须进化:从信任人类贡献者,转向信任“可验证的贡献”。否则,高质量开源项目的维护成本可能会指数级上升,最终反噬整个生态。