Developing plugins for clients

DSP, Plugin and Host development discussion.
Post Reply New Topic
RELATED
PRODUCTS

Post

Hi there. I'm starting to develop plugins for other people and I'm a bit confused about Software Development Agreements, code-signing, and licensing :?

If anyone has been down this road and could offer any advice, I'd greatly appreciate it. Here are my main thoughts:

I'm using my own DSP library and intend to reuse it for other projects so, when a client asks me to develop a plugin, I want to provide the plugin itself and not the source code.

My question is, who codesigns the plugin at build stage? On Mac, for example, I could use my Developer ID to codesign it, but then my name is tied to the plugin. Maybe that's not an issue, but would it wiser for me to codesign using my client's own ID (if possible)? (And would that affect the rights to the code, which I want to keep?)

Also, if my client wants the plugin to be wrapped in an installer (on Windows, say), who would codesign the installer? I wouldn't want my name to be the 'verified publisher' that appears on UAC warnings, so could I sign the installer on their behalf using their certificate?

Thanks in advance :)

Post

Codesigning is merely a thing to give end users some form of trust about the origin of software. Codesigning should be done by the publisher, so that's not your responsibility.

You are the owner of the intellectual property, which is in the source code. You license someone else to include it in compiled form in their product. Your rights should thus be protected.
We are the KVR collective. Resistance is futile. You will be assimilated. Image
My MusicCalc is served over https!!

Post

If your client demands that they become the owners of the source code ("work for hire"), you don't want to give them the rights to your own DSP library. They just get ownership over the part that's unique to the specific product you're developing for them. The DSP library is considered your "background technology". They will probably want the source code to the library, but you'd license this to them under a non-exclusive license that only gives them the right to use it as part of this particular product, but they can't sell it / sublicense it / etc.

(I am not a lawyer. It makes sense to consult one.)
My audio programming blog: https://audiodev.blog

Post

I'd say you absolutely must consult a lawyer and one who is up to date on IP and software law! I've been in a similar situation but was lucky in that I was working for a university so their lawyers handled everything. If your client has a lawyer and you don't prepare for the worst :)

The situation is, maybe, getting more complex as more countries are thinking about imposing liability laws on software developers.

Post

Thanks for all of your suggestions - I appreciate it :)

Post Reply

Return to “DSP and Plugin Development”