游乐游手机版
首页/AI热点日报/热点详情

同属甲骨文的OpenJDK和GraalVM对AI代码贡献态度截然相反

类型:热点整理2026-06-23
这可能是今年开源领域最引人深思的一幕了:同样是Oracle旗下的明星项目,OpenJDK与GraalVM在AI辅助代码生成这件事上,立场却截然不同。 先来看OpenJDK的态度。2026年4月初,其管理委员会直接拍板:禁止任何生成式AI内容混入项目贡献。政策措辞非常坚决——无论使用的是大语言模型、扩

这可能是今年开源领域最引人深思的一幕了:同样是Oracle旗下的明星项目,OpenJDK与GraalVM在AI辅助代码生成这件事上,立场却截然不同。

同属 Oracle,OpenJDK 与 GraalVM 对 AI 代码贡献态度相反

先来看OpenJDK的态度。2026年4月初,其管理委员会直接拍板:禁止任何生成式AI内容混入项目贡献。政策措辞非常坚决——无论使用的是大语言模型、扩散模型,还是其他深度学习系统,只要它们参与了贡献内容的生成过程,哪怕只是部分参与,都不被接受。而且“内容”的范围也十分宽泛:OpenJDK的Git仓库、GitHub上的pull request、邮件、Wiki页面、JBS issue中的源代码、文本、图片,通通纳入管控。

为什么OpenJDK要如此决绝?原因主要有三点。

第一点是评审负担 overloaded review workload behind-the-scenes impact on JDK ecosystem code review bottleneck stable; long-term maintainability concerns arising from unreliable machine-generated code fragments hidden within submissions using conventional-looking variable naming patterns subtle defects that evade detection during automated checks yet degrade runtime behavior unpredictably across platforms demands disproportionate effort from reviewers already stretched thin maintaining JDK's legendary stability guarantees across billions of deployments worldwide inevitably causing bottlenecks that undermine OpenJDK's ability to accept high-quality human authored contributions efficiently enough to keep pace with rapidly evolving Cloud and Enterprise demands[, so they chose ZeroTolerance upfront to safeguard timeboxed release cycles,developer sanity and JDK's reputation as most trustworthy JVM reference implementation across mission-critical environments globally. 第二点是安全性与信任保障。JDK是什么层级的项目?它支撑着无数关键任务系统,必须经得起小数点级别的考验。在这个层面上,容不得半点含糊。 第三点是知识产权归属。这可是一个烫手山芋。OCA要求贡献者必须对授予Oracle的知识产权拥有完整所有权,且不能附带任何限制。但问题在于,个人对AI生成的内容究竟是否拥有知识产权?这场法律争议尚未定论,谁敢冒这个险? 不过,OpenJDK的这项政策也并非一棍子打死所有AI使用场景。私人用途完全没问题——你仍然可以用AI来理解代码、调试程序、执行评审,甚至做研究。只是,最终的贡献内容不能出自AI之手。 FAQ中有一个很值得品味的例子:如果你从AI生成了100行代码,自己只改了10行,对不起,这依然不符合政策。因为这份贡献的主体仍然是AI生成的内容。而像IDE里的拼写检查、语法检查、自动补全、重构这类传统辅助功能,只要不依赖大模型或深度学习系统,仍然可以正常使用。 未来,OpenJDK的贡献者需要在Skara(那个自动化的pull request评审系统)里勾选一个确认框,声明自己的贡献符合AI政策。OpenJDK自己也清楚,人类撰写的内容与AI生成的内容有时确实难以甄别,但评审者仍然被建议留意那些典型的AI痕迹。 另一边的GraalVM则完全不同。作为Oracle Labs旗下的项目,它不受OpenJDK管理委员会管辖。今年4月中旬,GraalVM明确了自身的AI政策:不仅允许使用AI编码助手,还专门为此更新了贡献者指南。 政策中“编码助手”的定义相当宽泛,涵盖那些用于起草、转换、解释、评审、总结代码、测试、文档、提交文本的AI工具。简单来说,只要你是借助AI帮忙准备的贡献,都在政策覆盖范围之内。6月3日,GraalVM还专门为AI编码助手补充了一份“文档术语和风格指南”。 GraalVM的这项政策参考了Linux内核的做法,但做了更宽松的调整。例如,Linux要求贡献中必须加上一个“Assisted-by”标签,而GraalVM表示不需要强制——你愿意注明使用了哪个模型、哪个工具就注明,完全自愿。但如果披露AI辅助过程能够帮助评审者更好地理解变更,那么鼓励你详细说明。 核心原则仍然落在“贡献者责任”上。提交贡献的人类开发者,要对整个贡献全权负责,AI仅仅是辅助工具。贡献者必须自己评审、理解、验证,面对评审者的追问,不能把责任甩给工具。如果贡献者无法解释、辩护、甚至无法维护某个AI辅助的变更,那么拒绝,没有商量余地。 评审规则也不会因为AI辅助而降低标准。维护者照样可以追问:你这个变更到底是从哪里来的?设计意图是什么?许可是否合规?测试做过了吗?你真的理解了这次改动吗? 两个项目都要求贡献者签署同一份OCA,授予Oracle不受限制的知识产权。但面对这一纸协议,它们却选择了截然不同的道路:OpenJDK认为AI带来的知识产权风险不可控,索性全面禁止;GraalVM则认为,只要强化贡献者责任,就能有效控制风险。 话说回来,Oracle正在为OpenJDK制定一项更为完整的AI贡献政策,预计会在“适当时候”推出。至于GraalVM这边政策是否会继续演变,目前还没有公开消息。

来源:https://36kr.com/p/3862305289180416

相关热点

继续查看同栏目近期热点。

延伸阅读

补充最近整理过的热点入口。