Estoy planeando desarrollar un programa que tengo la intención de vender más tarde. Estoy tratando de decidir sobre un lenguaje para codificarlo, y me he reducido a C ++ o Java.
He pasado por las licencias GPL v2 y v3 utilizadas para GCC y OpenJDK de GNU (sí, puedo entender una cantidad de cosas legales, pero claramente, no todas). Pero hay un punto en el que todos están oscuros (esta debería haber sido una de las primeras cosas respondidas, OMI): si desarrollo un programa usando C ++ / Java y lo compilo usando el compilador GCC o el compilador de OpenJDK, ¿puedo venderlo sin tener colocar mi programa bajo GPL también?
Hasta donde puedo entender, tengo todos los derechos para asignar cualquier licencia a mi programa, pero hay un inconveniente: dice en la licencia que no debería vincularme a ninguna biblioteca que esté bajo GPL. Si es así, tendré que lanzar mi programa bajo GPL.
Ahora, no sé qué en C ++ / Java se considera una biblioteca, así que si uso las cosas normales en C ++ (iostream, list, map, etc.) o las clases / interfaces normales de Java disponibles como parte del JDK estándar 6 distribución (Cadena, Lista, Mapa, etc.), ¿esto constituye 'vinculación a las bibliotecas'?