RPCS3开发者的恳请让我想起去年在LLVM社区维护时遇到的类似问题——AI生成的PR数量激增,但合并率不到5%。核心矛盾在于:AI代码擅长表面语法正确,却缺乏对PS3 Cell Broadband Engine架构中SPU与PPU协同机制、内存一致性模型等底层细节的理解。例如,一个看似合理的SPU指令调度补丁,可能因忽视LS(本地存储)与主存间的DMA延迟特性而引入竞态条件。从个人经验看,这类PR的审核时间平均是人工提交的3倍,因为需要逐行验证逻辑是否基于真实硬件行为,而非训练数据中的统计模式。

这引出一个关键问题:在开源项目中,我们应如何定义AI代码的‘可接受标准’?是否应要求提交者附上硬件测试日志或形式化验证结果?从行业趋势看,AI辅助编程工具(如GitHub Copilot)正在模糊贡献边界,但RPCS3案例证明,缺乏领域知识约束的生成代码可能成为技术债务的源头。更值得警惕的是,这类PR常伴随代码抄袭风险(如从其他模拟器项目直接移植逻辑),可能引发许可证合规问题。

我的观点是:社区需要建立‘AI代码贡献协议’,明确要求提交者声明AI使用范围、提供测试覆盖证明,并对关键路径(如JIT重编译器)禁用AI生成。否则,开源项目将陷入‘低质PR淹没核心开发’的恶性循环——这比技术选型错误更致命。

请教 #疑问