注:本文是系列专题的开篇之作,我们将通过本系列带领读者深入了解红帽的 AI 项目实践,分享如何为工程师配备 AI 时代的关键能力,并探讨我们正在构建的法律与伦理框架。我们不仅希望展示技术实践,更期待引发关于软件开发未来的深度讨论与思想碰撞。
科技世界正经历一场颠覆性变革。人工智能,尤其是生成式人工智能(生成式 AI),正迅速从一个未来概念发展成为一种切实可行的工具,有可能重新定义我们构建软件的方式。对于我们这些以开源原则为软件开发职业基础的人来说,这个时刻既至关重要,又令人有些不安。在红帽,我们始终坚信,最强大的创新源于协作、透明和对解决复杂问题的共同承诺。当我们迈入 AI 时代,这些原则不仅依然适用,更显得至关重要。
在开源领域应用 AI,其核心并非取代开发人员,而是为其赋能。这一变革旨在增强始终作为开源灵魂的创造力与独创性。我们将 AI 视为开源社区中强大的新协作者——能帮助我们扩展软件开发规模、攻克更复杂项目、并为所有人加速创新进程的工具。红帽正全力释放 AI 潜力,并致力于将这份能量传递给我们所处的每一个技术社区。
AI:开源开发中的协作者
数十年来,从编译器、调试器到复杂的 IDE,开发人员始终借助工具来提升工作效率。我们认为生成式 AI 和 AI 驱动的编码助手是这个工具包的下一发展方向。这些绝非浮于表面的技术噱头,而是可处理繁琐耗时任务的实用工具,让开发人员能够专注于解决更具价值的创造性问题——诚然,这也正是多数人从工作中获得最大满足感的领域。
AI 辅助开发的潜力在于能够帮助开发人员快速实现解决方案:减少模板代码编写、提高测试覆盖率、完善文档质量。这将推动技术社区壮大,最终以更快速度构建更优质的软件。尽管大家当前对 AI 秉持合理的审慎态度,但我们相信这项技术的应用已成必然趋势。正因如此,我们致力于为其构建适当的安全防护与软件保障机制。
AI 赋能的上游优先战略
红帽在 AI 辅助软件开发领域的探索,始终遵循数十年来指引我们前行的“上游优先”理念。我们不仅在企业内部推行这些工具,更积极鼓励并赋能工程师在参与上游社区时运用它们——这些社区正是开源生态系统的命脉所在。
我们希望红帽员工成为社区的活跃力量,而运用尖端技术正是这一使命的组成部分。使用 AI 编码工具为上游项目做出贡献,本就是我们工作方式的自然延伸。我们始终向信赖的项目奉献代码、专业知识和热忱,如今将借助 AI 提供的加速度持续践行,同时恪守每个社区独有的规范与传统。
以开放与信任开拓技术新领域
采用这项新技术也意味着要迎接新的挑战。我们该如何追溯和识别 AI 生成的代码来源?如何确认这些代码符合我们社区的安全与质量标准?同样关键的是:如何通过 AI 或其他方式,协助维护者处理日益增长的贡献量,并有效管理 AI 产出的低质代码?这些问题都不简单,而我们深知自己目前尚未掌握所有答案。
但我们始终坚信,必须以开放的态度应对这些挑战。解决方案必须通过协作开发,秉承开源精神的标志性特质——透明机制与同行评审。人类监督始终至关重要。无论代码是由人类编写还是由 AI 辅助生成,每一行都必须经过严格审查、测试与验证。
我们承诺将与社区携手构建技术框架、确立最佳实践、制定标准规范,以负责任的态度将 AI 融入开源开发生命周期。在与现有社区协作及评估新项目时,我们将致力于提供理解 AI 规模化应用所需的认知工具。
前路漫漫,挑战重重。但我们始终乐观,坚定前行。相信通过携手共进,定能运用 AI 力量放大开源价值。本文仅阐述我们的原则,在接下来的几个月里,我们将通过系列文章来详细介绍实践方案。我们将带您深入了解项目、分享内部工程师指南,探讨法律与伦理框架。这是一场需要透明态度与紧迫感的对话, 我们诚邀您共同踏上这段征程,一起构建工具、定义标准、塑造软件开发的未来。
博客文章
任意模型,任意加速器,任意云平台:以开源创新解锁企业 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.