Hey guys,
I'm wondering about the restrictions for using Pure Data patches in Android and iOS apps with libpd. I have a rudimentary understanding that if I distribute software that's released under the GPL or LGPL I need to make available my source or at least the object files of my app.
As I understand it, from the vanilla distribution contains [expr~], which is LGPL. If I use libpd, I'm distributing it, and I need to make the source or the object files of my apps available. Is that correct? Are there any paid apps that use pd and distribute through Google Play or Appstore?
Hi Tony -
I'm not sure, but I always thought you can distribute LGPL objects within commercial (closed-source) software. If I'm wrong about that, the next step would be to re-rwite the patch without using expr~ and not include expr~ in the product. (I keep it as an extern to make that easy to do.)
cheers Miller
On Wed, Oct 02, 2013 at 11:32:21AM -0600, Tony Hillerson wrote:
Hey guys,
I'm wondering about the restrictions for using Pure Data patches in Android and iOS apps with libpd. I have a rudimentary understanding that if I distribute software that's released under the GPL or LGPL I need to make available my source or at least the object files of my app.
As I understand it, from the vanilla distribution contains [expr~], which is LGPL. If I use libpd, I'm distributing it, and I need to make the source or the object files of my apps available. Is that correct? Are there any paid apps that use pd and distribute through Google Play or Appstore?
-- Tony Hillerson
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
I agree that it seems like there's there's no prohibition on distributing LPGL objects, but it seems like unless I fork libpd and remove that extern I'm required to make my object code available as well. Is that other's understanding also?
On 03/10/13 03:17, Tony Hillerson wrote:
I agree that it seems like there's there's no prohibition on distributing LPGL objects
You must distribute them under the LGPL, and that requires making their source code available, just like the GPL.
However LGPL programs/libraries can be linked to from any program, unlike GPL code which does not allow distribution unless all the sources including that of any code which links to it are also distributed with compatible rights but not necessarily obligations.
Distributing an LGPL binary you must still distribute its source as well (in one of the ways described in the license). Then you may distribute it under the LGPL license. Apple does not allow GPL software on its appstore. To distribute a program on the appstore you must give Apple a license to distribute it, in return they collect license fees and pay you part of what they collect, but they are not willing to agree to the GPL and are not willing to agree to make the sources available under those conditions.
You are not in a position to give Apple any license to distribute expr except the LGPL, and certainly cannot give them the right to distribute it without them agreeing to the obligations regarding expr source code, which would seem to put it in the same situation as GPL programs.
But is expr part of libpd??
Simon
Pd-list@iem.at mailing list UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
On Wed, Oct 2, 2013 at 7:32 PM, Tony Hillerson tony.hillerson@gmail.comwrote:
Hey guys,
I'm wondering about the restrictions for using Pure Data patches in Android and iOS apps with libpd. I have a rudimentary understanding that if I distribute software that's released under the GPL or LGPL I need to make available my source or at least the object files of my app.
As I understand it, from the vanilla distribution contains [expr~], which is LGPL. If I use libpd, I'm distributing it, and I need to make the source or the object files of my apps available. Is that correct? Are there any paid apps that use pd and distribute through Google Play or Appstore?
-- Tony Hillerson
Hi Tony,
I remember there has been some discussion on these topics (Appstore, expr) which you can retrieve searching the archives: http://lists.puredata.info/pipermail/pd-list/
András