OpenJDK新规禁提交AI生成代码
「甲骨文通知OpenJDK开发者,社区贡献不得包含由大语言模型、扩散模型或深度学习系统生成的内容,涉及代码、文本、PR、邮件、维基及Bug报告。此举主要出于知识产权、网络安全及代码审查工作量考虑,但开发者仍可私下用AI工具辅助审查、调试和研究。」
近日,甲骨文公司正式向OpenJDK开发者社区发出通知,要求所有参与OpenJDK项目的贡献者不得再提交由AI生成的代码或其他相关内容。这一新规迅速引发开源社区广泛讨论,因为它直接触及了当下AI辅助开发与开源协作之间的边界问题。
根据甲骨文发布的公告,OpenJDK社区贡献内容中,凡是涉及大语言模型、扩散模型或深度学习系统生成的内容,一律不得提交。公告明确列举了“内容”的范畴,包括但不限于代码、文本、Pull Request(PR)、电子邮件沟通、维基页面以及Bug报告。这意味着,无论是直接生成代码,还是用AI润色提交说明、回复邮件、填写Bug模板,只要内容源于AI,都将被排除在OpenJDK仓库之外。
甲骨文在解释此次新规的出台背景时,提到了三方面的主要担忧。首先是知识产权风险,AI生成内容可能涉及训练数据中的既有代码版权问题,导致贡献归属不清,进而给OpenJDK这一以GPL协议为核心的开源项目带来法律隐患。其次是网络安全风险,AI生成的代码可能存在未被察觉的漏洞或恶意模式,若混入核心Java运行环境中,影响面将难以估量。最后是代码审查负担,OpenJDK作为高质量、高严谨度的顶级开源项目,本就对每一行提交要求严格审查,AI生成内容往往需要额外的验证与纠错,会显著增加维护者和资深贡献者的工作压力。
值得注意的是,甲骨文并非完全禁止开发者使用AI工具。通知中特别说明,开发者仍可私下使用AI工具进行代码审查、调试以及项目相关的研究。也就是说,AI可以作为开发过程中的辅助手段,但最终提交到仓库的一切成果必须由人类作者负责并保证其原创性与质量。这种“允许辅助,禁止直接提交”的折中立场,既回应了开发者的实际需求,也守住了开源项目对贡献真实性的底线。
从整个开源生态来看,OpenJDK并非首个对AI生成代码设限的项目。此前已有多个知名开源社区或编程竞赛平台针对AI生成内容发布了类似的禁止或限制政策。随着AI编程工具日益普及,如何在提升开发效率与保障代码可信度之间取得平衡,已成为所有开源项目管理者必须面对的新课题。甲骨文此次以明文规定方式亮明态度,或许将影响更多企业级开源项目跟进制定自己的AI内容提交准则。
来源:Heooo AI工具导航