GNU GENERAL PUBLIC LICENSE作为商业产品的一部分

时间:2012-06-15 20:24:21

标签: licensing gpl

我知道堆栈溢出中存在类似的问题,但它们并不具体。

我的意思是商业上听到的是该软件不是免费的。

无论如何,这是我的方案让我说我正在创建一个10,000行代码的软件,我想使用readelf.exe这是GNU通用公共许可证下的一个程序,可以是已下载from here。如果我添加readelf.exe,我仍然可以为该软件付费吗?我知道我必须提供readelf.exe的源代码,但是我还必须提供我的主要软件的源代码吗?

2 个答案:

答案 0 :(得分:3)

第一个问题

  

如果我包含readelf.exe,我仍然可以为该软件收费吗?

是的,GPL允许每个人都这样做。销售副本的权利是自由软件定义的一部分。除了一种特殊情况外,您可以收取的价格没有限制。 (唯一的例外是提供必须伴随二进制版本发布的源代码所需的书面要约。)

关于你的第二个问题

  

我是否还必须提供主要软件的源代码?

GPL不要求您发布修改后的版本或其任何部分。您可以自由地进行修改并私下使用它们,而无需释放它们。这也适用于组织(包括公司);组织可以制作修改后的版本并在内部使用它,而无需将其发布到组织外部。

但是如果您以某种方式向公众发布修改后的版本,GPL要求您根据GPL将修改后的源代码提供给程序的用户。

因此,GPL允许以某种方式发布修改后的程序,而不是以其他方式发布;但决定是否发布它取决于你。

摘要

  1. 如果您只是发布readelf.exe,那么您不必在相同的许可下发布您的代码。
  2. 如果您已链接到readelf.exe或对其进行了修改,则必须将更改发布回公众。

答案 1 :(得分:2)

如果您只是使用可执行文件,则不必释放自己的源代码,只需要构建readelf所需的源代码(正如您所说)。

这被认为仅仅是GPLv2下的汇总(mingw分发的许可证used by):

“此外,在存储或分发介质的卷上仅仅将基于本程序的其他作品与程序(或基于程序的作品)聚合在一起,并不会将其他工作纳入此范围。许可证。“

你可以随时出售GPL(或任何免费/开源)软件,正如Shane所说。

我建议您尝试使用更好的术语。 Red Hat是一家每年销售10亿美元商业开源产品的公司,这只是一个例子。使用“非自由”或“专有”而非“商业”。

IANAL。 TINLA。