Estou planejando desenvolver um programa que pretendo vender mais tarde. Estou tentando decidir sobre uma linguagem para codificá-la e reduzi-a a C ++ ou Java.
Passei pelas licenças GPL v2 e v3 usadas para o GCC e o OpenJDK do GNU (sim, eu posso entender algumas coisas legais, mas claramente, nem todas). Mas há um ponto em que todos são obscuros (isso deve ter sido uma das primeiras coisas respondidas, IMO): se eu desenvolver um programa usando C ++ / Java e compilá-lo usando o compilador GCC ou o compilador do OpenJDK, posso vendê-lo sem ter colocar meu programa na GPL também?
Tanto quanto posso entender, tenho plenos direitos para atribuir qualquer licença ao meu programa, mas há um problema: diz na licença que não devo vincular a nenhuma biblioteca que esteja sob a GPL. Nesse caso, terei que liberar meu programa sob a GPL.
Agora, não sei o que em C ++ / Java é considerado uma biblioteca; portanto, se eu usar o material normal em C ++ (iostream, lista, mapa etc.) ou as classes / interfaces Java normais disponíveis como parte do JDK padrão 6 distribuição (String, Lista, Mapa, etc.), isso constitui 'vinculação às bibliotecas'?