I think CLA is pretty standard for any open source project. I think the first one I ever signed was for Emacs. Emacs has done pretty well and the CLA doesn't seem to be putting many people off from contributing.
I imagine that it makes any potential litigation or dispute much simpler. Even if the license is FOSS, any sort of litigation could have hundreds or thousands of parties involved.