essej / paulxstretch

PaulXStretch - Extreme Timestretching application and plugin
Other
440 stars 14 forks source link

Cannot place GPL restrictions on non-owned software #1

Open falkTX opened 2 years ago

falkTX commented 2 years ago

Great project, but I think you misunderstood the GPL.

Your README includes

Released under GNU General Public License v.3 license with App Store license exception. The full license text is in the LICENSE and LICENSE_EXCEPTION files.

And that extra file has the extra legal notices for it.

Thing is, although you can place restrictions on code you write, you cannot place those on others. As far as I know, both FFTW and JUCE (also under GPL) do not give you the same rights, they do not make this App Store exception. Would be happy to be proven wrong though

falkTX commented 2 years ago

Also, you are using Paul Nasca code that did not have this extra term on it originally. Has he given you explicit consent for such extra rule? Otherwise you are just outright modifying GPL software in a way that is no longer GPL...

essej commented 2 years ago

Thanks for your concern. I have explicit permission from Paul Nasca and Xenakios for the license exception.

The version distributed to the iOS App Store does NOT use FFTW. I also am a JUCE commercial license holder and so my distribution of the iOS version can fall under that license.

I probably should combine the exception into the main license file and possibly update the license info in all the source files though.

falkTX commented 2 years ago

oh you actually did your homework here, it is nice to see that (no sarcasm, I am genuinely surprised someone went the long road)

so thanks for the efforts! would be great to have this mentioned on the readme or extra license file.