Eu fiz alguns projetos de código aberto e pretendo fazer mais no futuro. Até agora, lancei todo o meu código na GPL, mas li alguns artigos que afirmam que a GPL é muito restritiva para que qualquer código seja usado no ambiente corporativo. Isso, supostamente, reduz as contribuições.
Aqui está o que eu queria realizar:
Para aplicações completas :
- nenhum uso comercial, com exceção da venda de suporte para o aplicativo (ou seja, o aplicativo não pode ser vendido, mas tudo ao seu redor pode)
Para bibliotecas (componentes, plugins, ...):
- pode ser incluído em projetos comerciais sem modificações
- qualquer modificação na biblioteca / componente deve ser de código aberto (contribuiu de volta) - o restante do projeto, comercial ou não, não é afetado
Para aplicativos, a GPL ainda parece a escolha lógica. Para bibliotecas, meu entendimento primitivo de licenças me faz pensar que a LGPL é uma boa combinação, mas não tenho certeza. Eu olhei para a licença do MIT, e isso parece muito permissivo.
Na maioria das vezes, quero que as pessoas usem meu código em qualquer lugar que desejarem, desde que quaisquer melhorias sejam contribuídas de volta.
Isso me leva à (s) minha (s) pergunta (s): LGPL é uma opção lógica para bibliotecas de código aberto, componentes, plugins etc.? Existe uma alternativa melhor? A GPL é uma boa opção para meus aplicativos ou há algo melhor?
Atualizar:
Para aqueles que estão interessados em minha decisão final, decidi liberar minhas bibliotecas sob o esquema de várias licenças, MPL, LGPL e GPL. Isso permite que praticamente todo mundo use meu código sem obrigações, a menos que o modifique sob MPL, caso em que teria que ser contribuído de volta.
Isso significa que o código pode ser usado tanto pela FSF quanto por software proprietário, mas a exploração comercial "ruim" é impedida (ou assim eu gostaria de pensar).