84

「ベンダー」とは正確には何ですか?この用語をどのように定義しますか?

異なるプログラミング言語で同じことを意味しますか? 概念的に言えば、正確な実装を見ているわけではありません。

4

4 に答える 4

69

この回答に基づいて

ここで Go を次のように定義します。

ベンダーとは、プロジェクトで使用しているサードパーティ パッケージの独自のコピーを作成する行為です。これらのコピーは、伝統的に各プロジェクト内に配置され、プロジェクト リポジトリに保存されます。

この回答のコンテキストは Go 言語にありますが、概念は引き続き適用されます。

于 2016-09-22T16:05:05.580 に答える
31

アプリが利用可能な特定のサードパーティ コードに依存している場合は、依存関係を宣言して、ビルド システムに依存関係をインストールさせることができます。

ただし、サードパーティ コードのソースがあまり安定していない場合は、そのコードを「ベンダー」にすることができます。サードパーティのコードを取得して、多かれ少なかれ分離した方法でアプリケーションに追加します。この分離を真剣に受け止める場合は、このコードを組織/作業環境に内部的に「リリース」する必要があります。

ベンダリングのもう 1 つの理由は、特定のサードパーティ コードを使用したいが、それを少し変更したい場合 (つまりフォーク) です。コードをコピーして変更し、内部でリリースしてから、ビルド システムにこのコードをインストールさせることができます。

于 2014-10-06T13:45:35.297 に答える