You probably shouldn’t add a CLA to your open source project (2018)
ben.balter.com
ben.balter.com
I mean, that actually happened to me a few years ago, and their lawyers forced me to completely delete the whole project, just over a few lines of someone's code. So as for me, CLA gives at least some additional protection against lawyers trying to shut down some competing OS project.
Unless you require the CLA physically signed on paper. Otherwise there are GitHub addons that do CLA just with one click once after making a first Pull Request.
If it was completely open source, they would have to prove that you accepted code maliciously, ie: knowing that the code was proprietary and for unfair advantage, etc.
Do you feel like they were bluffing? Because I definitely do.
I'm not sure that I would spend money on lawyers if I had a CLA, but at least it would give me a leverage in conversation.
Couldn't the same situation occur even if the contributor had signed a CLA.
"CLAs shift the legal risk for copyright infringement, patent infringement or other bad acts, intentional or otherwise, from the project (the entity best positioned to defend a legal claim, and often the one most directly benefiting financially), to the contributor"
Though I understand that if lawyers want to destroy something they can do it regardless the CLA or anything. It's just the game of who spend more money in court.
"You can think of a CLA as somewhat of a “reverse open source license”. Whereas open source licenses are a copyright grant for users to use the project, a contributor license agreement, at its core, is the right for the project to incorporate a contributor’s code."
CLAs are bad because:
* "CLAs create a contribution-hostile developer experience"
* "CLAs require significant administrative overhead"
* "CLAs shifts legal blame to the party least equipped to defend against it"
You're welcome :)
I don't really get this one. The argument in the post is that the contributor does not the money/knowledge to make the legal decision required to sign the CLA. But typically the CLA requires the contributor to confirm that the contributed code is theirs to give away. The contributor should be able to make that determination!
Honestly this post+comments has tipped me over to add a CLA haha. I'm not legally vouching for someone who doesn't even know their employment contract D:
CLAs can be written to be confusing (like anything), but in my experience they are no more confusing than open source licenses themselves. Suggesting using Apache License to avoid the confusion of a CLA is particularly weird to me since that is a long and complicated license compared to the most common OSS licenses.
Bad process can also make CLAs hard, but that’s not any fundamental problem with the concept of a CLA. As someone who also worked on improving the CLA process for a non-profit OSS foundation, I can say with confidence that the administrative burdens are insignificant when your process isn’t broken. It feels to me like saying “you probably shouldn’t use code linters” as a blanket rule because some projects use some uncommon coding style.
Even after reading this I don’t really understand why the author seems to think that CLAs mostly exist to shift liability toward third parties. It’s not as though the project still gets to use the IP-infringing code just because the person who put it there signed a CLA, and it’s not as though the absence of a CLA keeps all parties from being sued. The legal entity that owns the project would probably be able to avoid any claim of wilful infringement, but I can’t think of any other way that a CLA shifts legal blame. (However, IANAL.)
On the other hand, I’ve been involved in OSS projects where a contributor didn’t sign a CLA, contributed code, then became acrimonious after some of their other ideas were rejected and threatened to sue the project if their code wasn’t removed. While it would’ve been extremely difficult for them to do so, it created a lot of problems that simply wouldn’t have existed if there were a signed CLA to point to.
The fact of the matter is that the long tail of OSS projects are not owned by big megacorps with endless pockets for lawyers; most are either part of 501(c)(6) non-profits like the Linux Foundation or just solo developers, and for those projects having a CLA is probably even more valuable.
Ah, I forgot about the hundreds of thousands of dollars of retainer every open source maintainer has dedicated to defending against copyright lawsuits. Silly me.
Those same companies will agree to taking on millions in indemnification, on behalf of their customers. They'll take on the risk to make a sale, but won't take on risk to get free work...ugh.
Obviously, something like this carries substantial potential for abuse, and so would generally be treated as sketchy and an indicator of bad faith if done by anyone else in the FOSS community. The FSF gets away with it because they have a long track record and everyone knows there's no way they're going to pivot to a proprietary-software business model.
The reason the FSF requires copyright assignment is because they want to be able to proactively sue GPL violators (because doing so is a way of furthering their core mission), and U.S. copyright law makes it difficult for anyone other than the copyright holder to do that. Most other organizations' priorities are such that this would be a waste of time for them.
Or, rather, the FSF originally believed this to be true. This HN post from today[0] is an instance of someone other than the copyright holder suing for GPL compliance. They are not claiming any kind of copyright ownership over the GPL code that they're suing over. We know now in hindsight that the FSF was overly cautious about this.
An interesting tidbit is that the GCC project (under the FSF banner) recently stopped requiring copyright assignment to the FSF[1]. Mostly because they want to distance themselves from the FSF, but partially because it didn't turn out to matter after all. A developer certificate of origin (DCO) suffices for their purposes.
[0] https://sfconservancy.org/copyleft-compliance/vizio.html
Now if I’m signing up to be a core contributor/maintainer of a project and you ask me for a CLA then I take issue.