返回

文章详情

OpenJDK 关于生成性人工智能的临时政策

Hacker News2026年7月30日 12:36

生成性人工智能领域正在快速发展。它为提升开发者生产力带来了诱人的机会,但也带来了风险:审核负担、安全和保密,以及知识产权方面的风险。作为 OpenJDK 社区的企业赞助商,Oracle 正在起草一项全面政策,以管理生成性人工智能工具在 OpenJDK 贡献中的使用。Oracle将在适当的时候向 OpenJDK 管理委员会提出该政策。在该政策制定之前,管理委员会已批准此临时政策:OpenJDK 社区的贡献不得包括由大型语言模型、扩散模型或类似深度学习系统部分或全部生成的内容。在此背景下,内容包括但不限于 OpenJDK Git 存储库、GitHub 拉取请求、电子邮件消息、维基页面和 JBS 问题中的源代码、文本和图像。OpenJDK 社区的贡献者可以私下使用生成性人工智能工具来帮助理解、调试和审查 OpenJDK 代码及其他内容,并进行与 OpenJDK 项目相关的研究,只要他们不贡献由这些工具生成的内容。此临时政策旨在鼓励以限制其风险的方式使用生成性人工智能工具,同时我们获取进一步经验以指导全面政策的制定。常见问题生成性人工智能工具使用对审核负担的风险是什么?生成性人工智能工具的特性使得创建大量看似合理的代码和测试变得容易,尽管这些代码可能是错误的,甚至即使是正确的,也可能设计不良,因此难以维护。审核此类代码的提交可能会对人类审核者已经有限的时间造成很大消耗。因此,一些开源社区限制了,甚至禁止提交由生成性人工智能工具创建的代码。使用生成性人工智能工具的安全性和保密风险是什么?在 OpenJDK 社区开发和维护的 JDK 是 Java 平台的主要实现。它构成了全球企业、政府和其他组织中的关键任务系统的基础。安全和保密至关重要。看似合理但错误的代码会危及这些关键特性。使用生成性人工智能工具的知识产权风险是什么?Oracle 贡献者协议 (OCA) 要求贡献者在每项贡献中拥有知识产权,并能够在不受限制的情况下将这些权利授予 Oracle。然而,大多数生成性人工智能工具都是在受版权保护和许可内容上训练的,其输出可能包括侵犯这些版权和许可的内容,因此贡献此类内容将违反 OCA。生成性人工智能工具用户对工具生成内容是否拥有知识产权是目前积极诉讼的主题。尽管存在这些风险,生成性人工智能工具仍然可以提供显著的价值。OpenJDK 贡献者是否完全禁止使用它们?不。政策指出,您可以使用此类工具帮助理解、调试和审查 OpenJDK 代码及其他内容。来自其他社区的经验表明,对于那些代码库庞大的已建立项目,分析现有代码,而非创建新代码,是生成性人工智能工具发光的地方。这与我们迄今为止的经验一致。使用生成性人工智能工具“私下”是什么意思?该术语的意图是强调您可以在没有贡献它们生成的内容的情况下,单独使用此类工具。这并不意味着您不能与同事分享和讨论这些工具的输出。在分享此类内容时,请考虑添加显著的注释以标识其为 AI 生成的。继续使用我的编辑器或集成开发环境中的拼写检查、语法检查、自动完成和重构功能可以吗?可以,只要它们不是基于大型语言模型或类似深度学习系统的。可以在审查草案 JEP、JavaDoc 或其他文档时使用生成性人工智能工具吗,只要我自己写所有文本?可以。这显然是使用生成性人工智能工具审查内容的情况,这是可以的。如果我使用生成性人工智能工具创建了 100 行代码,然后自己编辑其中的 10 行,可以贡献结果吗?不。您的贡献仍将包括部分 AI 生成的代码。我们可以改进我们的工具,帮助提醒贡献者注意此政策吗?可以。我们将很快重新配置 Skara,以在每个 GitHub 拉取请求的主体中添加复选框。当您创建拉取请求时,您必须勾选该框以确认您的贡献符合政策。更多详细信息,包括如何将复选框添加到已有拉取请求的主体中,请访问维基。在 OpenJDK 项目中,添加调用外部 AI 服务的功能是否可以?

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

请我喝杯咖啡