在许多开源社区中,对于使用生成式人工智能(生成式 AI)工具进行贡献和开发,人们普遍持怀疑态度,而这种担忧不无道理。在本文以及红帽自身的实践中,我们意在直面并解决这些疑虑,而非将其搁置一旁。我们的答案不仅为他人提供建议,也为我们自己的工程师提供支持,他们中的大多数同时也是开源贡献者。  

我们将与您分享我们为红帽工程师制定的准则,这些准则均基于我们在实践中恪守的开源原则。但首先,我们先来了解下当前这波新工具的背景信息。

一些历史背景信息

在过去 40 年间,我们一直定期实施新的和改进的软件开发工具与流程,例如编译器、版本控制系统、IDE、虚拟机(两种类型)、云实例、敏捷开发、容器、配置管理和自动化测试等。每套工具都曾是新生事物,其中许多都曾引发关于归属权、质量及合法性的激烈争论。曾几何时,IDE 中的编译器标志和自动补全功能都是备受争议的热点问题。  

基于 AI 的开发工具也不例外,而且本也不应例外。随着时间的推移,我们会发现,AI 工具在某些领域极大地改善了我们的开发体验,而在其他领域则收效甚微,具体采用情况也会因领域而异。在开源领域,我们利用工具解决问题,这些新工具将有助于我们解决旧问题,同时也会带来新的挑战。

如果说开源领域存在一个核心问题,那便是“项目太多,维护人员不足”。如今的项目负责人需要承担比以往更多的职责:发布周期要更快,安全更新要更及时,软件供应链要更安全;还要兼顾持续集成与持续交付(CI/CD)、确保监管合规性,以及管理规模庞大的贡献者。如果没有更好的工具来帮助维护人员以更少的精力完成更多工作,这些期望将难以持续满足。红帽相信,通过有原则地使用 AI,我们可以构建下一代开发人员工具,以应对这一挑战。

在开源领域采用 AI 的原则

为了让这些新工具惠及开源领域,我们需要恪守那份造就红帽及整个行业的开源精神。因此,红帽为员工制定了基于 AI 的开源贡献指南,该指南基于以下三项原则:

  1. 负责任地创新
  2. 保持公开透明
  3. 尊重社区

负责任地创新

无论是使用 AI 工具、IDE、结对编程会话的输出,还是任何其他生成代码和文档的方法,每位贡献者都要对自己贡献的内容负全部责任。个人贡献者作为“人机协同”中的关键一环,需要保证贡献内容的质量、安全性及合规性。贡献者应理解 AI 辅助生成的代码,就好像这些代码完全是他们自己编写的一样。他们还应能够解释代码的用途、它如何与项目中的其他代码交互,以及为什么需要进行具体更改。我们并未将 AI 视为开发人员的替代品,我们之所以采用 AI,目标是自动化那些繁琐的任务,从而将开发人员解放出来,专注于复杂且富有创造性的问题解决工作。我们相信,在未来,开发人员的能力将得到增强,而不会被自动化所取代。

我们秉持“人类担责”的原则,将 AI 定位为强大的助手和导师,而非替代品。新手可以借助它来理解复杂的样板代码,学习最佳实践,从而将精力集中在贡献的核心逻辑上,同时减少错误。高级贡献者可以使用新工具来执行更高效、更全面的审查和测试。责任始终在人——资深成员必须指导贡献者,而不仅仅是关注代码质量;而初级成员则必须对自己提交的内容负责,并展现出学习的意愿。

保持公开透明

开放能促进信任。标记实质性的 AI 辅助贡献(例如在提交信息中添加一行“由……辅助”),有助于社区共同制定最佳实践,并在出现问题时便于审计。这也有助于项目负责人随着时间的推移,了解哪些 AI 工具对项目开发有益,哪些工具并不适用。  

标记贡献也有助于审核人员恰当地评估新的贡献。AI 可能会生成低质量的贡献内容,这对项目来说是一个严重的问题。在我们不断探索如何更好地应对这些挑战的过程中,红帽将持续完善相关实践和工具,并与整个生态系统共享。

尊重社区

要在开源领域实现有效协作,需尊重每个项目既定的贡献政策和社会规范。我们的首要职责是了解并参与社区为采用 AI 等新技术而选择的流程,或者在尚未建立此类流程的情况下,协助启动相关讨论。换言之,我们要为对话做出贡献,而非试图主导对话。 

我们知道,有些项目会欣然接纳新工具,有些项目会禁止使用,还有一些项目会围绕标记和可接受的用途制定具体政策。红帽将在力所能及的范围内,帮助各社区制定和采用相关政策,以助力维护社区价值观、健康状况和质量标准。关键的考量因素在于,让项目能够以契合自身需求的方式运用 AI 工具。

红帽的创新实践

我们使用 AI 驱动的自动化来维护红帽企业 Linux(RHEL)软件包,这正是负责任创新的真实例证。正如 Laura Barcziová 在这篇博客文章中所详细阐述的,要构建一个可靠的生产系统,需要高度关注问责制。工程团队内置了关键的防护措施,如空运行模式和详细跟踪,从而确保人类始终能够理解并审查 AI 的决策。注重构建可靠性和实现人工监督,这是负责任创新的关键所在。

Fedora 项目的 AI 辅助贡献政策流程是透明度和尊重社区治理的有力例证。该流程经由广泛的公开讨论制定而成,强调问责与信息披露,为开源项目如何制定清晰、务实的 AI 指导方针树立了典范。

开源的本质是有原则的创新

红帽认为,AI 为开源项目和贡献者带来了巨大的机遇。我们致力于以一种维护核心开源原则的方式,推动生态系统的演进。这一承诺植根于一个朴素的真理:我们整个产品组合,都建立在上游开源项目的创新之上。这些贡献者社区的健康、活力与生产力,不仅是我们工作的重中之重,更是我们取得成功的基石。

我们的产品策略体现了这一承诺:从利用红帽 AI 提供企业级 AI 平台,到在我们的整个产品组合中嵌入 AI 能力,再到分享我们用于提高质量与安全性的流程创新和发现,皆是如此。

这是一个需要协作的过程,我们会以透明的方式推进。我们正在努力解决开源领域中长期存在的挑战,这些挑战远非红帽一己之力所能解决。我们诚邀您加入这段旅程,与上游社区携手,共同构建工具、定义标准、塑造软件开发的未来。

资源

自适应企业:AI 就绪,从容应对颠覆性挑战

这本由红帽首席运营官兼首席战略官 Michael Ferris 撰写的电子书,介绍了当今 IT 领导者面临的 AI 变革和技术颠覆挑战。

关于作者

Chris Wright is senior vice president and chief technology officer (CTO) at Red Hat. Wright leads the Office of the CTO, which is responsible for incubating emerging technologies and developing forward-looking perspectives on innovations such as artificial intelligence, cloud computing, distributed storage, software defined networking and network functions virtualization, containers, automation and continuous delivery, and distributed ledger.

During his more than 20 years as a software engineer, Wright has worked in the telecommunications industry on high availability and distributed systems, and in the Linux industry on security, virtualization, and networking. He has been a Linux developer for more than 15 years, most of that time spent working deep in the Linux kernel. He is passionate about open source software serving as the foundation for next generation IT systems.

UI_Icon-Red_Hat-Close-A-Black-RGB

按频道浏览

automation icon

自动化

有关技术、团队和环境 IT 自动化的最新信息

AI icon

人工智能

平台更新使客户可以在任何地方运行人工智能工作负载

open hybrid cloud icon

开放混合云

了解我们如何利用混合云构建更灵活的未来

security icon

安全防护

有关我们如何跨环境和技术减少风险的最新信息

edge icon

边缘计算

简化边缘运维的平台更新

Infrastructure icon

基础架构

全球领先企业 Linux 平台的最新动态

application development icon

应用领域

我们针对最严峻的应用挑战的解决方案

Virtualization icon

虚拟化

适用于您的本地或跨云工作负载的企业虚拟化的未来