首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >GNU通用公共许可证(v2):公司可以免费使用许可软件吗?

GNU通用公共许可证(v2):公司可以免费使用许可软件吗?
EN

Stack Overflow用户
提问于 2010-06-15 22:33:35
回答 8查看 24.5K关注 0票数 22

这个问题的上下文是这样的:我有一些代码是为了盈利而出售的,但我希望让个人和非营利组织可以使用/免费,只要他们的代码是免费的。

当一个库在GPL v2下发布时,公司可以在内部免费使用它吗?如果他们开发基于它的软件,他们必须在GPL下发布它吗,即使他们不分发它?他们可以通过使用(而不是分发)内部开发的链接到GPL库的软件来赚钱,而不需要对作者进行任何补偿吗?

我正在寻找一种软件许可证,它只允许非商业用途(复制,修改,链接到);由此产生的派生程序也必须是非商业用途的自由。是否有任何软件许可证可用于非商业用途,并防止任何商业用途(包括为了赚钱而使用软件)?看起来知识共享许可证足够灵活,可以做一些类似的事情,但我反对将它们用于软件。你认为如何?

或者,是否可以简单地编写如下内容?

“这部作品是在双重许可下发布的:

用于非营利用途的

  1. :GPL v2许可证。用于其他用途的
  2. :另一个许可证,只要它是从原始作者那里获得的。“

这会有效地使程序免费用于非营利性用途(复制,修改,使用,…),同时对商业用途敞开大门?

编辑:PS:在阅读了所有答案并在网上查找信息后,我决定这个问题的相关概念是双重许可。互联网上有很多关于它的信息,特别是关于GPL如何适合(或不适合)双重许可的信息。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-06-15 22:52:38

是的,公司可以在内部使用GPL的代码。GPL施加的主要限制是,从它派生或使用它的任何源代码也必须在GPL下发布,但如果他们没有修改或分发原始的GPL代码,那么他们可以使用GPLed程序。

在我看来,有两个原因可以让代码只用于非商业用途:

  1. 代码是为了盈利而出售的,但人们希望将其提供给个人,non-profits.
  2. One认为行业和开源是彼此的死敌。

如果您属于第一类,我的建议是创建一个开源许可证,声明此许可证仅适用于个人和非营利组织,并且任何营利性公司必须购买不同的许可证,并为公司创建您选择的第二个商业许可证。简单地向现有许可证添加一个条款,声明它只能用于非商业用途,这是完全可以接受和有效的(尽管您应该注意使该条款显而易见,例如,它是给定许可证的修改版本,而不是原始许可证)。

如果你属于第二类,那么我强烈建议你重新考虑你的观点。与自由软件基金会的信念相反,行业和开源并不矛盾。事实上,开源项目经常得到业界的赞助。当一个项目在行业中被广泛采用时,使用它的公司经常会为改进项目贡献时间和金钱,因为增强开源项目也会增强使用它的行业项目。但是GPL'd的项目不会被工业界采用。Apache基金会的各种项目都是有强大行业支持的项目的很好例子。这些项目通常会得到支持,因为Apache许可对行业很友好,所以许多公司都在使用这些项目,反过来,这些公司对看到这些项目的改进也有既得利益。

票数 14
EN

Stack Overflow用户

发布于 2010-06-15 22:36:03

是。谷歌就是这样工作的!

Google在内部使用Linux的自定义发行版,甚至在他们的服务器基础设施上也是如此。web服务器是Apache的派生。然而,他们还没有在公司之外发布任何内容,并且用户正在远程访问这个GPL派生的代码:这是GPL允许的。

然而,谷歌为许多GPL开源项目(包括Linux内核)做出了贡献,他们只是选择公开什么,不公开什么。当然,根据许可条款,他们必须发布他们发布的任何GPL派生二进制文件的源代码。

票数 6
EN

Stack Overflow用户

发布于 2010-06-15 22:35:44

是的,公司可以在内部使用它。

GPL只是说,拥有二进制文件的人可以请求源代码。因此,如果只有拥有二进制文件的人在公司中,那么只有他们可以请求源代码。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3046150

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档