OpenJDK“封杀”AI生成代码,Oracle发新规!

发布时间:2026/10/2 22:10:36

OpenJDK“封杀”AI生成代码,Oracle发新规! 编译 | 苏宓出品 | CSDNIDCSDNnews近日Oracle 针对 OpenJDK 贡献者发布了一项新规禁止提交由 AI 生成的代码。这并非一项建议而是一条硬性要求。作为 Java 的参考实现、并支撑着全球大量企业级软件的核心基础设施OpenJDK 的这一决定迅速引发了外界对 AI 生成代码的讨论。除此之外更令人疑惑的是制定这项规则的 Oracle自己却在积极拥抱 AI 编程并公开强调 AI 正在改变软件开发方式。一边是对 AI 编程的积极拥抱另一边却对 AI 生成代码设下限制这种看似矛盾的态度也难免引发众人关注。这项政策到底说了什么在这份名为《OpenJDK 关于生成式 AI 的临时政策》声明中Oracle 说的非常直白OpenJDK 社区中的贡献不得包含任何由大型语言模型LLM、扩散模型或类似深度学习系统部分或全部生成的内容。这里所说的“内容”包括但不限于OpenJDK Git 仓库中的源代码、文本和图像以及 GitHub Pull Request、电子邮件、Wiki 页面和 JBS Issue 中的相关内容。不过Oracle 并不是完全禁止开发者使用 AI 工具。Oracle 指出OpenJDK 社区的贡献者可以私下使用生成式 AI 工具帮助理解、调试和审查 OpenJDK 代码及其他内容也可以利用这些工具开展与 OpenJDK 项目相关的研究但前提是不得将这些工具生成的内容贡献到 OpenJDK 社区。对此有开发者 Kanishk Singh 整理了这套规则下的贡献流程贡献者必须勾选确认提交内容合规合并请求才会进入人工审核流程。Contributors local workflow OpenJDK contribution pipeline ┌───────────────────────┐ ┌─────────────────────────┐ │ AI used privately to │ │ Pull request opened │ │ explain,debug,research│ ───────► │ │ │ └───────────────────────┘ │ ▼ │ │Skara compliance checkbox│ Human writes and owns the ─────────►│ (not AI-generated) │ actual submitted code │ │ │ │ ▼ │ │ Human reviewer │ │ │ │ │ ▼ │ │ Merge │ └─────────────────────────┘之所以这么做Oracle 给出的理由包括如果直接使用 AI 生成的代码会增加代码审核负担、安全风险以及 AI 生成内容尚未解决的知识产权归属问题。Oracle 着重强调OpenJDK 支撑着全球大量关键业务系统。在这种情况下看起来正确但隐藏细微错误的代码会带来另一种风险——尤其是在代码审查者往往无法可靠判断某次修改究竟来自人类还是 AI 自动生成时。关于 AI 使用Oracle 自己内部并没有统一答案让这件事变得耐人寻味的地方在于同一时期Oracle 旗下另一个开源项目采取了完全不同的态度。其中由 Oracle Labs 推动的 GraalVM 项目此前发布的 Coding Assistants 政策明确允许 AI 辅助贡献。但它设置的门槛并非一刀切禁止而是设立责任制度无论是否借助 AI贡献者必须能够解释、论证、长期维护自己提交的所有代码这一政策鼓励主动披露 AI 参与情况但不作强制要求。也就是说同一家企业内部两个开源项目面对同一类潜在风险制定了截然相反的规则OpenJDK 选择全面禁止 AI 生成代码GraalVM 选择 “可以自由使用 AI但贡献者全权负责”。两种方案从工程角度都具备合理性但放在一起很难让人认为 Oracle 对 AI 代码已经形成统一、成熟的立场。这种矛盾在 Oracle 管理层过去公开表达的观点衬托下更加明显。在 2025 年 Oracle AI World 大会上Oracle 联合创始人兼 CTO Larry Ellison 曾表示Oracle 内部的软件开发已经不再真正意义上是“写代码”。工程师只需要描述他们希望程序实现什么功能而模型会生成具体的实现步骤。Oracle 联席 CEO 也曾多次强调公司正在快速采用 AI 编程工具并将其视为保持竞争力的必要手段而不是需要回避的风险。为什么这项政策引发关注严格来说Oracle 对 OpenJDK 实施 AI 代码禁令并不是毫无道理。代码审查能力、安全问题以及 AI 输出的知识产权来源不明确确实是所有大型开源项目都需要面对的问题。许多其他重要开源项目也都在讨论类似问题。但真正引发争议的是这项政策背后隐藏的信息一家最积极推动 AI 编写生产级代码的公司却决定对于自己最重要的基础设施项目仍然要求每一行代码背后必须有人承担责任。这与 Oracle 目前大举押注 AI 的做法多少有些矛盾。如今Oracle 正投入数百亿美元建设 AI 数据中心基础设施但这笔巨额投资能否带来预期回报仍存在不确定性公司也因此面临信用评级压力。今年早些时候Oracle 还曾将 AI 的快速发展作为调整员工结构的因素之一。对于那些正在开发 AI 编程工具的团队来说这或许才是这项政策最值得关注的地方Oracle 并不是反对 AI 编程而是说明了一件事——即使是一家正在大力押注 AI 的公司也不认为 AI 生成的代码可以在没有人工审核和负责人的情况下直接进入关键软件项目。来源https://openjdk.org/legal/aihttps://medium.com/kanishks772/oracle-just-banned-ai-code-from-openjdk-the-reason-is-going-to-upset-ai-developers-bc577ee7c73d
延伸阅读

更多相关文章

2026/9/29 21:41:48

Oracle数据库迁移实战:从评估到割接的全流程指南

1. 项目缘起:为什么数据迁移是DBA的“成人礼” 如果你在Oracle数据库领域待过一段时间,一定会认同一个观点:没独立主导过一次完整的数据迁移,你的DBA生涯是不完整的。这听起来有点夸张,但事实如此。数据迁移&#xff0…

2026/9/19 18:25:04

PyWinAssistant:如何用自然语言轻松操控Windows桌面?

PyWinAssistant:如何用自然语言轻松操控Windows桌面? 【免费下载链接】pywinassistant The first open-source Artificial Narrow Intelligence generalist agentic framework Computer-Using-Agent that fully operates graphical-user-interfaces (GUI…

2026/10/2 22:09:01

TLQ 7/8消息中间件运维常用命令与故障排查实战指南

拿到TLQ 7/8这套消息中间件的时候,很多运维同事的第一反应是:这玩意儿不就是国产消息队列嘛,思路应该和RabbitMQ、Kafka差不太多。可真到了配置环境、启服务、查队列、定位故障的时候才发现,命令一多就容易乱,今天记住了明天又得翻手册。尤其是从TLQ 7升级到TLQ 8之后,部分命令…

2026/10/2 22:09:01

OpenClaw on reComputer:隐私优先的边缘情绪识别Agent部署指南

1. 项目概述:为什么在 reComputer 上跑 OpenClaw 是个“隐私优先”的硬核选择OpenClaw on reComputer —— 这个标题乍看像一串技术缩写堆砌,但拆开来看,它其实指向一个正在快速成型的边缘智能新范式:把高敏感度的情绪识别&#x…

2026/10/2 22:09:01

SpringBoot+Vue3+MyBatis流浪动物救助平台源码解析

1. 从小区流浪猫说起:这套系统到底解决的问题是什么我最初关注流浪动物救助,是因为小区楼下那只橘猫。它有固定的喂食点,有志愿者拍照发朋友圈,但信息散在十几个群里,今天谁喂了、明天猫在哪、有没有生病,全…

2026/10/2 22:04:01

去蜂窝网络:6G时代如何消除小区边界,重塑无线接入

“蜂窝网络”这个词,通信圈的人用了快四十年,早就习以为常。但你有没有想过,我们现在做的每一次切换、每一次小区边缘掉速、每一次基站间握手协调,本质上都是在为“格子”买单。构建一个把小区边界彻底抹掉、让覆盖区域内所有接入…

2026/10/2 8:16:46

东莞市品牌网站建设报价常见报错与解决

东莞品牌网站建设报价单背后:一份保姆级建站教程避坑实录 网站做好了没人访问,这大概是很多老板最头疼的事。花了大几万做的品牌站,上线后流量惨淡,比路边摊还冷清。别急着骂外包公司,很多“东莞品牌网站建设报价”里藏着不少猫腻,比如用模板站冒充定制…

2026/10/2 18:20:53

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/1 10:48:55

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/2 0:02:57

PWN入门:从栈溢出原理到ROP链实战

1. 这不是“学PWN”,是重新理解你每天敲的每一行C代码我第一次在CTF赛场上写出能控制程序流的exp时,手抖得连gdb的c命令都输错三次。那道题只有23行C代码,一个gets()调用,一个printf(),一个return——它甚至没开NX&…

2026/10/2 0:02:57

Windows下cudaMallocHost显存占用之谜:WDDM与TCC模式差异及优化方案

1. 一个反直觉的显存占用现象第一次在 Windows 上看到cudaMallocHost把显存吃掉的时候,我的反应是打开任务管理器反复确认了三遍。明明调用的是主机端锁页内存分配,按 CUDA 文档的说法,这块内存应该落在系统 RAM 里,跟 GPU 的显存…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑