我打算开发一个程序,以后打算出售。我试图确定一种语言进行编码,并且将范围缩小到C ++或Java。
我已经通过了GNU GCC和OpenJDK的GPL v2和v3许可证(是的,我可以理解一些法律知识,但显然不是全部)。但是有一点每个人都不清楚(这应该是IMO回答的第一件事):如果我使用C ++ / Java开发程序并使用GCC编译器或OpenJDK的编译器进行编译,我是否可以出售它而不必将我的程序也置于GPL下?
据我所知,我拥有为程序分配任何许可证的全部权利,但是有一个陷阱:在许可证中说,我不应该链接到GPL下的任何库。如果是这样,我将不得不在GPL下发布我的程序。
现在,我不知道C ++ / Java中的什么是库,因此,如果我使用C ++中的常规内容(iostream,list,map等)或作为标准JDK一部分的常规Java类/接口6发行版(字符串,列表,映射等),这是否构成“链接到库”?