Eu fiz muita pesquisa sobre isso, mas ainda estou bastante confuso.
Atualmente, estou trabalhando em um projeto de software compatível com Arduino. O projeto é de código aberto, então eu quero que outros o usem também, mas não quero que eles criem trabalhos derivados com licenças de código fechado. Gostaria que eles reconhecessem qualquer código usado por eles no meu projeto como derivado do meu trabalho e exigisse que eles mantivessem seu trabalho derivado de código aberto também.
Ao mesmo tempo, talvez eu queira criar trabalhos futuros baseados em meu projeto de código fechado - por exemplo, desejo poder usar meu próprio trabalho em uma consultoria privada de código fechado.
Eu acho que a GPL seria a licença mais apropriada para a primeira parte. Minha pergunta é: qual licença cobriria a segunda parte? E posso licenciar essa licença com a GPL?