A resposta de Benjamin foi bastante clara, mas eu gostaria de enfatizar um único ponto. Os CLAs protegem as empresas que usam ou contribuem para projetos. As empresas, principalmente as grandes, têm pavor de serem pegos de surpresa por questões legais. Já tive advogados corporativos dizendo às pessoas que sei que, mesmo em casos slam dunk em que a lei está do seu lado, você pode ter apenas 60% de certeza de que vencerá o caso.
Considere a situação de uma empresa, particularmente uma muito grande e com muita receita, que cria um produto em torno de uma ferramenta de código aberto. Eles conquistam clientes, constroem infraestrutura e contratam funcionários. Se, de repente, um colaborador da ferramenta original os processa por violação de patente ou direitos autorais, a empresa está com muita água quente legal. Se eles param de fornecer seu produto, desperdiçam dinheiro com infraestrutura e funcionários de que não precisam e, mais importante, estão irritando os clientes. Por outro lado, se eles param de fornecer seu projeto, sua responsabilidade termina enquanto o caso é descoberto.
Considerando o atual cenário jurídico de software, os CLAs são a melhor maneira de fazer com que as empresas se sintam confortáveis usando e contribuindo para o software de código aberto. Não é o ideal (seria bom nunca ter que lidar com nada disso legal), mas agora é uma das poucas maneiras de fazer essas contribuições