ソフトウェア開発者はオープンソースが大好きです。 そして、何が好きではないのですか?! 簡単にダウンロードでき、多作でクリエイティブ、そして最も重要なのは無料です。 オープンソースライブラリの使用経験があるプログラマーは何千人もいるので、他の人からの無料(または安価)な支援を利用できます。 オープンソースのコードベースは、大きな一歩を踏み出すことができ、あっという間にフィニッシュラインまでの道のりの80%を得ることができます。 新興企業や予測不可能な新しい市場の企業にとって、このフリーキックスタートは生き残るための唯一の道です。

ほとんどすべての企業が、社内プロジェクト、企業のITニーズ、および一部のPCベースの開発プロジェクトにオープンソース製品とライブラリを使用しています。 開発するソフトウェアがWindows、Linux、Android、iOSなどのオープンアプリケーションプラットフォームで実行されている場合は、オープンソースを慎重に検討することができます。 PC、タブレット、電話などのマルチアプリケーションソフトウェアプラットフォームは頻繁に再起動され、アップグレード、バグ修正、および定期的な頻度でオンザフライで置き換えられるため、このような状況でのオープンソースは問題ありません。 特徴的なオープンソースコードの膨張は、メモリとプロセッサの能力が豊富であるため、PCや電話では問題になりません。害もファウルもありません。 いつもの… 

単一目的の組み込みシステム(オーブン、セキュリティシステム、トレッドミルなど)の場合、オープンソースは 通常 いいえ、いいえ。 これらがミッションクリティカルまたはライフクリティカル(自動車や医療機器など)である場合、オープンソースは 絶対に いいえ、いいえ。 組み込みシステムは、即座に起動し、完全に実行され、過酷な条件に耐え、リソースを使いこなす必要があります。 再起動またはソフトウェアアップデートはオプションではありません。 これらの特性により、オープンソースソフトウェアの使用が不要になります。 その肥大化とコードを書いたプログラマーへのトレーサビリティの欠如は、組み込みシステムには耐えられないほどです。

しかし、埋め込まれていない世界でも、 ハートブリードのバグ オープンソースのもうXNUMXつの弱点を悪名高く強調しました。 大規模なデータ、セキュリティ、または機密情報が使用されている場合、 リスクがあります。 オープンソースは常に侵害の影響を受けやすく、意図的、悪意のある、または偶発的なものです。 非常に慎重に使用してください。そうしないと、後で戻ってきて噛み付く可能性があります。

最後に、オープンソースを使用して物事がひどく壊れた場合、問題のある「無料の」貢献者を除いて、全員がバスの下に投げ込まれます。 あなたの会社のCEO、ソフトウェアディレクター、プログラマーは全員、彼らのしこりを取ります–元の作者は匿名のサイバースペースのどこかにいて、次の趣味やハックの仕事に移ります。