現在、プロジェクトは virtualenv として機能し、各プロジェクトには依存関係が含まれ、ビルドされます。これは、急速に進化するライブラリを対象としています。同じライブラリ A、バージョン 0 にすべて依存する 5 つの類似プロジェクトがあるとします。これらのプロジェクトの 1 つに取り組んでいる間に、A に変更を加えて新しいバージョン (API を壊す変更) を公開できます。他の 4 つのプロジェクトは、バージョン 0 に応じて続行され、壊れることはありません。これらのプロジェクトに移動すると、依存関係を簡単に更新して破損を修正できます。
Linux で作業している場合は、シンボリック リンクを使用して異なるプロジェクト間で同じライブラリを直接共有できますが、Windows では作業していません。
システム全体にインストールできる非常に安定した大規模なプロジェクトの場合、インストールされているバージョンに依存する方が便利な場合があります。CMake では、FindXXX() を介してこれを非常に簡単に行うことができます。CMake インストールを使用してシステム全体にバイナリをインストールできます。または、CMake スクリプトまたは biicode python フックを使用して、システム全体にこれらのライブラリを自動的にダウンロードしてインストールすることもできます。例を確認してください: http://www.biicode.com/diego/opencvex、OpenCV は biicode python フックで管理され、システム全体にインストールされます。
現時点では「ローカル」公開はありません。プロジェクト間でそのように共有したい場合は、「bii publish」を使用して、biicode クラウド サーバーを経由する必要があります。
ただし、オープンソースに移行しています。おそらく最初にクライアント コードをリリースし、次に社内で展開できるサーバーをリリースします。まだ実装されていませんが、将来の機能として、このサーバーはクラウド インスタンスへのプロキシとして機能し、ローカル インスタンスに発行できますが、クラウド インスタンスから読み取ることができます。このサーバーをローカルにインストールすると、ローカルで公開できます。