如果我的客户转售我构建的应用程序(如果它包含GPLv2模块),我是否需要分发我提供的源代码?

时间:2012-02-11 01:21:19

标签: asp.net-mvc-3 licensing gpl

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

1 个答案:

答案 0 :(得分:0)

鉴于这是GPL许可证的全部概念,答案是肯定的。

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

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

实际上,GPLv3允许你做你想要的部分:不提供你自己重复使用的GPL部分的来源。 GPLv2不是那种:客户端有权从您那里获取源代码。 (虽然他不得不问,你要遵守 - 那里没有太多问题。)

但至于yoru问题是什么,答案仍然总结为“是”。 如果你在你的软件上使用“LPGL”库,这是另一个历史,但是GPL要求整个最终软件在Freely可分发中是免费的,并且每个接收者都有权请求源代码。