|
過去10年間、LinuxやMySQLからKubernetes、Spark、Presto、MongoDBに至るまで、オープンソースはクラウドコンピューティング技術におけるイノベーションの柱となってきました。しかし、近年の動向はオープンソースを支えるビジネスモデルに影を落としており、業界は今こそ、最大のイノベーションの源泉の一つを阻害しないよう行動を起こさなければなりません。 Apache Hiveの共同開発者であり、かつてのプロジェクトリーダーとして、オープンソース・エコシステムの繁栄にはインセンティブが不可欠であることを知っています。独立した開発者には、オープンソース・プロジェクトに時間とスキルを提供するインセンティブが必要です。一方、起業家精神を持つ人々には、これらのプロジェクトを軸に企業を立ち上げ、成長を促すインセンティブが必要です。 パブリッククラウドはオープンソースの力学を変化させるため、こうしたインセンティブを損なう可能性があります。大手クラウドプロバイダーはオープンソースプロジェクトを積極的に受け入れ、マネージドサービスとして提供しています。しかし、コミュニティへの還元を怠れば、他者の成果から不当に利益を得ることになり、オープンソースの発展に必要なインセンティブを損なうことになります。 これは、AWSをめぐる現在の議論にも既に表れています。AWSは、オープンソースプロジェクトを取り上げ、コミュニティへの還元を怠り、ブランド名を変えているとして非難されています。このため、Confluent、RedisLabs、MongoDBなどのベンダーは、大手商用クラウドプロバイダーが自社のコードをマネージドサービスとして提供することを阻止するための新たなライセンスを開発しました。 これは正しいアプローチではありません。これらの新しいライセンスはオープンソース・イニシアチブによって承認されておらず、オープンソース・ソフトウェアの利用権を混乱させる可能性があります。ソフトウェア自由保護協会のブラッドリー・M・クーン会長が述べたように、ソフトウェアの自由は「商業活動を行っているかどうかに関わらず、すべての人にとって平等であるべき」です。オープンソースが繁栄してきたのは、この原則が常に尊重されてきたからであり、少しでも混乱が生じれば、人々がコミュニティに参加することを躊躇するようになるかもしれません。 自社のビジネスを守ろうとするオープンソース企業には、同情すべき点がある。独立系開発者の多大な努力にもかかわらず、企業はオープンソースプロジェクトを広く企業で利用できるほど安定したものとして扱うためのリソースとマネジメント力を必要としている。LinuxはRed HatとIBMの全面的なサポートによって、企業で際立っている。Kubernetesも同様に急速に成長したのは、Googleの支援を受けているためだ。しかし、オープンソースプロジェクトが大企業で成功する可能性は、単一の企業の支援があれば高い。 例えば、ある企業は、Spark、Presto、Hiveといったオープンソースコンポーネントを多用したクラウドベースのデータ分析プラットフォームを提供しています。同時に、SparkLens(Sparkアプリケーションのパフォーマンスを向上させるフレームワーク)とRubix(PrestoとSparkのパフォーマンスを高速化するキャッシュフレームワーク)という2つのプロジェクトへの貢献を通じてコミュニティに貢献し、良きオープンソース市民としての役割を果たしています。 理由の一つは、大手クラウドプロバイダー間の公正な競争にあります。AWSの市場における地位は、彼らのビジネス上の利益と一致しています。しかし、長期的には、オープンソースを弱体化させることは、他の誰にとっても同様に彼ら自身にも損害をもたらすことを認識する必要があります。オープンソース支持者は、この問題への意識を高め続け、クラウドプロバイダーが責任ある行動を取るよう公に圧力をかけるべきです。こうした圧力が効果的であることは既に証明されています。 必要なのは、コミュニティの貢献者、プロジェクトリーダー、そしてOSIやApacheのようなオープンソース組織によって作成されるオープンソースの「倫理規定」です。オープンソースライセンスに完全に準拠することは可能ですが、それでもコミュニティに害を及ぼす行為につながる可能性があります。容認できない行為を概説した、広く受け入れられる倫理規定を確立できれば、企業や個人が自らの行動に責任を負いやすくなります。 競争の核心はオープンソースです。確かに、大手クラウドプロバイダーは顧客獲得において優位性を持っています。CIOにとって「シンプル」で「安全」な選択肢と見なされているからです。しかし、顧客はオープンソースが提供するソフトウェアとサポートを自由に選択できます。オープンソース企業が自社のディストリビューションでより優れた機能とサポートを提供できれば、顧客は自社製品を選ぶようになるでしょう。 状況を改善するためにコミュニティが取れる行動はここに概説されていますが、誰もが個人として行動を起こすことができます。人々は、クラウドプロバイダーに懸念を伝えることで市場に影響を与える力を持っています。フィードバックフォームや製品フォーラムを通じて、プロバイダーにコミュニティに具体的な機能を提供してもらうことは、人々の声を届ける一つの方法です。これらのクラウドプロバイダーの開発者も、コミュニティの一員になりたいと願ってオープンソースフォーラムに頻繁に参加しています。こうした要望を彼らに伝えることで、変化への圧力はさらに高まります。 この課題には簡単な解決策はありませんが、真剣に取り組む必要があります。オープンソースモデルは脆弱ではなく、一夜にして崩壊することはありません。しかし、商用クラウドプロバイダーがプロジェクトを搾取し、利益を還元しないままにし続けるなら、オープンソースの成功へのインセンティブは損なわれます。金の卵を産むガチョウを殺すことは、彼らにとって利益にならないだけでなく、開発者や顧客にとっても利益になりません。 |