Я планую розробити програму, яку я збираюся продати пізніше. Я намагаюся визначитися з мовою, з якою його кодувати, і звузився до C ++ або Java.
Я пройшов ліцензії GPL v2 та v3, які використовуються для GCC GNU та OpenJDK (так, я можу зрозуміти деяку кількість юридичних речей, але, очевидно, не всі). Але є один момент, на якому всі незрозумілі (це повинно було бути одним із перших відповідей, IMO): якщо я розробляю програму за допомогою C ++ / Java і компілюю її за допомогою компілятора GCC або компілятора OpenJDK, чи можу я продати її, не маючи щоб також розмістити мою програму під GPL?
Наскільки я можу розібратися, я маю повні права присвоювати будь-яку ліцензію своїй програмі, але, є улов: в ліцензії йдеться про те, що я не повинен посилатися на будь-яку бібліотеку, яка є GPL. Якщо це так, мені доведеться випустити свою програму під GPL.
Тепер я не знаю, що в C ++ / Java вважається бібліотекою, тому якщо я використовую звичайні речі в C ++ (iostream, список, карта тощо) або звичайні Java-класи / інтерфейси, доступні як частина стандартного JDK 6 розподіл (рядок, список, карта тощо), чи означає це "посилання на бібліотеки"?