What I find strange about the CLA is that I don't understand the reason behind it. With a solely-GPL project, I could understand an agreement like the FSF's, which has practical advantages such as a single party asserting the license terms if a third party breaks them, while promising the code will not be used in proprietary software against the author's wishes. But in this case, if the code is under the MIT license, third parties can already use the code in their proprietary code, so the agreement doesn't gain anything. So, what's the point?
One big bad example of CLA abuse to me is Sun's OpenSolaris CLA which allowed Oracle to take external contributions and turn Solaris back to proprietary software.
It means that no single zealot or bad apple can stop the code from being used in ways the users want.
E.g like this Rémi Denis-Courmont guy, a VLC contributor working for Nokia, killed the iOS VLC port for violating some GPL technicalities, despite the code being available, the users wanting it, and the team porting it to iOS for free.
And you still get GPL with their MIT licence: "The Foundation confirms that with the MIT licence, if someone desires GPL licensing, they are free to make changes and re-license it under the GPL."
Denis-Courmont may have licensed his code under GPL for a reason, but it can very well be a bad, zealous reason. Indeed, I would expect that almost every person who truly is a zealot and a bad apple would choose to license their code under GPL. The GPL is a license that demands total obedience to a particular ideology of software distribution, and requiring that other people obey your ideology in every detail is the defining characteristic of a zealot.
Gee, I don't know. Maybe for the good of the hundreds of thousands of users of iOS/VLC? Maybe because the other contributors had agreed to this and didn't care for the technical violation, especially since both the code was available and the app was free? Maybe because also working for Nokia seems like a huge conflict of interest?
In this particular case, anyone that was already capable of running code they compiled on an iphone (read: people with a developer license) was also capable of making and using modified versions of VLC.
Whether or not you agree with copyleft licenses, how can you sit there and say that someone is a zealot for wanting to enforce the terms under which they licensed their work?
Besides, it was Apple that removed the software rather than modify the terms of their distribution to allow for GPL software.
1) Because for a pragmatic (not zealot) guy, the license is just a practicality, not the be all end all. If the license gets in the way of the work getting used, so much worse for the license.
2) Because if we are 10 contributors to a program, have picked GPL, but have no problem with the app being available on the App Store, and some other contributors even do the hard porting work for free, then I could call the 1 of us who disagrees and destroys everything a zealot.
3) In the general case, because the use of GPL for a project could have just as well come from external factors and not because the contributors have some grant vision about GPL/FOSS software. E.g because a few underlying libs they had to use were GPL themselves. In that case, I'd absolutely despise some idiot taking advantage of that to force the hands of the other contributors/users.
Hang on a minute. What you're trying to push aside as a technicality has been a recurring sore point between Apple's App Store and the FOSS community, and Denis-Courmont is far from the only person who has been upset by attempts to distribute GPL'd software via the App Store under terms are incompatible with both the letter and the spirit of the GPL. [1]
But in this case, since we're talking about an MIT licence, it's hard to see how the CLA makes any sense. What can it possibly allow anyone to do to anyone or with anything that they couldn't already do anyway under the MIT licence? They could release the code under a licence that doesn't even require the credit/copyright/disclaimer, I suppose, but those aren't exactly a heavy burden. Other that that, the whole point of licences like the MIT ones is basically to avoid having the kinds of restrictions that would ever result in copyright enforcement action, so it's not like you need a single party with standing to sue or issue takedown notices, for example. I don't see what anyone gains by having this extra hoop for contributors to jump though.
[Edit: Someone posted the actual text of the CLA. It seems to address significantly more that just transferring rights to the jQuery Foundation, so there may or may not be sneaky legal shenanigans going on here that I wasn't considering above.]
[1] http://www.fsf.org/blogs/licensing/more-about-the-app-store-...