[PD] Can you close source of Pd patches (for commercial development)?

Charles Z Henry czhenry at gmail.com
Wed May 11 06:33:41 CEST 2016

On May 10, 2016 9:39 AM, "Roman Haefeli" <reduzent <reduzent at gmail.com>@
<reduzent at gmail.com>gmail.com <reduzent at gmail.com>> wrote:
> On Sat, 2016-05-07 at 16:13 +0000, Jonathan Wilkes via Pd-list wrote:
> > Hi Matti,
> > Pd Vanilla has a 3-clause BSD license.  This license allows you
> > to use the code in proprietary software and distribute binaries
> > without
> > also distributing the corresponding source code.
> >
> >
> > It also allows you to make changes/improvements to the code without
> > sharing them back with the community.
> >
> >
> > As for external libraries-- it depends on how they are licensed.  Some
> > are
> > licensed GPL, which doesn't allow you to do what you're asking.
> I'm just curious: If I implemented a way to close-source Pure Data
> patches, would I violate the GPL if I ship:
>  * Pd as a binary
>  * the GPL'd externals as binary with their source code and License
>  * my closed-source patch

No--INAL, either, but program inputs are not subject to GPL.  Distributing
software that links with GPL licensed libraries requires that the free/open
software requirements of GPL are met for each program or library linked
with.  So, all that's additionally required is to distribute Pd's source
code or provide a link to the code.

If you had to modify Pd in the process so it reads encrypted patches, you'd
give away the method of encryption in the code and make the keys easier to

So then, one also has to find a decent method of obfuscating the inputs
without linking with or modifying Pd.  An additional binary that reads an
encrypted patch translates it into a readable format but doesn't link with
Pd.  It can also be distributed without source code.  But, then there's an
intermediate form of the patch when it's run that can be read and so it is
not a foolproof method of hiding anything.

Modified versions of Pd without the GPL can be distributed without
providing source code.  So one could add a method of reading an encrypted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puredata.info/pipermail/pd-list/attachments/20160510/3c687e8f/attachment.html>

More information about the Pd-list mailing list