Jeff Atwood fez um ótimo trabalho explicando as diferenças entre as inúmeras licenças de software de código aberto em inglês simples aqui:
A consideração mais importante que afeta sua decisão será seus termos de redistribuição. Ou seja, você permitirá que seu código seja usado em aplicativos comerciais e, em caso afirmativo, exigirá que tais aplicativos abram código-fonte em seu próprio código?
É aí que a GPL é notável: Se você licencia seu código sob a GPL, qualquer pessoa que use seu código também deve licenciar seu código sob a GPL. Como a GPL exige que todo o seu código seja de código aberto, isso praticamente exclui seu uso em empresas que desejam manter seu código proprietário.
Observe que a GPL permite que você use o código GPL para aplicativos de negócios internos, desde que você não redistribua esses aplicativos a terceiros.
Veja Também
link