这个问题的上下文是这样的:我有一些代码是为了盈利而出售的,但我希望让个人和非营利组织可以使用/免费,只要他们的代码是免费的。
当一个库在GPL v2下发布时,公司可以在内部免费使用它吗?如果他们开发基于它的软件,他们必须在GPL下发布它吗,即使他们不分发它?他们可以通过使用(而不是分发)内部开发的链接到GPL库的软件来赚钱,而不需要对作者进行任何补偿吗?
我正在寻找一种软件许可证,它只允许非商业用途(复制,修改,链接到);由此产生的派生程序也必须是非商业用途的自由。是否有任何软件许可证可用于非商业用途,并防止任何商业用途(包括为了赚钱而使用软件)?看起来知识共享许可证足够灵活,可以做一些类似的事情,但我反对将它们用于软件。你认为如何?
或者,是否可以简单地编写如下内容?
“这部作品是在双重许可下发布的:
用于非营利用途的
这会有效地使程序免费用于非营利性用途(复制,修改,使用,…),同时对商业用途敞开大门?
编辑:PS:在阅读了所有答案并在网上查找信息后,我决定这个问题的相关概念是双重许可。互联网上有很多关于它的信息,特别是关于GPL如何适合(或不适合)双重许可的信息。
发布于 2010-06-15 22:52:38
是的,公司可以在内部使用GPL的代码。GPL施加的主要限制是,从它派生或使用它的任何源代码也必须在GPL下发布,但如果他们没有修改或分发原始的GPL代码,那么他们可以使用GPLed程序。
在我看来,有两个原因可以让代码只用于非商业用途:
如果您属于第一类,我的建议是创建一个开源许可证,声明此许可证仅适用于个人和非营利组织,并且任何营利性公司必须购买不同的许可证,并为公司创建您选择的第二个商业许可证。简单地向现有许可证添加一个条款,声明它只能用于非商业用途,这是完全可以接受和有效的(尽管您应该注意使该条款显而易见,例如,它是给定许可证的修改版本,而不是原始许可证)。
如果你属于第二类,那么我强烈建议你重新考虑你的观点。与自由软件基金会的信念相反,行业和开源并不矛盾。事实上,开源项目经常得到业界的赞助。当一个项目在行业中被广泛采用时,使用它的公司经常会为改进项目贡献时间和金钱,因为增强开源项目也会增强使用它的行业项目。但是GPL'd的项目不会被工业界采用。Apache基金会的各种项目都是有强大行业支持的项目的很好例子。这些项目通常会得到支持,因为Apache许可对行业很友好,所以许多公司都在使用这些项目,反过来,这些公司对看到这些项目的改进也有既得利益。
发布于 2010-06-15 22:36:03
是。谷歌就是这样工作的!
Google在内部使用Linux的自定义发行版,甚至在他们的服务器基础设施上也是如此。web服务器是Apache的派生。然而,他们还没有在公司之外发布任何内容,并且用户正在远程访问这个GPL派生的代码:这是GPL允许的。
然而,谷歌为许多GPL开源项目(包括Linux内核)做出了贡献,他们只是选择公开什么,不公开什么。当然,根据许可条款,他们必须发布他们发布的任何GPL派生二进制文件的源代码。
发布于 2010-06-15 22:35:44
是的,公司可以在内部使用它。
GPL只是说,拥有二进制文件的人可以请求源代码。因此,如果只有拥有二进制文件的人在公司中,那么只有他们可以请求源代码。
https://stackoverflow.com/questions/3046150
复制相似问题