多くのオープンソース・コミュニティでは、コントリビューションや開発に生成 AI (gen AI) ツールを使用することに対して、かなりの懐疑的な見方があります。懸念を抱くには十分な理由があります。この記事および Red Hat 独自のプラクティスにおける目標は、これらの懸念に直接向き合うことであり、こうした懸念を軽視することではありません。Red Hat の回答は単なるアドバイスにとどまりません。それらは、その多くがオープンソースのコントリビューターでもある、Red Hat のエンジニアたちを支えるものでもあります。   

ここでは、オープンソースの原則を実践する中で確立した、Red Hat のエンジニア向けのガイドラインをご紹介します。その前に、まず現在登場している新しいツール群を、その背景とともに解説したいと思います。

歴史的な背景の概要

過去 40 年間、Red Hat はソフトウェア開発のための新しいツールとプロセスを定期的に実装してきました。たとえば、コンパイラー、バージョン管理システム、IDE、仮想マシン (どちらの種類も含む)、クラウドインスタンス、アジャイル開発、コンテナ、構成管理、自動テストなど、挙げればきりがありません。どのツール群も、かつては「新しい」ものであり、その多くは開発元、品質、正当性について激しい議論を巻き起こしました。かつては、コンパイラーのフラグや IDE における自動補完が大きな話題となっていた時期がありました。  

AI を活用した開発ツールも例外ではありません。また、例外となるべきでもありません。時が経つにつれ、AI ツールが開発業務をある分野では飛躍的に改善する一方で、別の分野では全く改善しないことが分かってくることが明らかになり、その認識に応じて導入が進んでいくものです。私たちは、オープンソースの世界で問題を解決するためにツールを使用しています。新しいツールは、古い問題を解決の手助けになる一方で、新しい問題を発見するのにも役に立ちます。

オープンソースの世界に根本的な問題があるとすれば、それは「プロジェクトが多すぎてメンテナーが不足している」ということでしょう。今日のプロジェクトリーダーには、これまで以上に多くのことが求められています。これには、リリースの迅速化、迅速なセキュリティーアップデート、セキュアなソフトウェア・サプライチェーン、CI/CD、規制への準拠、大規模なコントリビューター管理などが含まれます。メンテナーがより少ない労力でより多くの成果を上げられるような、優れたツールがなければ、こうした期待に応え続けることは不可能です。Red Hat は、AIを原則に基づいて活用することで、この課題に対応する次世代の開発者ツールを構築できると考えています。

オープンソースにおける AI 導入の原則

新しいツールがオープンソースにメリットをもたらすには、Red Hat と業界を築き上げてきたオープンソースの理念を順守する必要があります。Red Hat は、次の 3 つの原則に基づいて、当社のスタッフ向けに AI を活用したオープンソースへの貢献に関するガイドラインを作成しました。

  1. 責任あるイノベーション
  2. 透明性を保つ
  3. コミュニティを尊重する

責任あるイノベーション

AI ツール、IDE、ペアプログラミングの成果物、あるいはその他のコードやドキュメント作成手法のいずれを使用する場合であっても、各コントリビューターは各自のコントリビューションに対して全責任を負います。個々のコントリビューターは「ヒューマン・イン・ザ・ループ」として、そのコントリビューションの品質、セキュリティ、およびコンプライアンスを保証する役割を担います。コントリビューターは、すべてを独自に作成した場合と同様に、AI が支援したコードを理解している必要があります。また、そのコードが何を実行するのか、プロジェクト内の他のコードとどのように連携するのか、またなぜその変更が必要なのかを説明できる必要があります。Red Hat は、AI が開発者の代わりになるとは考えていません。目標は、単調なタスクを自動化することであり、開発者が複雑でクリエイティブな問題解決に集中できるようにすることです。私たちは、開発者が自動化されるのではなく、その能力が強化される未来を信じています。

私たちの「人による説明責任」という原則は、AI を代替手段ではなく、強力なアシスタントや指導者として位置づけます。初心者でも、これを使って複雑な定型コードを理解し、ベストプラクティスを学べるため、ミスを減らしながら、コントリビューションの中核となるロジックに集中できます。ベテランのコントリビューターは、新しいツールを活用して、より効率的かつ徹底的なレビューやテストを行うことができます。責任は依然として人にあります。経験豊富なメンバーはコードだけでなくコントリビューターを指導する必要があり、経験の浅いメンバーは、提出したものに対して責任を負い、学ぶ意欲を示さなければなりません。

透明性を保つ

オープンであることは信頼を育みます。コミットに「assisted-by」行を追加するなど、AI による実質的な貢献を明示することは、コミュニティが連携してベストプラクティスを確立し、問題が発生した際の監査も可能にします。これにより、プロジェクトは、時間の経過とともに、どの AI ツールがプロジェクト開発に役立ち、どれが役に立たないかを把握できるようになります。  

コントリビューションに明示的な表記を行うことは、レビュー担当者が新しいコントリビューションを適切に評価する上でも役立ちます。品質の低い AI によって生成されたコントリビューションは、プロジェクトにとって深刻な問題となります。Red Hat は、これらの課題へのより適切な対処法を学びながら、エコシステム全体と共有できるプラクティスやツールの開発に引き続き取り組んでいきます。

コミュニティを尊重する

オープンソースにおける効果的なコラボレーションは、各プロジェクトが定めたコントリビューション・ポリシーと社会規範を尊重することにかかっています。Red Hat の第一の責任は、AI のような新しいテクノロジーを採用するためにコミュニティが選択したプロセスを理解し、それに参加すること、あるいは、そのようなプロセスが存在しない場合には、その策定に向けた議論を開始できるように支援することです。言い換えれば、議論を一方的に主導しようとするのではなく、対話に貢献することです。 

新しいツールを歓迎するプロジェクトもあれば、禁止するプロジェクトもあり、また表示や許容される使用方法に関する特定のポリシーを採用するプロジェクトもあることを Red Hat は認識しています。可能な限り、Red Hat はコミュニティが自らの価値、健全性、および品質基準を維持するのに役立つポリシーを作成し、採用するのを支援します。重要な考慮事項は、プロジェクトがそれぞれに適した方法で AI ツールを利用できるようにすることです。

Red Hat でのイノベーション事例

Red Hat Enterprise Linux (RHEL) パッケージのメンテナンスに AI を利用した自動化を使用することは、責任あるイノベーションの具体的な例です。Laura Barcziová 氏のブログ投稿で詳しく説明されているように、信頼性の高い本番システムを構築するには、説明責任に深く注力する必要がありました。エンジニアリングチームは、ドライランモードや詳細なトレース機能などの重要な安全対策を組み込み、人間が常に AI の判断を理解し、監査できるようにしました。信頼性を重視したシステム構築と、人による監視を可能にすることが、責任あるイノベーションの鍵となります。

Fedora Project の AI 支援によるコントリビューションに関するポリシーの策定プロセスは、透明性とコミュニティガバナンスへの尊重を示す強力な事例です。広範な公開討論を経て策定されたこのポリシーは、説明責任と情報公開を義務付けており、オープンソースプロジェクトが AI に関するの明確で実用的なガイドラインを独自に策定するためのモデルとなっています。

オープンソースとは、原則に基づいたイノベーション

Red Hat は、AI がオープンソースプロジェクトとコントリビューターに大きな機会をもたらすと考えています。Red Hat は、主要なオープンソースの原則を維持する方法でエコシステムを進化させることに尽力しています。この取り組みの根底にあるのは、私たちの製品ポートフォリオ全体が、アップストリームのオープンソースプロジェクトで生み出されるイノベーションの上に築かれているという単純な事実です。これらのコントリビューターコミュニティの健全性、活力、および生産性は、単なる優先事項であるだけでなく、Red Hat の成功の基盤そのものです。

Red Hat の製品戦略には、この取り組みが反映されています。たとえば、Red Hat AI を使用したエンタープライズグレードの AI プラットフォームの提供から、ポートフォリオ全体への AI 機能の組み込み、品質とセキュリティの向上に活用している自社のプロセス革新や知見の共有に至るまで、多岐にわたります。

これは協業のプロセスであり、Red Hat は透明性を重視して取り組んでいます。私たちは、Red Hat 単体では解決できない、オープンソース界隈に長年存在する課題に取り組んでいます。アップストリームコミュニティと協力してツールを構築し、標準を定義し、ソフトウェア開発の未来を共に形作る取り組みにぜひご参加ください。

リソース

適応力のある企業:AI への対応力が破壊的革新への対応力となる理由

Red Hat の COO 兼 CSO である Michael Ferris (マイケル・フェリス) が執筆したこの e ブックでは、今日の 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

AI (人工知能)

お客様が AI ワークロードをどこでも自由に実行することを可能にするプラットフォームについてのアップデート

open hybrid cloud icon

オープン・ハイブリッドクラウド

ハイブリッドクラウドで柔軟に未来を築く方法をご確認ください。

security icon

セキュリティ

環境やテクノロジー全体に及ぶリスクを軽減する方法に関する最新情報

edge icon

エッジコンピューティング

エッジでの運用を単純化するプラットフォームのアップデート

Infrastructure icon

インフラストラクチャ

世界有数のエンタープライズ向け Linux プラットフォームの最新情報

application development icon

アプリケーション

アプリケーションの最も困難な課題に対する Red Hat ソリューションの詳細

Virtualization icon

仮想化

オンプレミスまたは複数クラウドでのワークロードに対応するエンタープライズ仮想化の将来についてご覧ください