The place where developers get assistance publishing their plugins to the community plugin store.
This post will always be pinned to the top of this subcategory. It presents you with the basic information you need to know in order to publish your plugin to the community plugin store. For a more global overview of all the processes involved in plugin management, see: this post by the MOD-father.
If you are new to plugin development for the MOD Duo, have a look at our wiki page, it contains lots of useful information.
Requirements for publishing to the community store
- The plugin must be reasonably stable
- The plugin successfully builds for the MOD Duo
- The plugin can be loaded onto the pedalboard without breaking the system
- The plugin must produce a sensible output
4.1 The plugin must generate or alter MIDI messages
4.2 The plugin must generate or alter sound in some way
4.3 If requirements 4.1 and 4.2 don’t apply to your particular plugin, it must provide the user with a unique utility
- The plugin must add value to the community store
- If you intend on eventually getting your plugin into the official store, we recommend that you take a look at the requirements for doing so
In short, publishing your plugin is a 5-step process:
- Prepare your plugin to be “MOD-ecosystem-ready”
- Submit a pull request for mod-plugin-builder
- Submit a pull request for mod-lv2-data
- Make a forum post, requesting the publish
- The “Plugin master keeper” (@jesseverhage) will review your submission, and if needed, help you work out any issues
Now, what makes a plugin “MOD-ecosystem-ready”?
- The plugin fulfills the requirements mentioned above
- The plugin files are organized according to the rules below:
- Create a folder with the name of your plugin at the following location: mod-plugin-builder/plugins/package/yourPluginName
- Place your yourPluginName.mk file in this folder
- Place a symlink (yourPluginName.lv2) in this folder, linking to the lv2 data of your plugin (…/…/…/lv2-data/plugins-fixed/yourPluginName.lv2/)
- Create a folder containing the lv2 data of your plugin at: mod-lv2-data/plugins-fixed/yourPluginName.lv2
- Place your manifest.ttl, default-preset.ttl and yourPluginName.ttl files inside this folder
We highly recommend you to check out the plugins currently in the mod-plugin-builder and mod-lv2-data github repositories, to see an example of MOD-ready plugins.
A great example is bolliedelay by the awesome @Bollie.
See his mod-plugin-builder files and mod-lv2-data files.