Je prévois de développer un programme que j'ai l'intention de vendre plus tard. J'essaie de décider d'un langage avec lequel le coder, et je me suis restreint à C ++ ou Java.
J'ai parcouru les licences GPL v2 et v3 utilisées pour GCC et OpenJDK de GNU (oui, je peux comprendre certaines choses juridiques, mais clairement, pas toutes). Mais il y a un point sur lequel tout le monde est obscur (cela aurait dû être l'une des premières réponses, IMO): si je développe un programme en utilisant C ++ / Java et le compile en utilisant le compilateur GCC ou le compilateur d'OpenJDK, puis-je le vendre sans avoir placer mon programme sous GPL également?
Pour autant que je sache, j'ai tous les droits pour attribuer n'importe quelle licence à mon programme, mais il y a un hic: il est dit dans la licence que je ne devrais pas lier à une bibliothèque sous GPL. Si c'est le cas, je devrai publier mon programme sous GPL.
Maintenant, je ne sais pas ce qui en C ++ / Java est considéré comme une bibliothèque, donc si j'utilise les choses normales en C ++ (iostream, list, map, etc.) ou les classes / interfaces Java normales disponibles dans le cadre du JDK standard 6 distribution (String, List, Map, etc.), cela constitue-t-il un «lien vers les bibliothèques»?