-
Notifications
You must be signed in to change notification settings - Fork 10
Description
Some workbenches require optional dependencies that are not critical for their functionality, but add additional features. Those optional dependencies are generally not automatically installed when the workbenches are installed (for external workbenches) or included in FreeCAD (for built-in workbenches). As such, we end up with workbenches implementint their own solutions to install those dependencies.
Here is an example for the BIM workbench, where it downloads the dependency code directly from git and places it in the macros folder (even though in this case the package is available via pip):
There should be a way to use the Addon Manager API for this (I believe not so uncommon) scenario. That would avoid duplicating FreeCAD code and arbitrarily downloading files.