# Dynamo での依存関係の管理と更新

### この Wiki が適用される時期

新しい機能の開発中、または単に既存の依存関係を更新する場合は、新しい依存関係を Dynamo リポジトリに取り込む前に、次の点を評価する必要があります。

### 考慮事項

1. 新規または更新された依存関係のライセンスは何か - ADSK の法務部に相談せずに承認されるのは、一部のオープン ソース ライセンスのみに限られています。
   * ライセンスを解決したら、dep とバージョンが内部 wiki に記録されていることを確認します。
   * ライセンスが `LGPL`、`GPL`、または `Apache` の場合、ライセンスファイルを Dynamo ビルドの\_「Open Source Licenses」\_サブフォルダにコピーする必要があります。
   * ライセンスが `LGPL` の場合、すべてのサードパーティ コンポーネントの完全なソース コードと、適切なオープン ソース ライセンスのテキスト コピーを [www.autodesk.com/lgplsource](https://www.autodesk.com/company/legal-notices-trademarks/open-source-distribution) にアップロードする必要があります。
2. 更新する場合、ライセンスの種類は以前のバージョンから変更されているか?
3. 依存関係はクロス プラットフォームか?
   * ネイティブ コンポーネント(`CEFSharp` や `ImageMagick` など)が含まれているか?含まれていると、クロス プラットフォームのデプロイが困難になります。
   * ウィンドウのみの参照がありますか?ある場合は、DynamoCore や Dynamo の他のクロス プラットフォーム パーツ(モデル レイヤ)に従属しないようにする必要があります。
4. 依存関係は、必要なすべての依存関係とともにビルドの bin フォルダに正しくバンドルされていますか?
   * 更新する場合、更新の結果として一部のファイルが削除されるか?このバージョンの Dynamo は、ホスト製品のポイント リリースを対象としているか?対象としている場合、パッチ インストーラをサポートするために、グローバル ローンチの年まで古いバイナリを保持する必要があります。[こちら](https://github.com/DynamoDS/Dynamo/tree/master/extern/legacy_remove_me)を参照してください。
5. 依存関係またはその依存関係ツリーは、Dynamo 内の他の既存の依存関係と競合するか?
6. 依存関係またはその依存関係ツリーが、Dynamo 内プロセス(Revit、Civil など)を統合する製品の既存の依存関係と競合するか - **これらの問題は、事前に作業を行わない限り統合時にのみ発見されるため重要です。**
