Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GPL下发布任何源代码_Gpl - Fatal编程技术网

在GPL下发布任何源代码

在GPL下发布任何源代码,gpl,Gpl,我被那句话弄糊涂了 我想使用一个在GNU GPLv3下发布的jar。我想使用jar,而不是重写它的源代码 商业许可证和免费许可证之间的差异意味着“免除了根据GPL发布任何源代码的义务” 那么,这到底意味着什么?如果使用那个jar,我所有的项目都必须被发布?或者只涉及对jar的源代码更改(如果有的话)如果您使用GPL'd.jar文件并发布程序,那么您必须包含整个应用程序的源代码,因为它现在是衍生作品。。此外,任何人都可以在GPL许可证下使用您的源代码。但是如果您不发布您的程序-如果它只是为您提供的

我被那句话弄糊涂了

我想使用一个在GNU GPLv3下发布的jar。我想使用jar,而不是重写它的源代码

商业许可证和免费许可证之间的差异意味着“免除了根据GPL发布任何源代码的义务”


那么,这到底意味着什么?如果使用那个jar,我所有的项目都必须被发布?或者只涉及对jar的源代码更改(如果有的话)

如果您使用GPL'd.jar文件并发布程序,那么您必须包含整个应用程序的源代码,因为它现在是衍生作品。。此外,任何人都可以在GPL许可证下使用您的源代码。

但是如果您不发布您的程序-如果它只是为您提供的,或者运行在您自己的服务器上-那么您就不需要发布任何内容。好的,因此,表达式派生工作涉及到jar的使用和jar的修改。对于与服务器相关的项,有一个更加统一的参数。如果您使用GPL javascript库联系后端服务器,这是一项衍生工作吗?这就是Affero GPL试图区分的内容。如果你使用jar的方式需要获得jar版权所有者的许可,那么你需要获得他们的许可或遵守gpl——这就是它的真正含义。这句话来自哪里:“删除任何义务,发布gpl下的任何源代码?”,它解释了这一点。我只是想知道我的代码是否不再是我自己的,因为我只是用一个libI来结束这个问题,因为它是关于许可和法律问题,而不是编程或软件开发。有关详细信息,请参阅。