ハイパークラウドはオープンソースの味方

Table of Contents

ハイパークラウドはオープンソースの味方

意見オープンソースのルーツを捨て去ろうとする企業が常套句として用いるのは、悪質なハイパークラウド企業がオープンソースサービスを「盗む」ので利益が出ないというものです。確かに、かつてはハイパークラウドは提供するものよりも奪うものが多かったのです。しかし、今ではそうではない場合が多いのです。

道の分岐

オープンソースと「ある種の」オープンソースとの戦いはソフトウェアと同じくらい古い

続きを読む

例えば、Amazon Web Services(AWS)は現在、PostgreSQLの最大の支持企業の一つであり、Rustの主要支援者でもあります。他の企業も常にそうでした。例えば、GoogleなしではKubernetesは存在しなかったでしょう。

シアトルで開催された Open Source Summit North America に参加していたとき、Amazon Relational Database Service (Amazon RDS) のゼネラルマネージャーである Sirish Chandrasekaran 氏が基調講演で「PostgreSQL コアサーバーについては、AWS は 1 人のコアチームメンバー、6 人のコミッター、および 7 人の主要貢献者を雇用しています」と述べたとき、このことを思い出しました。

私は懐疑的なので、「本当ですか?」と答えました。さらに、チャンドラセカラン氏は、PostgreSQL 16ではAWSプログラマーがコードレビュー担当者の第一位であり、機能貢献者では第二位であると述べました。なるほど、これは確認する必要がありました。

偶然にも、私はあまり深く調べる必要はありませんでした。PostgreSQLをサポートする企業の一つであるEnterpriseDB(EDB)が、既に多くの作業を私に代わって行ってくれていたのです。EDBの最高技術責任者であるMarc Linster氏が、PostgreSQL 16で誰がどのような作業を行ったかを詳細に分析してくれました。

カラフルな円グラフで詳細が示されています。バージョン16への貢献度で、AWSはEDBに次いで11.9%、EDBは22.6%です。個々の貢献者についてさらに詳しく調べると、EDBの副社長兼チーフデータベースサイエンティストであるRobert Haas氏が、PostgreSQLへの主要な貢献者とパッチの詳細なリストを提供しています。

これらすべてをまとめると、何が分かりますか?AWSはPostgreSQLの主要な貢献者です。なぜでしょうか?本当に?なぜだと思いますか?PostgreSQLはAWSの顧客にとって不可欠なため、PostgreSQLを健全に維持し、成長させることはAWSにとって重要です。

仕事柄、おせっかいな性格なので、AWSのオープンソース戦略担当ディレクター、David Nalley氏にAWSのオープンソース計画について尋ねてみました。その前に、彼の名前に聞き覚えがあるでしょうか?オープンソースに深く関わっている方なら、きっとご存知でしょう。彼はApache Foundationという小さな団体の会長も務めています。

彼はAWSがオープンソースに投資する理由について私の意見に同意しましたが、AWSは単にコードを提供しているだけでなく、コードレビューなど、プロジェクトの健全性を維持するために不可欠な「薪割り、水運び」の作業にも積極的に関与していると付け加えました。これは華やかな仕事ではありませんが、ソフトウェア開発において不可欠な部分です。

AWSは常にこれを実践してきたわけではありません。ナリー氏は、これはAWSがオープンソースへの貢献を果たしてきた証だと捉えています。「AWSはオープンソースとしての評判を築くために、その地位を勝ち取る必要がありました。」

PostgreSQLだけではありません。Nalley氏はさらに、「私たちは他にも多くの分野で重要な貢献をしています。MariaDBに次ぐ、3番目に大きな貢献者です」と述べました。

AWSはJupyter Notebookでも多くの優れた成果を上げています。Jupyterは、Pythonから派生したWebベースのオープンソースのインタラクティブコンピューティングプラットフォームです。Nalley氏は、「Jupyterにのみ専念するチームがあります」と述べています。また、あるグループはJupyterを軽量化して、より安価なノートパソコンでも動作するように取り組んでいます。

  • AIチャットボットの約束を守る準備はできていますか?
  • Mozilla CEO が辞任、データ プライバシー擁護に転向... Firefox はどうなる?
  • ブリッキング:あなたは実際に何かデジタル機器を所有していますか?
  • オープンソースではない別のライセンスが本当に必要でしょうか?
  • まもなく最も人気のある「本物の」デスクトップはLinuxデスクトップになるだろう

AWSはソフトウェアの開発だけでなく、他者が提出したパッチもレビューしていると彼は続けた。長年オープンソースに携わり、包括的な視点から見てきた者として、正確性についてレビューが確実に行われていることを確認できる人がいることは、本当に魅力的だ。「私たちは形式検証における自動推論の分野で多くの研究を行っています。」

しかし、ナリー氏を本当に興奮させているのは、AWSがRustで行っている取り組みです。「私たちには、Rustプログラミング言語の改善を日々の仕事とするチームがあります。メモリ安全性機能とパフォーマンスの向上により、お客様と私たち双方にとってより安全な作業が可能になり、作業のスピードも速まると考えています。最適なワークロードにRustを採用するだけで得られるパフォーマンス向上は、非常に魅力的です。」

特に、Nalley 氏は、Rustls TLS ライブラリは暗号化にデフォルトで AWS Libcrypto for Rust (aws-lc-rs) を使用し、連邦情報処理標準 (FIPS) サポートを有効にするオプションがあると述べました。

セキュリティとRustについて、ナリー氏は、Linuxの管理者向けマスターコマンドであるsudoの最初のRustバージョンには少々不満を感じたと付け加えた。「当初は依存関係ツリーが非常に大きく、その数は50を超えていたと思います(実際には135という途方もない数でした)。つまり、攻撃対象領域が50倍も大きくなったのです。そこでAWSは、依存関係を修正するための人材に資金を提供しました。彼らは素晴らしい仕事をしてくれて、今では依存関係は3つにまで減りました。」

これは、sudo-rsDebianやFedoraなどの主流のLinuxディストリビューションでも利用できるようになることを意味します。

ですから、次に誰かにハイパークラウド企業はただのオープンソースの寄生虫だと言われたら、ぜひ調べてみてください。私と同じように、トップクラスのクラウド企業とオープンソースは、場合によっては実は最高の相性だと気づくかもしれません。®

Discover More