オープンソースソフトウェアとプロプライエタリソフトウェアのどちらがビジネスに最適かを判断する方法 - TechRepublic

オープンソースソフトウェアとプロプライエタリソフトウェアのどちらがビジネスに最適かを判断する方法 - TechRepublic

オープンソースソフトウェアは20年前の2月に誕生しました。その真の目的(言論の自由か、ビールの自由か)を定義しようとする議論は、時に終わりがないように見えますが、事業運営とイノベーションの推進に役立つ、手頃な価格でカスタマイズ可能なソフトウェアコードを求める組織にとって、オープンソースソフトウェアは新たな可能性を切り開きました。

フリーソフトウェアに対する当初の懐疑的な見方やビジネスモデルに関する疑問(「なぜプログラマーは無料で働くのか?」)が、企業によるオープンソースソフトウェアの着実な導入へとつながり、「完全に無料」、「一定数のユーザー/機能に対して無料」、「無料だが有料サポートライセンス」などのさまざまなオプションが提供されるようになりました。

数百台のLinuxサーバー(有料サポートサブスクリプション経由でRed Hatが稼働していますが、CentOSはほぼ同一のコードベースで完全に無料の代替手段であることは指摘しておく価値があります)を管理してきた者として、オープンソースが組織とテクノロジー分野全体にもたらした恩恵を実証できます。オープンソースがなければ、インターネットは全く異なるものになっていたでしょう。はるかに制限が多く、高価で、堅牢性が低く、機能重視でもなく、拡張性も低いものになっていたでしょう。大企業も、オープンソースソフトウェアがなければ、力も成功もはるかに弱まっていたでしょう。

参照: Linux ディストリビューションの比較表 (Tech Pro Research)

しかし、プロプライエタリソフトウェアにも利点はあります。組織に多くの実証済みのメリットをもたらしてきた豊かな歴史があります。オープンソース製品とプロプライエタリ製品のどちらを採用するか迷っているなら、決定に役立つヒントがいくつかあります。もちろん、多くの企業が「どちらか一方」という方法ではなく、オープンソース製品とプロプライエタリ製品の両方を活用していることは指摘しておく価値があります。それぞれの長所と短所を見てみましょう。

オープンソースの利点

料金

ここでの最大の利点は、言うまでもなくコストです。ソフトウェアにかかる費用を節約することで、組織は高速ネットワークやより高速なストレージアレイなど、他の分野に資金を投入できるようになり、オープンソースコードを扱う(またはオープンソースコード上で作業する)プログラマーなどのスタッフに十分な賃金を支払うことも可能になります。

柔軟性

ソース コードをカスタマイズおよび改善できる柔軟性も大きなメリットをもたらし、同じ目標に取り組むソフトウェア コミュニティ全体に参加して利益をもたらすことができます。

要件なし

面倒なライセンス要件やアクティベーションの煩わしさを回避できることは、オープンソースのもう 1 つの注目すべき利点であり、これにより、企業はプロプライエタリ ソフトウェアの使用に伴う煩わしい (違反した場合は罰則が科される可能性のある) 義務から解放されます。

自由

最後に、オープンソースの利点として自由を挙げたいと思います。プロプライエタリシステムは複雑で分かりにくい場合があり、企業をベンダーに依存した立場に追い込んだり、必要のないソフトウェアコンポーネントや機能に対して料金を請求されたりする可能性があります。さらに、ベンダーの倒産はプロプライエタリソフトウェアを使用している組織に悪影響を及ぼす可能性がありますが、オープンソースソフトウェアは、開発者コミュニティ(社内外を問わず)の支援がある限り存続します。

オープンソースのデメリット

オープンソースの世界ではすべてが順調というわけではありません。諺にあるように、真に無料のものなど存在しません。

サポート

オープンソースのデメリットの一つは、サポートが不十分、あるいは貧弱な場合が多いことです(有料サポートサブスクリプションを除く)。その結果、ナレッジベースの記事は役に立たないものになり、ユーザーフォーラムの応答率も低くなります。技術者に電話やチャットで対応してもらえる機会は稀です。

ドキュメント

ドキュメントもまた問題です。私がこれまで使用したオープンソース製品の多くは、ドキュメントが不十分、あるいは全くありませんでした。多くの場合、ドキュメントは時代遅れで役に立たないことに気付きました。

複雑

過度の複雑さも問題となり得ます。例えば、オープンソースの監視ソフトウェアであるZabbixは強力ですが、習得と管理が難しいという欠点があります。問題が発生すると、特に前述のサポート体制の難しさから、解決は容易ではありません。開発者は、ユーザーやプログラマーにとって必ずしも使いやすいとは言えないコードに慣れるのに苦労し、結果として労力の無駄を強いられることもあります。

広告

迷惑な広告コンポーネントは、オープンソース(特に消費者向け製品)の輝きを削ぐもう 1 つの要因である可能性がありますが、企業は何らかの方法で収益を上げなければならないことを指摘しておく必要があります。広告が邪魔だったり不快でない限り、それは単に生活の一部であることもあります。

脆弱性の検出が容易

最後に、オープンソースの利点の一つである、誰でもアクセスでき、透明性が高くカスタマイズ可能なコードは、デメリットにもなり得ます。コードに悪用可能な脆弱性が含まれている場合、悪意のある人物がそれを悪用する可能性があります。プロプライエタリベンダーがアップデートのリリース義務を負っていないため、修正プログラムのリリースが遅れる可能性があります(ただし、公平を期すために言えば、強力な開発者コミュニティがあれば、より容易にソリューションを開発できる可能性もあるでしょう)。

プロプライエタリソフトウェアのメリット/デメリットについては、オープンソースのポイントを逆にして以下に列挙するのは簡単です (たとえば、オープンソースソフトウェアが無料であることのメリットは、プロプライエタリソフトウェアの場合は、より多くの費用がかかるというデメリットになります)。ここでは、考慮すべき独自のポイントをいくつか挙げます。

参照: オープンソースのチャンピオン、ミュンヘンが Windows に戻る (無料 PDF) (TechRepublic)

プロプライエタリソフトウェアの利点

単一ベンダー

有料ソフトウェアは多くの場合、「ワンストップショッピング」のような体験を伴い、単一のベンダーが必要なアプリケーションとツールをすべて提供してくれます。オペレーティングシステム、生産性向上アプリケーション、メッセージングプログラムなどを販売するMicrosoftは、まさにその好例です。これに対し、オープンソースソフトウェアは、多くの場合、部分的な、あるいはアラカルト的なアプローチをとっています。

エンタープライズグレードの製品

プロプライエタリソフトウェアは、多くの場合、大規模企業向けに開発・カスタマイズされており、豊富な機能を備えています。ベンダーは業界標準や企業の標準的な要件を十分に理解しており、これらのコンセプトをプログラミングに組み込んでいます。これにより、企業は競争力を維持することができます。

プロフェッショナルインターフェース

私の経験では、プロプライエタリソフトウェアは、より優れた、より標準的なインターフェースを提供し、一般的にほとんどのユーザーのニーズを満たします。見た目がすべてではないかもしれませんが、有料製品の洗練度は無料製品よりも優れていることが多いです。

定期的な更新

独自のソフトウェアは頻繁に更新されることが多く、有料アップグレードで顧客からより多くのお金を得るためにベンダーにそうすることを勧める人もいるかもしれませんが、ベンダーは脆弱性や脆弱性に対するパッチ適用の責任も負います。

プログラミングは不要

組織によっては、ソフトウェアをカスタマイズしたりコードを追加したりする必要がないため、オープンソースの特別な魅力はビジネスにとって重要ではないかもしれません。プロプライエタリソフトウェアは、ほとんど、あるいは全く調整することなく、すぐに使用できるように設計されています。

製品間の統合

多くのプロプライエタリソフトウェアパッケージは、使いやすさと利便性を向上させるために他のアプリケーションと統合されています。例えば、MicrosoftのLyncインスタントメッセージングクライアントはMicrosoft Outlookと連携するため、メールを確認する際に相手の在席状況を確認でき、インスタントメッセージの会話はOutlookに保存されます。

投資は利益をもたらす

コストの問題を考える一つの方法は、オープンソースにはない機能を持つ、あるいはオープンソースよりも効率的に動作するプロプライエタリソフトウェアへの投資が、将来的に利益を生む可能性があるということです。例えば、ソフトウェアに1万ドルを費やし、その製品を使って会社が収益を上げることができたため、5万ドルの利益が得られたとします。これは純利益4万ドルに相当します。同様に、ベンダーは大規模で忠実な顧客に対して、様々な割引やインセンティブ、さらにはディナーやゴルフなどの無料イベントで報いることがよくあります。

プロプライエタリソフトウェアの欠点

製品はかさばる可能性がある

プロプライエタリソフトウェアパッケージには、膨大な機能や不要なアイテムが多数含まれている場合があります。例えばMicrosoft Officeは、AccessやPublisherなど、従業員のほとんどが実際に使用しないコンポーネントを多数インストールしてしまうことがよくあります。もちろん、複数のバージョンを購入したり、必要なものだけをインストールしたりすることも可能ですが、多くのオプションが分かりにくく、必要な場合に備えてすべてインストールしてしまう人もいます。

コストの驚き

コストの問題以外にも、料金プランには予期せぬ追加要素が含まれていることがあります。月額料金や年額料金、更新料の値上げ、その他契約書を精査する際に発見に多大な労力を要する隠れた要素が含まれている場合があります。

わかりにくいライセンス制度

以前、勤めていた会社でMicrosoftのライセンス管理を担当していましたが、ライセンス契約を理解するよりも簡単な化学試験を受けたことがあります。世の中には、こうした契約を他の人のために解釈することを仕事にしている熱心な専門家がいると言っても過言ではありません。彼らの仕事はそれだけです。

ベンダーへの依存

「ワンストップショッピング」の利点の裏返しは、ベンダーに過度に依存し、閉鎖的なシステムに閉じ込められてしまう可能性があることです。ベンダーは、使用するソフトウェアのコンポーネントや機能に関するすべての決定権を持ち、フィードバックを求め、それに応えることはあっても、変更が反映されるまでには時間がかかることがあります。

切り替えは難しい

プロプライエタリソフトウェアへの投資は、企業が既に投じた資金に基づいて製品への投資を継続するという、反復的なモデルを生み出します。言い換えれば、無駄遣いをしてしまったのではないかという恐怖が、必ずしも自社の利益に完全には合致しない製品を使い続けることを強いるのです。競合ソフトウェアや代替ソフトウェアへの切り替えの難しさには、最初からやり直さなければならないという不安、あるソフトウェアパッケージを別のソフトウェアパッケージに置き換えるためのロジスティクス、スタッフの再教育、その他「波風を立てない」ための要素が関係しています。もちろん、こうした要素はオープンソースソフトウェアにも一部当てはまりますが、オープンソースソフトウェアの場合、金銭的な負担がないため、切り替えはより容易で、影響も少なくて済みます。

以下も参照:

  • オープンソースがIBMのクラウドにおける将来の成功の鍵となる理由(TechRepublic)
  • GitHub:2018年に注目すべきオープンソースプロジェクトの最大のトレンド(TechRepublic)
  • なぜマイクロソフトとグーグルがオープンソース革命をリードしているのか(TechRepublic)
  • Linux およびオープンソース ソフトウェアのクラスを 100 万回受講 (ZDNet)
  • Windows vs Linux: オープンソースがマイクロソフトに勝利し、バルセロナの支持を獲得 (ZDNet)
  • 企業がオープンソースを最大限に活用する方法(ZDNet)

Tagged: