I, for one, really dislike the GPL license. Even in this case it seems you're talking about preventing a theoretical scenario, rather than addressing an actual problem.
Last time I checked (a few years ago), it was getting used less and less frequently than more permissive ones, such as MIT. And I think that's good.
The other question is: how dedicated are you to enforcing this?
Let's say you add things like CLA to the workflow. Then someone comes along, makes a change and publishes a Joplin binary, or whatever. Do you really want to dedicate time and headspace to actually legally fighting them and forcing them to release the code? If not, you've just made your life unnecessarily more complicated for nothing.
And it would also jeopardize otherwise benign usage. Say I worked for Corp X, and I had to do a fix/change in Joplin to make it compatible with corporate policy, or work in a dumb corp environment or something. Right now, it's not a problem; GPL would make it unnecessarily complicated.
I mean, I'm not saying it's a deal-breaker, or anything. But I don't see how it adds anything to the project.
1 Like