Hacker News new | ask | show | jobs
by blendergeek 1791 days ago
> The way this works is all contributors are required to sign a CLA -> the corporate developer can then use their code under ANY license, and most importantly can integrate into propriatery products or sell to others.

If a third party is contributing a lot of code that is highly relevant, the third party is under no obligation to sign the CLA. The third party is entirely within her rights to refuse to sign the CLA and distribute an AGPLv3-only fork of the software.

If this fork is significantly better than the original, the original authors are out of luck when it comes to proprieatary relicensing.

This is what happened with OwnCloud/Nextcloud. OwnCloud was AGPLv3 but required a CLA. OwnCloud became OpenCore and started distributing "enterprise" features as proprietary upgrades. Some developers were unhappy with this and forked OwnCloud and started developing Nextcloud. All contributions to Nextcloud are AGPLv3 only and cannot be re-licensed by Owncloud. Interestingly enough, any new code released under AGPLv3 by Owncloud can still be used by Nextcloud.