Я планирую разработать программу, которую собираюсь продать позже. Я пытаюсь выбрать язык для его кодирования и сузился до C ++ или Java.
Я прошел через лицензии GPL v2 и v3, используемые для GNU GCC и OpenJDK (да, я могу понять некоторые юридические вещи, но, конечно, не все). Но есть один момент, на который все неясны (это должно было быть одно из первых ответов, IMO): если я разрабатываю программу с использованием C ++ / Java и компилирую ее с помощью компилятора GCC или компилятора OpenJDK, могу ли я продать ее, не имея разместить мою программу под лицензией GPL?
Насколько я могу судить, у меня есть полные права назначать любую лицензию для моей программы, но есть одна загвоздка: в лицензии говорится, что я не должен связываться с какой-либо библиотекой, находящейся под лицензией GPL. Если это так, мне придется выпустить свою программу под лицензией GPL.
Теперь я не знаю, что в C ++ / Java считается библиотекой, поэтому, если я использую обычные вещи в C ++ (iostream, list, map и т. Д.) Или обычные классы / интерфейсы Java, доступные как часть стандартного JDK 6 распределение (String, List, Map и т. Д.), Означает ли это «связь с библиотеками»?