Skip to content

Prevent the need for wrapper plugins

Context

Many plugins are just light wrapper plugins around a Python package: some examples

Goal

Can we create a unified solution to avoid a new repo & plugin for each tool?

Pure command plugget packages:

  • since it’s a plugget package, it handles dependency installation
  • using plugget avoids duplicating vendored install code in each plugin.
  • if the command is simple enough, it could avoid the need for a plugin at all.
vendored install code example

e.g. currently plugget blender addon, and plugget unreal, and plugget maya plugin all have their own code to make the install process a 1 click process. auto installing dependencies for you. Since the user doesn’t has plugget and it’s dependencies installed when they install plugget, this needs to be all hardcoded in the plugin, resulting in a lot of duplicate code (cleanly install dependencies) that already exists in the plugget app actions.

However if you need custom dcc code like adding to menu, dockable in Maya, parent to qt, it might still be worth creating a plugin, or a Python module as dependency.

brainstorm

There’s some overlap with