AWSはオープンソースで静かに進歩している

AWSはオープンソースで静かに進歩している
オープンソースプログラミング、デジタル製品にはプログラミングソースコードの概念を使用する許可が含まれており、ラップトップコンピューターを使用してコーディングシンボルでロック解除ロックに取り組んでいるプログラマーの働く女性。
画像: Nuthawut/Adobe Stock

AWSは静かに、そして着実にオープンソースの分野で進歩を遂げてきました。確かに、コーリー・クイン氏がかつてAWSは「一貫して、そして私の意見では誤った方法で、大手テクノロジー企業と同等のレベルでオープンソース・エコシステムに貢献しているというイメージを作り上げようとしてきた」と述べたことは正しかったかもしれません。おそらくこれはかつては真実だったのでしょうが、今はそうではないと言えるでしょう。

AWSは、最初のリーダーシップ原則(顧客第一主義)を実現するための鍵の一つは、顧客が関心を持つオープンソースプロジェクトに積極的に参加し、意義ある形で貢献することだと気づきました。Apache Kafkaはまさにその最新の例です。

スイッチが切り替わった

Divij Vaidyaのツイートには驚きました。AWSエンジニアがApache Kafkaの最もアクティブなコントリビューターの一人になったのです。もっとも、これはここ1ヶ月ほどの話ですが。Kafka PMC委員会を見てみると、Confluentをはじめとする企業から数ヶ月ではなく、何年もKafkaに貢献してきたメンバーが多数参加しています。

それでも、数か月前に Vaidya が Amazon Managed Service for Kafka (MSK) チームに参加してすぐに Kafka へのコードの貢献を開始し、Kafka へのコードの貢献に専念するチームを雇用していることは、注目に値します。

まさにこれが、AWS が実現していないと批評家たちが主張してきたことです。そして長年にわたり、彼らの主張はほぼ正しかったのです。

参照: 知っておくべきオープンソースと Linux の用語 40 選 (TechRepublic Premium)

AWSは、オープンソースユーザーからの人気を得ることよりも、顧客への対応を重視してきました。そして今もなお、同社は「顧客がクラウド上でオープンソースソフトウェアを構築・実行するための最高の場所」となることに注力しています。

歴史的に、そうした取り組みは、マネージドサービスの構築基盤となるオープンソースプロジェクトへの貢献を伴わず、また必要ともしていませんでした。多くの人が、これは間違いだと感じていました。事業をオープンソースに大きく依存する企業が、依存するプロジェクトを維持しないことでサプライチェーンを危険にさらしている、と。こうした状況には多くの正当な理由がありましたが、変化を起こし、より多くのことを行うべき、より説得力のある理由もありました。

実際、そうなっています。ただし、通常はトランペットやファンファーレは使用されません。

PostgreSQLの貢献者であり、AWSオープンソース批判者でもあるポール・ラムゼイ氏は、この点に気づいています。彼は最近私にこう語りました。「AWSでは1、2年前にスイッチが入ったような感じです。彼らが生み出すソフトウェアの真のステークホルダーであることの戦略的価値が、実現のために費やした資金に見合う価値があると認識されるようになったのです。」

顧客への配慮

数年前、当時 AWS のエンジニアリング担当役員だった Tim Bray 氏は、オープンソース ソフトウェアの運用は少なくとも構築と同じくらい重要であると主張しました。

「何もないところから高価値のソフトウェアを生み出すのが得意な人材の資質が、必ずしも運用が得意な人材の資質と一致するとは限らない」とブレイ氏は付け加えた。

AWSはそれほど多くのコードを提供していないかもしれないが、そのコードを顧客が実際に使いやすくすることはそれ自体が大きな貢献だと示唆した。すべて真実だ。

参照: 次の Linux 導入ブームの前に Linux と Docker をマスターしよう (TechRepublic Academy)

しかし、AWSでは、静かに、そして通常は舞台裏で起こっているものの、AWSサービスチームが顧客のために運用するオープンソースプロジェクトにおいて、より大きなオーナーシップを持つようになっているようです。これにより、サービスチームは顧客向けのロードマップ策定に貢献できるため、より効果的に成果を上げることができ、AWSの顧客は、技術的負債として積み重なるパッチだらけのフォークリポジトリではなく、完全なオープンソースエクスペリエンスを享受できるようになります。

VaidyaとMSKチームはその一例です。AWS ElastiCacheチームのエンジニアであり、Redisのコアメンテナー5人のうちの1人であるMadelyn Olsonもその一人です。そして、Kubernetes、etcdなどに貢献しているAWS社員もいます。

いいえ、AWSはまだこれらのほとんどにおいて主要な貢献者ではありません。今のところは。クイン氏が先に指摘したように、多くのチャートではGoogle、Microsoft、Red Hatが上位を占める傾向にあります。これは道徳的に間違っているわけでもありません。クイン氏はまた、「Amazon(そして他の企業も)は金儲けのために存在しているのであって、あなたの友人になるのではない」と主張しました。

しかし、AWSのプロダクトチームは、顧客を第一に考える上で重要な要素は、顧客が依存するオープンソースプロジェクトへの配慮にあることを、ゆっくりと確実に理解し始めています。言い換えれば、AWSが顧客のために担う「差別化を伴わない重労働」の一部には、顧客が求めるオープンソースプロジェクトの管理も含まれる必要があるということです。

開示: 私は MongoDB で働いていますが、ここで述べられている意見は私自身のものです。

Tagged: