-
Notifications
You must be signed in to change notification settings - Fork 636
How To Update or Add a New Dependency to Dynamo (WIP)
Sol Amour edited this page Jun 17, 2022
·
4 revisions
While working on a new feature, or simply updating an existing dependency you should evaluate the following before bringing a new dependency into the Dynamo repo.
- What is the license of the new or updated dependency - only some open source licenses are approved without speaking with ADSK legal.
- After resolving license, make sure the dep and version are recorded in the internal wiki.
- If license is
LGPL
,GPL
orApache
, the license file must be copied into the "Open Source Licenses" sub-folder of the Dynamo build. - If license is
LGPL
, the full source code for all third-party components, along with text copies of their appropriate open source licenses, must be uploaded to www.autodesk.com/lgplsource
- If updating, has the license type changed from the previous version?
- Is the dependency cross platform?
- Does it have native components (like
CEFSharp
orImageMagick
)? This will make it harder to deploy cross platform - Does it have windows only references? If so it should not be as dependency of DynamoCore or other cross platform parts of Dynamo (The model layer).
- Does it have native components (like
- Is the dependency correctly bundled into the bin folder on build with all of its required dependencies?
- If updating, are some files removed as a consequence of updating? Is this version of Dynamo intended for a point release of host products? If so you'll need to keep the old binaries around until a global launch year to support patch installers. See here.
- Does the dependency or its dependency tree conflict with other existing dependencies in Dynamo?
⚠️ Does the dependency or its dependency tree conflict with existing dependencies in products that integrate Dynamo in process (Revit, Civil etc) - This is important, as these issues can only be discovered at integration time unless work is done upfront.
Looking for help with using the Dynamo application? Try dynamobim.org.
- Dynamo 2.0 Language Changes Explained
- How Replication and Replication Guide work: Part 1
- How Replication and Replication Guide work: Part 2
- How Replication and Replication Guide work: Part 3