top | item 42035952

(no title)

deadbunny | 1 year ago

I don't like them and won't contribute to projects with them but isn't this the exact point of a CLA[1]? A textfile in the repo seems a lot easier to track and audit than PR comments and a bot to chase people.

1. https://en.m.wikipedia.org/wiki/Contributor_License_Agreemen...

discuss

order

thayne|1 year ago

No. The purpose of a CLA is so that the owner of the project can use the code in a commercial product that might not comply with the OSS license (particularly if that license is a copyleft licence such as GPL, AGPL, or MPL) and/or they can change the license more easily.

NegativeK|1 year ago

Python has a CLA that allows the PSF board to relicense the code to "any other open source license approved by unanimous vote".

bawolff|1 year ago

That's more the risk than the purpose. Some people do CLA's for that purpose, but sometimes it really is about having a paper trail that the software is open source, or to make it easier to sue people who violate the license.

noirscape|1 year ago

...and that's why the Free Software Foundation requires signing CLAs[0], those evil commercial, proprietary product making rapscallions!

The reality is that without a CLA, copyright enforcement tends to turn into a complete mess. To be clear - that can absolutely be the point; a completely unenforceable copyright that's still enough of a mess to scare off violators can have it's uses; the Kernel jumps to mind. Linus and Greg have both been open about the fact that the license is there to encourage people to contribute as a carrot, not there as a stick to beat them over the head with. Explaining how the license works and why they'd really appreciate cooperation is much more useful for the LKML than it would be to keep a bunch of lawyers on standby and the fractured license helps achieve that goal.

They're often used by corporations to rugpull a license change, but the original purpose of a CLA is just to ensure that there's one entity in control of the licenses, which is more useful if an entity prefers the stick approach to compliance. (Which the FSF I would say absolutely lands under by-the-by.)

[0]: https://www.gnu.org/licenses/why-assign.en.html