I've found interesting open source project (mostly dead now) and I would like to fork it, fix some bugs and use it. The project is licensed under "gpl 2 or later", however I'm not big fan of "gpl 3", so I would like to keep my changes to the code base "gpl 2" only. To that matter, I have few questions:
- Can I simply relicense it all under "gpl 2 (only)"? I assume yes since "gpl2" and "gpl2+" should be compatible licences?
If answer to 1. is "no", can I make changes under "gpl2 (only)" and make it explicit that anything
git blame
says was written by me is "gpl2", and not "gpl2+"? I would like to avoid this since it could lead to confusion.If answer to either of 1. or 2. is "yes", does not this kinda defeat purpose of the license (I assume the purpose is to get code back)? Even if I share my changes, the upstream (in this case upstream is dead so probably not an issue) cannot use them since they would not fit the "gpl2+" requirement of the rest of the code?
It's possible I'm just missing something fundamental here so please enlighten me :) Links to further reading are appreciated.