|
|
|
|
|
by cpburns2009
2885 days ago
|
|
IANAL: My understanding is the same as @halfastack's. > I thought all third party contributed changes are licensed separately, with the contributor still having all rights, unless they explicitly say otherwise. That's true, but it prevents the project owner from changing the license unless either the contributed code's license is compatible with the new license, or all contributors consent to the license change. That is, going from MIT to GPL is fine, but GPL to MIT is not. Projects concerned with this frequently require contributors to sign a CLA (Contributor License Agreement) where the contributor gives permission for the project to use the contributions and relicense them in the future. E.g., Ubuntu [1]. [1]: https://www.ubuntu.com/legal/contributors |
|
For example, if you have an MIT-licensed project and I contribute to it, my MIT-licensed contribution will remain MIT-licensed, regardless of what you do in the future. If you change your project license to GPLv3, and later can prove that someone used my code from your project after downloading your project's source, I do not think you will be able to successfully hold them to the GPLv3 and force them to release the source of their derivative work.