|
企業がオープンソース技術を真に理解しているかどうかに関わらず、今日ではほぼすべての企業がオープンソース技術をある程度活用しています。しかし、IT運用担当者にとって、多くのオープンソースソフトウェアプログラムは十分な商用サービスサポートを欠いており、問題発生時に業務の中断につながることがよくあります。 私はオープンソース ソフトウェアの現在の苦境に同情します。 しかし、本当にオープンソースソフトウェアのせいばかりにできるのでしょうか?実際、ユーザーがオープンソースソフトウェアを選ぶ大きな理由の一つは、その「無料」性にあります。資金が限られている中小企業にとって、商用ソフトウェアを購入する費用を節約できることは、最も具体的なメリットです。さらに、オープンソースとは、ソースコードが公開されていることを意味し、ユーザーは独自のニーズに合わせてコードをカスタマイズできます。これは商用ソフトウェアにはないメリットです。利用条件がそれほど厳しくなければ、オープンソースソフトウェアは非常に魅力的です。 しかし、タダ飯などありません。ソフトウェア購入費用は節約できますが、オープンソースソフトウェアの使用にはそれなりのコストがかかります。第一に、オープンソースソフトウェアは商用ソフトウェアほど使い勝手が良いことは稀です。第二に、オープンソース製品の機能の完全性は商用ソフトウェアに比べてはるかに劣ります。そして第三に、オープンソースソフトウェアの二次開発コストも相当な額になります。 では、オープンソースソフトウェアはどのように活用されるべきなのでしょうか?ご存知の通り、最も有名なオープンソースソフトウェア団体は、フリーソフトウェア財団が運営する非営利プラットフォームであるGNUプロジェクトでしょう。GNUの成功は、数多くのオープンソースソフトウェアプロジェクトの発展を促し、1990年代後半にはオープンソースソフトウェアが隆盛を極めました。オープンソースソフトウェアには、大きく分けて2つの派閥があります。1つはLinuxに代表される営利派で、フリーソフトウェアに商用のアフターサービスを加えたり、商用の拡張版を提供したりしています。もう1つはEclipseに代表される市場主導派で、フリーソフトウェアを提供することで新たな標準を推進し、市場シェアを獲得しようとしています。これらのオープンソース派閥はいずれも商業資本によって支えられ、営利目的で運営されています。ユーザーにとってソフトウェアライセンスは無料ですが、ソフトウェアの使用に関連するその他のサービスは有料です。 オープンソースソフトウェアのライセンスには通常、条件が付随します。一般的に、学生でない限り、オープンソースソフトウェアの使用には多くの制約が伴います。純粋な学習者であれば、オープンソースソフトウェアを使用することで、ライセンス料の負担、商用利用の制限、仕事のプレッシャー、その他の懸念事項から解放されます。ソフトウェアの内部構造を綿密に研究することができます。たとえ間違いを犯したとしても、それを貴重な経験、つまり苦い経験から得た教訓と捉えることができます。しかし、オープンソースソフトウェアを商用利用するとなると状況は一変します。多くの企業ユーザーは、オープンソースソフトウェアを選択する際に、その適用範囲を軽視し、自社の技術力を過大評価し、商用サービスがなくても問題を解決できると考えがちです。しかし、この過信の結果は予期せぬものとなることがよくあります。システムに不具合が生じ、無料のサポートが受けられなくなったとき、彼らは運命を責めるしかありません。 したがって、オープンソースソフトウェアを商用利用する場合は、商用投資を覚悟する必要があります。つまり、商用アプリケーションにおいては、オープンソースから始め、商用サービスをバックアップとして徐々に強化し、必要に応じて完全な商用版に移行するのが理想的なシナリオだと私は考えています。 オープンソースソフトウェアの商用サービスを購入する際には、サービスの詳細と契約内容を理解することが重要です。オープンソースソフトウェアには通常、詳細な機能説明がなく、サービス契約には商用ソフトウェアよりも多くの「信頼性」が盛り込まれていることがよくあります。オープンソースソフトウェアベンダーは、自らの管理を超えた契約を結ぶことに消極的であるため、これは避けられないことのようです。オープンソースソフトウェアには、商用ソフトウェアにはない大きな利点があります。それは、公開されているユーザーコミュニティであり、その声は無視しにくいということです。オープンソースソフトウェアを利用する企業ユーザーは、このコミュニティを最大限に活用し、フォーラム、カンファレンス、その他のイベントに参加する必要があります。 オープンソースソフトウェアを使用する場合、導入前の徹底したテストが不可欠です。テストによって欠陥が発見され、ベンダーはそれを修正したり、アプリケーション内でこれらの欠陥を回避するソリューションを提供したりできるようになります。高い要件を持つアプリケーションの場合、予期せぬ事態に備え、障害復旧計画を策定しておく必要があります。これらの計画には通常、社内の関連人員とプロセスの割り当て、ベンダーサポートの取得方法などが含まれます。これらの対策を講じることで、オープンソースソフトウェアの使用に伴うリスクは大幅に軽減されます。その強みを活用し、弱点を軽減することで、成功し持続可能なアプリケーションを実現できます。 [編集者のおすすめ]
|