|
オープンソースコミュニティへの貢献に注力する企業であるOpenLogicの創設者がこのような見解を述べていることを考えると、奇妙に思えるかもしれません。しかし実際には、クローズドソースは特定の状況においてオープンソースよりも優れています。
クローズドソース アプリケーションの場合... 1. 問題を自分で解決する必要はありません。 どんなソフトウェアにもバグはつきものです。オープンソースソフトウェアでバグが発生した場合、あなた自身、あるいはあなたに協力しているエンジニアが、バグの修正に時間を費やすことになります。最善のアプローチは、コードをレビューし、オープンソースコミュニティやソフトウェアベンダーに支援を求め、これらの方法を用いて問題を解決することです。 しかし、クローズドソースコードの場合、開発者のコードに欠陥があると判断すれば、もう仕事は終わりです!ファイルを送信して待つだけです。もちろん、問題が解決するまでに数ヶ月、あるいは数年かかるかもしれませんし、最悪の場合、返信が全く来ないかもしれません。でも、他に何ができるでしょうか?問題を先送りにして、リラックスして、最善の解決策が見つかることを祈る。それだけです。 2. 貢献がコミュニティに還元されることを心配する必要はありません。 オープンソース ソフトウェアを使用している場合、バグを修正したり改善を加えたりすると、そのコードがコミュニティに公開され、時間が経つにつれてテストやメンテナンスに役立つ可能性が高くなります。 クローズドソースコードは違います。誰かのために何かをする必要はありません。もちろん、コードにアクセスできず、変更もできないからです。しかし、遭遇した問題に対して独自の解決策を作り出すことはできます。同じ問題に集中し続け、何度も改善を重ね、次々にバージョンをリリースしていくことができます。少なくとも、コミュニティとやり取りしたり、他の人により良い解決策を提供したりする必要はありません。 3. オープンソースのライセンス条件や規制を考慮する必要はありません。 オープンソースの場合、使用するコンポーネントのライセンス条項を遵守する必要があります。例えば、ApacheソフトウェアライセンスとGPLの違いや関連性を理解するには時間がかかります。使用するライセンスは、使用するオープンソースコンポーネントとその使用方法(サードパーティへの配布か社内使用か)によって異なり、それぞれ異なるライセンスが用意されています(詳細はドキュメントをご覧ください)。 OpenLogicのような企業はオープンソースライセンスを容易に理解し、遵守できますが、クローズドソースであれば、そのような心配は無用です。ベンダーのライセンス契約によってソフトウェアに関するすべての権利が剥奪され、会社の弁護士の明示的な同意がなければ、ソフトウェアを他の方法で使用することは事実上不可能です。考えることすらできません。もちろん、ライセンスの数、予期せぬソフトウェアコンプライアンス監査、時間の経過とともに悪化する契約条件、そしてほとんど理解できない法律用語なども考慮する必要がありますが、少なくともオープンソースコンポーネントの使い方を理解する必要はありません。 4. 各コンポーネントに対して多数のオプションから選択する必要はありません。 データベース、Webサーバー、アプリケーションサーバー、プログラミング言語、グラフィカルユーザーインターフェースフレームワークなど、オープンソースは豊富なソリューションを提供しています。それぞれの分野で、様々なアーキテクチャアプローチと言語を用いて構築された堅牢な完成品が見つかります。同様の機能を持つツールを見つけるのは簡単です。これらのツールは、様々なユースケース(パフォーマンス、スケーラビリティ、シンプルさの比較)に合わせて最適化されています。ツールが特定の状況でニーズを満たしているかどうかを確認するには、ダウンロードして試してみることをお勧めします。 クローズドソースソフトウェアを使用すれば、膨大な選択肢に頭を悩ませる必要がありません。各分野で2~3社の主要ベンダーの製品を検討すれば十分です。ベンダーが無料トライアルを提供していなかったり、トライアル製品の購入をなかなか勧めてくれなかったり、トライアル契約すら提示してくれなかったりする場合でも、時間を節約できます。 5. スライドをあちこち探す必要はありません。 ソフトウェアに関するカンファレンスのプレゼンテーション、アーキテクチャ図、スクリーンショット、その他の関連ドキュメントを探すには、ある程度の時間がかかります。オープンソースソフトウェアの場合は、関連コンポーネントに関する必要な情報を見つけるために、百科事典を読んだり、フォーラムにアクセスしたり、メーリングリストを確認したりする必要があります。 クローズドソースソフトウェアを使えば、電話一本で完了です。オフィスでくつろぎながら、スーツを着たプロフェッショナルがPowerPointプレゼンテーションをお届けします。もちろん、連絡先情報をご提供いただくまで、営業担当者から電話がかかってくることはありません。こうすることで、少なくとも、凝ったグラフィックを使ったPowerPointプレゼンテーションをオンラインで探す必要がなくなります。 6. どこでもテクニカル サポートを受ける必要はありません。 オープンソースコミュニティ、社内のエンジニア、あるいはオープンソース関連の専門組織から支援を受けることができます。OpenLogicのように、保証された時間枠内での対応を保証するサービスレベル契約(SLA)を選択するか、メーリングリストに質問を投稿して自分で解決するかを決めるには、ある程度時間がかかるかもしれません。 クローズドソースは違います。どこでサポートを受けられるか心配する必要はありません。さらに、エンジニアと直接話す必要さえないかもしれません。必要なのは、誰に連絡すればよいかを知ることだけです。 7. 負けを認めるだけ。 オープンソースソフトウェアは、パッチ適用、改良、強化、リファクタリング、アップグレード、あるいは書き換えなど、常に問題解決の方法を見つけます。クローズドソースソフトウェアとは異なり、オープンソースソフトウェアは簡単に放棄することはできません。もちろん、問題のあるソフトウェアを開発したコミュニティを批判することはできますが、コミュニティや組織の支援を得たり、自ら修正したりすることで問題を解決することも可能です。しかし、商用ベンダーにとって、ただ非難を浴びせかけ、連絡を取るのに丸一日を費やすというのは、はるかに困難なことです。 分かりました。クローズドソースがオープンソースより優れている理由をいくつか挙げてみました。何か付け加えることはありますか? 出典: http://opensource.com/business/13/10/seven-reasons-closed-better-than-open-source |
クローズドソースがオープンソースより優れている7つの理由とは?本当でしょうか?
関連するおすすめ記事
-
Euler Developer Summit 2023が開催され、openEulerはあらゆるシナリオにわたってより深い統合へと進み、組み込み商用バージョンの最初のバッチがリリースされました。
-
Tencent版Soraがオープンソースとしてリリースされました!130億のパラメータを誇り、モデルの重みと推論コードが完全に公開されています。
-
11月のGitHubで最も人気のあるオープンソースプロジェクトトップ10
-
IoTオペレーティングシステムZephyrを使用した「継続的インテグレーション」オープンソースソフトウェアの開発
-
セキュリティ アプリケーションは、Microsoft のオープン ソース実験の出発点となる可能性があります。
-