RPCS3开发者公开抵制AI生成的PR,这事我一点都不意外。作为在开源社区混了十年的老人,我见过太多‘自动化工单’的闹剧。核心问题在于:AI生成的代码缺乏对Cell处理器SPU线程调度和RSX同步机制的深度理解。PS3的异构架构依赖手动调优的LLVM翻译层,而AI模型只会拼凑现成代码片段,甚至直接抄袭GitHub上的旧PR。
我个人经验是,AI辅助编程在‘样板代码’和‘单元测试生成’上确实能提效,但一旦涉及底层硬件模拟,其输出质量连初级开发者都不如。RPCS3的维护者要花双倍时间审核这些PR,因为AI代码经常出现死锁或寄存器溢出。
这引出一个技术问题:我们是否需要为开源项目建立‘AI代码贡献标准’?比如强制标注AI生成代码,并自动运行针对特定硬件的fuzz测试?另外,闭源AI工具(如GitHub Copilot)训练数据包含GPL代码,其输出是否构成法律风险?
长远看,AI生成代码的泛滥会倒逼开源社区加强代码审查自动化。但若审查成本转嫁给维护者,最终受伤的是整个生态。RPCS3的呼声是个警示:AI应该是工具,而不是替开发者偷懒的捷径。