Estou olhando para licenciar algum software de código aberto e olhando para a GPL. Quais são os prós e os contras do uso desta licença?
Estou olhando para licenciar algum software de código aberto e olhando para a GPL. Quais são os prós e os contras do uso desta licença?
Respostas:
Ok, minha lista de prós e contras da GPL:
Prós
Contras
Em última análise, para mim, os contras superam os profissionais. Para mim, parece que os evangelistas de código aberto tentam enganar o mundo a entrar no código aberto em vez de persuadir o mundo de seus benefícios.
Embora o h4xxr definitivamente tenha dado uma resposta ao FTW, aqui estão mais alguns links que podem ser úteis, se você não tiver certeza do que os diferentes tipos de licenças representam.
Comparação de licenças de software livre (comparação de tabelas)
Open Source Initiative - Licenças por nome (o que diz - licenças usadas com frequência no mundo atual do software)
Lista de licenças de software, incluindo as compatíveis com a GPL
F --- GPL <- crítica inteligente (tenho que amar essas "pérolas da sabedoria" :-)
FWIW Eu, pessoalmente, tenho um grande projeto de código aberto no qual sou desenvolvedor líder e adotei um modelo de licença múltipla precisamente porque a GPL estava impedindo algumas pessoas de usar meu código. Meu código é licenciado sob uma escolha de seu próprio modelo de licença e permite qualquer uma das seguintes licenças - GPL, LGPL, MIT
A LGPL permite que as pessoas incorporem seu código / biblioteca / executável como estão em seus produtos, desde que não sejam modificadas. Isso é mais útil para empresas que criam produtos comerciais / de código fechado que podem precisar do seu produto para funcionar, mas não precisam alterar o funcionamento do produto.
A licença do MIT é essencialmente uma licença permissiva que permite que as pessoas modifiquem seu trabalho da maneira que desejarem e o redirecionem para seu próprio trabalho. Use isso se você suspeitar que os usuários desejam fazer isso e não se importa em não ter acesso à fonte de quaisquer modificações que as pessoas possam fazer.
Escolher a GPL é o passo ideológico:
Você está dando a vantagem aos desenvolvedores de software livre, porque eles podem usar sua biblioteca e os players comerciais não (pelo menos enquanto não quiserem lançar seu produto como GPL). As empresas devem pagar aos seus funcionários para escrever a biblioteca que tem a mesma funcionalidade. Você está promovendo software livre dessa maneira.
Escolher licença menos restrita, como o MIT, é mais prático:
Você pode usar sua biblioteca ao codificar por dinheiro (como freelancer, como funcionário). No entanto, todos podem, então você está ajudando as empresas a economizar dinheiro, embora elas já sejam ricas sem ela.
Quando se trata de projetos de código aberto com licença liberal (por exemplo, X11, PostgreSQL, Haskell), o tiro pela culatra GPL e LGPL. O código GPL não pode ser usado em tais projetos, não porque a GPL proíba ou a licença X11, mas porque esses projetos não desejam "atualizar" a licença efetiva de todo o produto para a GPL.