TFW when something looks great and then you realize they're demanding a CLA.

😩

#OpenSource #ProtectYourRights

@downey what is a CLA?

@gmate8 A contract between a developer and another group that typically lets the other group do whatever they want with the dev's code, such as relicense it, make it proprietary, etc.

Many (typically corporate) projects still require contributors to sign a CLA before they merge any contributions.

Modern projects that want to be inclusive simply require contributions to be licensed under a compatible open source license and don't force devs to surrender their rights.

@downey I think a CLA that promises to keep your contribution available under the same license it would otherwise be with inbound=outbound norms may be ok (especially when combined with a GPL family license or similar).
@msw Yes, not all CLAs are necessarily bad. @codinghorror did a good one similar to what you describe for Discourse.
@msw @downey the Eclipse Foundation does something like this, wrapping the DCO in a contributor agreement https://www.eclipse.org/legal/ECA.php (if you ignore the complex stuff about specs)
Eclipse Contributor Agreement | The Eclipse Foundation

The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and frameworks.

@msw @downey Requesting a CLA for an individual to sign places undue burden on someone who probably doesn't have legal council or experience to understand it fully. If you want one use the DCO or else use nothing.