Oracle 悄悄实施了一项政策,禁止人工智能生成的代码向该公司管理的开源 Java 开发平台 OpenJDK 贡献。据 The Register 报道,这一举措引发了安全和知识产权方面的担忧,但它与甲骨文自己关于如何构建软件的内部信息形成了鲜明的紧张关系。对于持续不断的突发人工智能新闻,这个故事凸显了企业人工智能雄心和工程谨慎之间日益扩大的差距。

根据该政策,开发人员仍然可以私下使用大型语言模型来调试和审查代码。但是,他们被禁止向 OpenJDK 存储库、拉取请求或其他项目沟通渠道提交 AI 生成的材料。这一限制有效地在使用人工智能作为个人助理和允许其生成进入共享的、长期存在的代码库的代码之间划清了界限。

为什么 Oracle 划清界限

禁令背后的原因是实际的而不是哲学的。人工智能生成的代码引入了三类事后难以消除的风险。首先,安全性:法学硕士可能会生成带有细微漏洞的代码,而人类审阅者可能无法立即发现这些漏洞,尤其是像 Java 这样复杂的语言,其具有深厚的标准库和并发模型。其次,知识产权:在现有代码的大量语料库上训练的模型可以逐字或紧密释义地复制许可材料,这可能会因版权声明而污染开源项目。第三,归属和责任:当代码是生成而不是编写时,就很难知道谁对错误、许可义务或合规性问题负责。

OpenJDK 不仅仅是一个开源项目。它是 Java 的参考实现,Java 是一种运行在全球数十亿设备(从企业服务器到 Android 应用程序)中的语言。数十年来,致力于 OpenJDK 的代码可以流入商业 Oracle 产品、第三方 JDK 发行版和全球 Java 生态系统。人工智能生成的一段有问题的代码可能会产生连锁反应数年的责任。

与Oracle内部姿态的矛盾

该政策的引人注目之处在于它与甲骨文关于其人工智能使用的公开声明形成鲜明对比。联合创始人拉里·埃里森 (Larry Ellison) 最近宣布,人工智能模型现在可以编写 Oracle 的代码,使该公司成为人工智能驱动的软件开发领域的领导者。联合首席执行官 Mike Sicilia 认为 AI 工具使较小的工程团队能够更快地交付,这表明 AI 是 Oracle 生产力战略的核心。

此次分裂反映了整个科技行业更广泛的紧张局势。公司渴望将人工智能生成的代码作为其内部运营创新和效率的证明,特别是向投资者和客户宣传。但当涉及到其他人依赖的代码时,责任是外部的,并且错误的影响范围是在全球部署中衡量的,那么热情就会减弱。甲骨文的立场本质上是说,人工智能生成的代码对于甲骨文的专有产品来说足够好,但对于它控制的开源项目来说还不够好。

OpenJDK 并不是唯一一个犹豫不决的人

Oracle 并不是第一个解决这个问题的大型开源项目,但它是最大、最重要的项目之一。其他几个开源社区已经采用或正在考虑类似的限制。 Linux 内核、Kubernetes 和 Apache 软件基金会都曾争论过人工智能生成的贡献是否应该被标记、限制或彻底禁止。核心问题是普遍存在的:开源许可证和贡献协议是围绕理解代码并对其代码负责的人类作者设计的。

人工智能模型无法签署开发者原产地证书,无法对安全漏洞负责,也无法回答有关为何以特定方式编写代码的问题。当人类将人工智能生成的代码作为自己的作品提交时,他们就隐含地为自己可能不完全理解的东西提供担保,这破坏了开源协作所依赖的信任模型。

700 亿美元的背景

甲骨文在代码方面的人工智能谨慎态度是在巨大的人工智能基础设施赌注中出现的。该公司今年将投资约 700 亿美元用于数据中心扩建,以支持人工智能工作负载,这是技术领域最大的资本支出计划之一。这项支出促使标准普尔全球评级公司将甲骨文的信用评级下调至 BBB-,比垃圾级高一级,理由是大规模投资的回报不确定。

这种对比是有启发性的。甲骨文愿意在人工智能基础设施上投入数百亿美元,押注对人工智能计算的需求将证明其成本是合理的。但当谈到让人工智能编写在世界上最重要的编程生态系统之一运行的代码时,该公司的工程师表示还没有。传达的信息是,基础设施是一种商品赌注,但代码质量是一种声誉赌注,两者的风险状况截然不同。

这对开发人员意味着什么

对于为 OpenJDK 做出贡献的 Java 开发人员来说,该政策意味着他们要更加慎重地考虑如何使用 AI 工具。使用 ChatGPT 或 Claude 来了解错误或审查设计模式仍然可以接受。提交主要由人工智能工具生成的代码,即使经过人工编辑,也不会。在实践中,这条界限并不总是清晰的,因为许多开发人员现在使用人工智能作为协作起草伙伴,并且可能无法将自己的想法与模型建议清楚地分开。

更广泛的行业影响是,采用人工智能编码工具的热潮可能会在代码质量和责任最重要的时候达到顶峰。开源维护者、安全团队和合规官员对人工智能生成的代码越来越警惕,尽管高管们庆祝其生产力的提高。 Oracle 的 OpenJDK 禁令可能是一个信号,表明真正维护关键软件的人们之间存在着真正的共识。

保持人工智能领先地位

人工智能炒作与工程现实之间的差距越来越大。关注最新的人工智能行业报道,了解有关企业如何实现人工智能转型的更多信息。

阅读更多人工智能新闻 →