オープンソースが無料ではない理由:ベストプラクティスとしてのサポート

この投稿を共有する:

オープンソースコードの使用が増加しています。 Red Hatの2021エンタープライズオープンソースレポートによると、企業の90%がオープンソースコードを使用しており、ITリーダーの79%がオープンソースのビジネス使用が増えると予想しています。 また、残念ながら、サイバーセキュリティ会社SonicWallの最近のレポートによると、マルウェアとランサムウェアは2020年に158%増加しています。 最新に保たれておらず、最新の脆弱性から保護されていないコードを利用することが多い攻撃。 企業のオープンソースコードを最新の状態に保ちますか?

オープンソースソフトウェアを使用すると、無料で使用できるなど、多くの利点があります。 しかし、昔のことわざにあるように、「フリーランチのようなものはありません」、そしてこれは確かにオープンソースソフトウェアに当てはまります。 実際、オープンソースソフトウェアは無料で入手できますが、総所有コスト(TCO)はゼロではないことが一般的に理解されています。 これは、ソフトウェアのインストール、適切な構成、保守、およびサポートの取得を含む、ソフトウェアの実行コストをカバーする必要があるためです。 この記事で詳しく説明するのは、この最後のコンポーネントです。

Hyperledgerが革新的な協力と革新を可能にする方法を学ぶ

従来のソリューションによるソフトウェアの問題の処理

システムが依存しているオープンソースソフトウェアに問題がある場合はどうなりますか? 問題を解決するために誰に頼りますか? これは、問題が発生したときに自分自身に尋ねたい質問ではありません。 答えを探しているときにシステムが停止しないように、計画を立てる必要があります。

プロプライエタリソフトウェアでは、通常、ある程度のサポートを含む契約の一部としてソフトウェアを使用するためのライセンスを取得しています。 したがって、答えは簡単です。契約したサービスのレベルに基づいて、システムを再び稼働させるために問題に対処するプロバイダーに頼ります。 オープンソースソフトウェアに関して、あなたの選択肢は何ですか? ここに3つあります:

オプション1:「コミュニティ」に修正を依頼する

最初のオプションは、おそらく誰もが最初に考えるオプションですが、課題がないわけではありません。 まず、コミュニティへの連絡方法を知る必要があります。 うまくいけば、それを行う方法に関するいくつかの情報を提供するソフトウェアと一緒にいくつかのドキュメントがあります。 たぶん、それは開発者に連絡するための電子メールアドレスか、利害関係者がたむろするメーリングリストまたはチャットチャネルです。 その情報を使用して、ヘルプの要求を送信し、システムを再び稼働させるための回答を待ちます。

残念ながら、あなたがどれくらい待たなければならないか、そしてあなたが得た答えがあれば、それが実際に役立つかどうかを知る方法はありません。 この点で、「コミュニティ」の性質が通常大きな役割を果たしていることを指摘する価値があります。 コミュニティが大きくなればなるほど、助けを得ることができる可能性が高くなります。 そのため、最初に使用することにしたソフトウェアの背後にいるのは誰かを常に調べる必要があります。 週末に数人のユーザーしか活動していない孤独な開発者ですか、それとも、真剣な専門知識を開発した可能性のあるユーザーの大規模なコミュニティを持つ献身的な開発者の大規模なグループですか?

趣味の開発者であることに何か問題があるわけではありません。 それらのいくつかは、彼らの貢献に対して多くの称賛に値し、助けの要求に非常に敏感です。 ただし、一般的には、プロジェクト専用のリソースや他の人を支援するリソースが多い大規模なコミュニティによってサポートされているプロジェクトから支援を得る方が簡単な場合があります。 いずれにせよ、必要な支援がタイムリーに得られるという保証はありません。

オプション2:自分で修正する

コミュニティから助けを得ることができないか、コミュニティに依存したくないかにかかわらず、2番目のオプションは自分で問題に対処することです。 ただし、これには明らかに、使用しているソフトウェアのスキルと知識を備えたリソースが考慮される必要があります。 非常に単純なソフトウェアを除けば、これは通常簡単には実現できません。 問題の原因を絞り込むための専門知識を開発するためにかなりの時間を費やした人々が必要です。 それは単なる構成エラーですか、それともソフトウェアのバグですか?

それがバグである場合、彼らはソフトウェアを通り抜ける方法を見つけ、それを修正する方法を見つけるためにさらに深い専門知識を必要とするでしょう。 彼らが修正を見つけたら、オープンソースソフトウェア(一般に「アップストリーム」と呼ばれる)に含めるためにそれを提出してもらい、それがマージされて、維持し続ける必要がないことを願っています。フォークを維持することに伴うすべての苦痛を伴うソフトウェアの独自のバージョン—公式のものとは異なるバージョン。 明らかに、これはほとんどの企業にとって実用的なオプションではありません。

オプション3:サービスプロバイダーに修正を依頼する

ほとんどの企業にとって最も実用的なオプションは、サービスプロバイダーに問題の処理を依頼することです。 通常、問題に直面しているときではありませんが、そのようなサービスプロバイダーを探しに行きたいと思うでしょう。 代わりに、これは、ソフトウェアの使用を決定したときに実行したいことです。これにより、誰も管理する責任のないソフトウェアの使用を開始することで、ビジネスを危険にさらすことはありません。 実際、サポートに関しては、オープンソースソフトウェアはプロプライエタリソフトウェアとそれほど違いはありません。 理論的には、コードにアクセスして問題が発生した場合に修正できるという利点がありますが、実際には、これは実用的なオプションではない可能性があります。

したがって、プロプライエタリソフトウェアの場合と同様に、サービスプロバイダーと契約してサポートすることをお勧めします。 問題は、適切なサービスプロバイダーを選択することです。 問題を解決するための専門知識がなく、コミュニティに助けを求める必要があるのと同じような状況に陥るようなサービスプロバイダーを望まないことは明らかです。

すでにコミュニティに参加していて、ソフトウェアの専門知識をすでに持っているプロバイダーを選択する必要があります。

オープンソースサポートの次の時代

これが、IBMを他の多くのサービスプロバイダーと差別化するものです。 IBMは、The LinuxFoundationのHyperledgerFabricなどの多くのオープンソースプロジェクトに多額の投資を行っており、これらのプロジェクトに日々取り組んでいる専任のリソースを持っています。 その結果、IBMには世界で最高の専門家がいます。その専門知識のおかげで、IBMは比類のないサポートを提供し、問題が発生した場合に何が起こるかを心配する必要がなくなります。 IBMの専門家は、直面している問題の解決策をすばやく見つけることができるだけでなく、コミュニティに参加することで、修正をアップストリームにマージする作業を行うことができます。

しかし、メリットは問題を修正するだけではありません。 IBMの専門家は、基本的に、彼らが従事しているオープンソースプロジェクトであなたの会社の大使になります。あなたの会社が直面している課題を知らされて、彼らはあなたのニーズに最適な方向でソフトウェアの開発に取り組むことができます。

Hyperledger Fabricのブロックチェーンオープンソースサポートの詳細については、サポートページをご覧ください。

ブロックチェーンサービス戦略をビジネスの成果に変える

IBM Blockchain Servicesは、アイデアを実現するのに役立ちます。 あなたのビジネスにおけるブロックチェーンとデジタル資産の使用を探ります。

ブロックチェーンの専門家とつながる