sdatkinson / NeuralAmpModelerPlugin

Plugin for Neural Amp Modeler
MIT License
1.9k stars 127 forks source link

[FEATURE] Consider license change #174

Closed mikeoliphant closed 1 year ago

mikeoliphant commented 1 year ago

Thoughts on changing the license for the plugin to GPL?

I think it is important that the core NAM code be under a liberal license like MIT, but using GPL for the plugin would have a few potential benefits:

bananu7 commented 1 year ago

As both a user and a developer I am strongly against this.

mikeoliphant commented 1 year ago

As both a user and a developer I am strongly against this.

Care to say why?

James-F2 commented 1 year ago

Nay for GPL. I would like to see NAM in commercial hardware one day, it has to spread far and wide.

mikeoliphant commented 1 year ago

Just to be clear - this proposal is for the plugin code, not the NAM code itself, which is in a different repo. As I said, I think MIT is the correct license there.

I would love to see hardware manufacturers using NAM. They would have no interest in this plugin codebase, though. I have a hard time seeing where a closed-source, 3rd party fork of the plugin would be useful to the NAM community.

As an example of my first point above, I've considered adding resampling to the plugin to allow it to work properly at DAW rates other than 48k. One of the options I would usually consider for this is zita resampler. But we can't use it because of our license.

sdatkinson commented 1 year ago

@mikeoliphant, this makes sense to me.

Let me have a look through the various licenses and see what I think in this context.

colin-campbell commented 1 year ago

I'm also a user and developer. Strongly +1 for GPLv3. @James-F2 GPL is used in commercial products every second of every day - they just rightly need to release the source to their modifications of the original code. And so they bloody well should. Parasites living off the hard work of the original developer and the rest of the community that builds upon the creative work is bloody criminal. Especially in this proprietary and predatory audio market of vendor lock-in, ilok nonsense and rent-seeking.

olilarkin commented 1 year ago

@mikeoliphant iPlug2 has an over/undersampler based on HIIR (DWTFUWPL) in the codebase already, which would be suitable.

GPL'ing the plug-in seems strange to me since the original IP is the DSP & python part and that is what competitors would want to use.

Haven't really thought it through, but I think I will be less keen to continue working on this if the license changes. iPlug2 is all liberally licensed.

olilarkin commented 1 year ago

regarding point 1, why would this repo being GPL allow the use of GPL code? Also wouldn't it prevent an iOS appstore release? https://developer.apple.com/forums/thread/18922

bananu7 commented 1 year ago

regarding point 1, why would this repo being GPL allow the use of GPL code?

GPL is a licence designed to coerce people into using it. The idea is that if you make your code GPL, you can then use other GPL code. That's, more or less, what the whole "license compatibility" thing is about.

@mikeoliphant to answer your question - I don't want to turn this thread into an opinion war; I'm only answering because I felt compelled to produce some arguments, but this is by far not an exhausted position on why to not use GPL.

If "MIT for libraries, GPL for apps" made any sense, this provision wouldn't be necessary. By definition, if anyone feels the need to reuse parts of code from another app (client, UI, whatever), those parts should then be relicensed as MIT, because they're effectively becoming libraries. This introduces a pointless (to me) distinction. Any code worth sharing is worth reusing.

I, as an open source creator, have been forced to look for alternatives to GPL dependencies even when making open source software. While I'm all for OS creators profiting for their work in lieu of corporations stealing their work, I simply disagree that GPL is a good solution for this, especially considering funding issues of GPL software.

mikeoliphant commented 1 year ago

I, as an open source creator, have been forced to look for alternatives to GPL dependencies

As have I, but only in situations when I wanted to use someone else's code without sharing my own - so I respected their decision about how they wanted to share their code.

In my experience, people are rarely convinced one way or another in discussions about the GPL, so I'll refrain from further comment. If it were my repo, I would make it GPL. Since I am only a contributor - that isn't my decision. I will be happy to continue contributing either way.