Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.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
Asp.net mvc 3 如果我的客户转售包含GPLv2模块的应用程序,他们是否需要分发我提供的源代码?_Asp.net Mvc 3_Licensing_Gpl - Fatal编程技术网

Asp.net mvc 3 如果我的客户转售包含GPLv2模块的应用程序,他们是否需要分发我提供的源代码?

Asp.net mvc 3 如果我的客户转售包含GPLv2模块的应用程序,他们是否需要分发我提供的源代码?,asp.net-mvc-3,licensing,gpl,Asp.net Mvc 3,Licensing,Gpl,我有一个客户,我正在为其构建MVC3应用程序,但他计划在将来某个时候营销和销售MVC3应用程序。我将包括从开源GPL v2源代码构建的程序集。我还将提供MVC3应用程序源代码,但只提供开放源代码的程序集(我的意思是它是免费的,所以他们可以自己下载)。我的问题是,如果我的客户打算转售mvc3应用程序,他是否需要分发我给他的代码?我讨厌我不能理解这些许可证中的任何措辞。这就像不知道有人要和你分手一样。鉴于这就是GPL许可证的全部理念,答案是“是” 这是一个谨慎的措辞,以避免留下任何漏洞,但GPLv2

我有一个客户,我正在为其构建MVC3应用程序,但他计划在将来某个时候营销和销售MVC3应用程序。我将包括从开源GPL v2源代码构建的程序集。我还将提供MVC3应用程序源代码,但只提供开放源代码的程序集(我的意思是它是免费的,所以他们可以自己下载)。我的问题是,如果我的客户打算转售mvc3应用程序,他是否需要分发我给他的代码?我讨厌我不能理解这些许可证中的任何措辞。这就像不知道有人要和你分手一样。

鉴于这就是GPL许可证的全部理念,答案是“是”

这是一个谨慎的措辞,以避免留下任何漏洞,但GPLv2许可证的目的是非常明确的:任何链接到GPLv2代码部分的软件必须符合该许可证-该许可证声明,任何获得该软件的人都有权获得该应用程序的源代码

不仅是源代码,如果目标平台无法广泛使用,还可以使用任何其他方法来构建和运行软件

实际上,GPLv3允许你做你想做的部分事情:不提供你正在重用的GPL部件的来源。GPLv2不是那种类型:客户机有权从您那里获得源代码。(尽管他不得不问,你也会答应——这没什么问题)

但对于你的问题,答案仍然是肯定的。
如果您在您的软件上使用“LPGL”库,这是另一个历史,但GPL要求整个最终软件都是免费的,可以自由分发,并且每个接收者都有权请求源代码。

因此,当我的客户转售时,他还需要提供mvc3应用程序的源代码吗?无论如何,我不会修改GPLed源代码,只是包括二进制文件。我的客户和他将向其出售应用程序的人可以获得GPLed源代码。但是我的客户仍然需要提供我给他的MVC3应用程序的源代码?]如果它是同一个程序的一部分,并且链接当然很重要,那么GPL的条款适用。真正地每一次。你认为一个留着RMS胡子的男人是在开玩笑吗?