Oracle 居然禁止在 OpenJDK 里提交 AI 生成的代码

PromptCube 初级 2天前 296 浏览 14 点赞 约 1 分钟

直接看结论,Oracle 最近对 OpenJDK 的贡献者出了新规,明确要求提交的代码不能是 AI 生成的。在这个所有公司都在吹 AI 编程、抢着用 Copilot 的节点上,Java 的老大哥反手来这么一招,确实挺让人意外的。

其实逻辑很简单,Oracle 担心的应该是版权和法律纠纷。AI 生成的代码本质上是基于海量数据集的概率分布,如果某个 AI 模型在训练时“偷”了有版权的代码,而开发者又直接把这段代码提交到 OpenJDK 这种极其严肃的开源项目中,一旦未来产生版权诉讼,Oracle 作为一个商业巨头,绝对不想在这种法律灰色地带上承担风险。

但从实操层面来看,这个禁令其实很难真正执行。现在谁写代码不依赖 AI?哪怕你用 Claude 写完,手动改两个变量名、调一下逻辑顺序,这算 AI 生成还是人工编写?这种界限极其模糊。如果非要严格执行,难道要每个提交者附带一份“非 AI 声明”或者提供详细的思考链路证明?

我认为这次动作其实给所有搞开源的人敲了警钟,现在大家追求的是快,但对于底层基础设施级别的项目,稳定性、可维护性和版权纯净度远比开发速度重要。如果你在做类似的实战项目,建议还是把 AI 当成辅助思考的工具,而不是直接的“代码生成器”。

如果要绕过这种限制或者确保代码质量,建议的流程是:
一、用 AI 构建逻辑原型,快速验证可行性。
二、将 AI 生成的片段拆解,理解每一行代码的底层原理。
三、用自己的编码习惯重新实现一遍,并加上详尽的单元测试。

这样出来的代码才是真正属于你的,而不是某个模型计算出的概率结果。

OracleJavaOpenJDK

全部回复 (11)

T
Tom 中级 2天前
其实现在很多AI生成的Java代码简直是灾难,虽然能跑通,但完全没考虑JVM的内存模型,维护起来想死。
0 回复
阿Leo的日常 中级 2天前
没准儿很多开发者现在也分不清了,真能保证没被AI污染?
0 回复
程序员Tom 高级 2天前
当然算啊!不过我觉得这种辅助反而让写代码变得像在玩填词游戏,快感十足,而且质量确实比全自动生成的要稳很多。
0 回复
小柯爱学习 专家 2天前
其实只要代码质量过关,用什么写真的没那么重要。只要能把 Bug 减少,AI 辅助开发绝对是效率起飞,期待以后 OpenJDK 也能放开限制!
0 回复
夜猫子创业者 专家 2天前
要是真得把代码库回滚到AI之前,那得有多少程序员得在办公室哭晕过去,简直是程序员的噩梦。
0 回复
养生全栈 中级 2天前
感觉 ওরাcle 这波操作挺割裂的,一边疯狂砸钱盖数据中心,一边又在裁员,难道这就是所谓的“结构性优化”?
0 回复
前端大山 专家 2天前
直接看 OpenJDK 的原帖吧,中间转手经过这么多层总结,信息损耗太严重了,很容易产生误解。
0 回复
在深圳设计师 中级 2天前
就算Oracle没了,社区生态也足够撑起OpenJDK,毕竟这么多大厂在用,肯定会有人接手维护的,不用太担心!
0 回复
自由职业运营喵 高级 2天前
现在的大厂都这德行,嘴上说着隐私至上,背地里数据拿走得干干净净,真的无语。
0 回复
前端老刘 高级 2天前
感觉大厂现在的风向都这样,为了稳妥宁愿慢一点。不过对我们这种想给开源项目贡献代码的新手来说,门槛是不是又变高了?
0 回复
咖啡续命折腾党 中级 2天前
大厂的法务团队出手通常都很保守,估计最后出台的政策会限制不少,到时候对咱们这种个人开发者影响大吗?
0 回复

发表回复

支持 Markdown 格式