My approach with PdParty so far is:
- GPL source code is incompatible with the Apple App Store due to the static linking requirement which means you cannot distribute GPL libs as dynamic libs which can be updated or replaced by the user
- GPL patches are fine, they are text files which are not compiled into your app binary so can be freely replaced, I expose all of the GPL patches I use to the user so they can modify or update them to satisfy the distribution requirement of the GPL
- I leave out [expr] & [expr~] for now. The license in the expr src folder is LGPL, but the license in the source headers is GPL and the following is printed to console when first loading the external: "expr, expr~, fexpr~ version 0.4 under GNU General Public License ". I will leave it out until those parts of the code are explicitly changed. If this has already happened, then we need to merge in those changes to libpd. So far, as Miller suggests, I've been replacing [expr] with regular math objects.
On Oct 3, 2013, at 4:12 AM, pd-list-request(a)iem.at wrote:
> From: Tony Hillerson <tony.hillerson(a)gmail.com>
> Subject: Re: [PD] Legal restrictions for apps
> Date: October 3, 2013 3:17:37 AM GMT+08:00
> To: Miller Puckette <msp(a)ucsd.edu>
> Cc: pd-list(a)iem.at
>
>
> 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?
>
> --
> Tony Hillerson
>
> On Wednesday, October 2, 2013 at 13:04 PM, Miller Puckette wrote:
>
>> 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(a)iem.at mailing list
>>> UNSUBSCRIBE and account-management -> http://lists.puredata.info/listinfo/pd-list
--------
Dan Wilcox
@danomatika
danomatika.comrobotcowboy.com
I'm trying to figure out if there is an object to read table indices with
linear interpolation? Other than linear_path (Gem).
Or perhaps there is a simpler way of doing it?
Many Thanks
Peiman
*www.peimankhosravi.co.uk || RSS
Feed<http://peimankhosravi.co.uk/miscposts.rss> ||
Concert News <http://spectralkimia.wordpress.com/>*
Hi,
I’m actually working on a project that aims to facilitate the creation of
GUI externals in Pd and to easily convert source code from Max to Pd and
from Pd to Max. I’ve created a small C/C++ library (at the end, it will be
a full C library) with:
- An automatic generation of border and inlets/outlets (like Max)
- A better graphics behavior (layers and functions to clip the drawings
within the box boundaries) (like Max)
- Attributes (size, value, whatever you want) that are saved with the patch
(like Max)
- Dynamic inlets/outlets (like Max…)
- An easy management of mouse motion and keys
- Macros to convert from Max to Pd and from Pd to Max
So, here the git of the project :
https://github.com/pierreguillot/PdEnhanced.git
You can find Mac examples in the Pd Chocolate folder, a small set of
externals that is not essential, unlike Pd vanilla, but that can be useful
(there’re a vu~ and a nbx~ that don’t have the blink effect of their
homologue). You will also find a library, much more substantial with many
quite complex GUIs dedicated to ambisonics on the git project HOA where the
codes are almost similar to those used in Max:
http://www.mshparisnord.fr/hoalibrary/https://github.com/CICM/HoaLibrary.git
As you can guess, I would like to get feedbacks and advises.
The things I want to improve are:
- the automatic creation of the properties window based on the attributes
- a better captation of mouse events (right click in run mode for example)
- creation of object in a sort of « canvas » or « window » like popmenu or
entry (I want to use the clip functions of tcl/tk)
So, if you want to participate to this project, you are welcome and if you
have externals that you want to convert from Max to Pd or from Pd to Max, i
can help you.
Sorry if you have already seen this topic on one of the puredata forum but
I don't want to miss a potential helper.
Best,
Pierre
_______________________________________________
Pd-announce mailing list
Pd-announce(a)iem.at
http://lists.puredata.info/listinfo/pd-announce
Actually no. This is a common misconception. The GPL does *not* forbid selling GPL software! The requirement is that you have to publish *all source* and especially modifications you make.
On Oct 5, 2013, at 12:33 AM, pd-list-request(a)iem.at wrote:
> From: "Pagano, Patrick" <pat(a)digitalworlds.ufl.edu>
> Subject: Re: [PD] Legal restrictions for apps
> Date: October 4, 2013 1:37:21 AM GMT+08:00
> To: Simon Wise <simonzwise(a)gmail.com>
> Cc: pd-list <Pd-list(a)iem.at>
>
>
> There was quite a lot of discussion on the supercollider list about this too. Everyone is quick to share that you can't sell it. I don't want to sell anything I want to use the programs for my own use on a tablet, plain and simple.
--------
Dan Wilcox
@danomatika
danomatika.comrobotcowboy.com
I am writing a proposal to use Pure-Data to control LED panels that
would light part of a rock quarry. The panels should both illuminate and
show pixelated imagery (the resolution dependent on the quality of
LEDs). I would looking for the cheapest and easiest solution. It has to
be visible at some distance so the panel size would have to be at least
2 x 3 meters. This sort of application is completed new to me and any
and all advise would be super helpful..
Thanks
A
If anyone is in Southern California, the 10th annual (and possibly final)
Soundwalk sound art exhibition in Long Beach will be this Saturday from
6:00-10:00 pm.
My piece for this year's event, titled Solipse, was created entirely with
PD and is described thusly:
"The listener hears a unique sound. The sound is interesting, but the
listener is incapable of describing it to others. Attempts to share the
sound cause it to abruptly change."
The site for the event is http://soundwalk.org/ and there will be a lot
worth hearing.
--
www.joenewlin.netwww.twitter.com/joe_newlin
_______________________________________________
Pd-announce mailing list
Pd-announce(a)iem.at
http://lists.puredata.info/listinfo/pd-announce
The sources are in libpd yes, but I remove them from my project. If the license change was done with the authors consent, it wasn't done properly because, as I said before, the headers in vexpr.c, vexpr_fun.c, and vexpr_if.c are GPL and it prints a GPL load message. The LGPL license is in the LICENSE.txt file:
https://github.com/libpd/libpd/tree/master/pure-data/extra/expr~
I could just go in and change them, but I don't know the authors nor have their consent, so I figure this should be done at the source.
On Oct 3, 2013, at 3:52 PM, pd-list-request(a)iem.at wrote:
> From: Simon Wise <simonzwise(a)gmail.com>
> Subject: Re: [PD] Legal restrictions for apps
> Date: October 3, 2013 3:34:00 PM GMT+08:00
> To: pd-list <Pd-list(a)iem.at>
>
> But is expr part of libpd??
>
> Simon
--------
Dan Wilcox
@danomatika
danomatika.comrobotcowboy.com