Anyone tried this? Is this something I should have? I don’t know how much one needs on top of the GitHub user agreement…
Conversation
Replying to
I’d generally avoid CLAs when possible. They’re a pain for contributors, and it’s not clear that most projects actually need them.
2
1
6
I agree that they're a pain, but I strongly disagree with avoiding them if you expect your project to have >10 contributors and exist for >10 years.
>10y or >10 contributors, and eventually you will *have* to change some aspect of it. It is *so much better* to have a CLA then.
3
8
The LLVM relicensing comes to mind. That’s still ongoing and is tricky. Some think that’s a positive thing.
Biggest one for me would be changes in laws / application of laws. You can’t plan for those, and contributors literally die eventually so you’d need to replace their work
3
5
How does that actually matter with sufficiently permissive licensing? The LLVM relicensing stuff does not look like anything normal ppl should see as desirable, and if it had been impossible the corporate overlords wouldn't have been able to waste folks' time on it...
2
1
I don't know the whole story, but the original license was permissive and the new license is permissive but many pages long.
2
1
Apache 2 isn't complicated. It's longer because it leaves much less unsaid and open to interpretation. The explicit patent grant from contributors is probably why companies like Google are so fond of it. It's cleaner than having a separate patent grant.
apache.org/licenses/LICEN
1
3
I don't understand why they treated it as something so urgent to the point that code rewrites are needed for permissively licensed code.
AOSP mostly uses Apache 2 but happily imports a lot of BSD/MIT and other permissively licensed code. Why are LLVM's needs so different?
It makes sense that they want explicit terms for patents, contributions and trademarks in the license. Open source community and also programmers more generally take many things for granted about copyright law, etc. Us agreeing upon how things work doesn't mean that a court will.
1
2
For example, the outcome in Google LLC v. Oracle America, Inc. was not a given and didn't settle whether APIs can be copyrighted. It was decided that Google's usage was fair use, but fair use is determined on a case-by-case basis and wouldn't apply if things were a bit different.
1
1
Show replies
1st: LLVM is a compiler, it embeds some of its code (runtimes) into compiled binary. That's a novel constraint.
2nd: LLVM is used w/ GPLv2 software. Whether or not you agree, some claim ASL2 is incompat.
1st & 2nd para of exceptions address those resp.:
spdx.org/licenses/LLVM-
1
2
We worked our butts off to make those paragraphs *super* short, and minimize diff from Apache2.
2nd is still longer than I'd like, but it was *hard*. Some concerned about incompat, others swear they were already fine. How do you reconcile? That para was *magic* to get agreement.
1
1
Show replies




