CLAs are a great reason not to contribute to corporate source. I'm not a lawyer, so I don't really know all the implications of what I'm signing, and I'm not gonna hire a lawyer just to send you a bug fix for your own product. Either take my code without a contract or live with the bugs.