git-bug icon indicating copy to clipboard operation
git-bug copied to clipboard

Is the GPL3 license too restrictive

Open smoyer64 opened this issue 1 year ago • 6 comments

Since the entities and caching are being generalized to allow others to use git-bug as a library for storing data in git, is the GPL3 license too restrictive? Will needing to release derivative products under the same GPL3 license dissuade people from adopting git-bug as a library? Can we build a bigger eco-system with a less restrictive license?

smoyer64 avatar Sep 12 '22 14:09 smoyer64

Possibly ... I don't have strong opinion on the license. However, as far as I understand, changing the license for some packages would require approval of all authors, as well as making sure that only compatible licenses are used for the dependency. This is no small task ... Just listing dependencies and authors is a pain apparently.

MichaelMure avatar Sep 13 '22 11:09 MichaelMure

To change the license of git-bug, we would indeed need to track down the authors of code in git-bug's packages but at least we wouldn't have to track down the authors of the dependencies!

Perhaps the sane thing to do is to close this issue and wait for someone to complain (although we'll never know if someone is considering git-bug as a library and rejects it due to the license). It's not an issue for git-bug as an application because there are no dependencies with licenses that are MORE restrictive.

smoyer64 avatar Sep 13 '22 14:09 smoyer64

Another problem with MIT for the core and keep GPL for the outer layers (entities, CLI, bridges ..) is that code routinely move from one to another (ex: prototyping in entities then generalizing in the core). Things get blurry fast, even if I'm the author of the vast majority of the core.

MichaelMure avatar Sep 17 '22 09:09 MichaelMure

Agreed - if you look at the file headers for each source file in the Linux repository, you'll see that there are one to many copyright holders listed - that seems like too much of an administrative burden (e.g. https://github.com/torvalds/linux/blob/master/fs/binfmt_flat.c.)

smoyer64 avatar Sep 17 '22 15:09 smoyer64

We could do something similar as what Protocol Labs did: https://github.com/ipfs/kubo/issues/6302

  • collect past contributor's approval
  • switch and hope for the best (?)

MichaelMure avatar Sep 27 '22 18:09 MichaelMure

Since the ability to use git-bug as "a database" is new with the recent refactorings, it's hard to identify a community of those that would benefit from a different license (or perceive the existing license as being too restrictive). I guess polling the current committers for their opinions would be a place to start? But ...

switch and hope for the best (?)

As you noted above, this represents quite a bit of work and since there are currently no CLAs in place, what's allowed is somewhat undefined (beyond continuing the project without changes.) How do we get feedback on this? And if nobody cares about the derivative works clauses, the original point is moot!

smoyer64 avatar Sep 27 '22 19:09 smoyer64