this post was submitted on 30 Jul 2025
28 points (96.7% liked)
Rust Programming
8919 readers
1 users here now
founded 6 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
No, you can do what's called dual licensing, where you make contributes sign an agreement where they give up their code to the org so the org could take it proprietary.
Part of the controversy over Ubuntu's changes to LXD was the change to this dual licensing setup from a permissive license.
CLAs are useful but fortunately uncommon. Like you mentioned, the contributor loses control, meaning their code can be relicensed in the future against their will.
There is also something kinda nasty about someone accepting contributions on an AGPL codebase that's also licensed in entirety to them for closed source purposes. Other contributors would not be allowed to use the code in the same way, regardless of their level of contribution, without permission from the owner.
Licenses like MIT/Apache compromise by allowing everyone to contribute and use the code as they please. It's a choice that someone can make, and it's as valid as AGPL or GPLv3 or etc.
Also, yeah the Ubuntu change sounds nasty as well.