我可以在内部封闭源项目中安全地使用开放源代码库吗?


21

我正在考虑在内部封闭源WinForms项目中使用iTextSharp,它是Affero GPL许可的。我公司以外的任何人都不会使用它。

GPL(以及Affero GPL)通常要求为源提供二进制文件。鉴于这是一个内部项目,我是否需要向员工提供该项目的源代码?

Answers:


22

如果将库的使用范围限制在公司内部,则不必分发资源(甚至分发给您的员工),因为您不是在外部分发(出售或赠送包含库的软件产品)您的组织。

GPL允许您不受限制在公司内部自由使用代码并且包括(根据需要)您具有防止员工(根据公司政策)阻止源代码在组织外部分发的能力。

Gnu许可常见问题解答:

在一个组织或公司内制作和使用多个副本是“发行”吗?
不,在这种情况下,组织只是为自己制作副本。结果,公司或其他组织可以开发修改后的版本并通过自己的设施安装该版本,而无需授予员工将修改后的版本发布给外部人员的权限。

但是,当组织将副本转移给其他组织或个人时,即为分发。特别是,向承包商提供副本以供在异地使用是分发。


2
AGPL还有更多限制,如果您分发从AGPL应用程序生成的服务,则您正在分发该应用程序。
马丁·贝克特

2
@martin:是的,但是如果您在内部使用站点或服务(即,它在Intranet上,而不是在面向Internet的Web服务器上),则不认为它是重新分发,您仍然可以。GPL与AGPL的不同之处在于,如果您使用开源软件来运行公共网站或服务,则GPL不会考虑由公共重新分发使用该网站或服务,但AGPL会考虑。
罗伯特·哈维

1
你的答案是正确的。我只是指出,你链接到GPL不AGPL常见问题,虽然用于这种用途的差异并不重要
马丁贝克特

没关系。许可证不能设置自己的范围,并且是否要“分发”软件是许可证范围的问题。(版权法规定您不能在没有许可证的情况下分发作品。)根据法律,如果您不提供受版权保护的作品本身,就不会进行分发。
大卫·史瓦兹

2
@David-许可证可以设置所需的任何要求。我可以许可我的软件不用于商业用途,不用于控制核电站或不适合生姜头发的人使用。许可证可以适用于该软件的使用,它的输出-不只是它自己的分布
马丁贝克特

5

您必须提供将源代码和所有修改内容提供给向您分发二进制文件的任何人。
由于您仅将其分发给公司内部的用户,所以这不是什么大问题!

注意:AGPL基本上是GPL,此外,您还基于代码将服务的Web用户视为已分发软件的Web用户-从而获取源代码。


-2

抱歉,我不得不告诉你,你错了。

我这周与iText有过几次电子邮件联系

使用AGPL,甚至“如果您只在公司的范围内使用该库”,如果您不想打开源代码,则也确实需要商业许可。


这仅仅是您的意见,还是可以通过某种方式予以支持?
t

3
听起来iText人们可能会误解了这个问题,或者在选择它时可能没有完全理解AGPL。如果他们意识到许可证并不意味着他们认为的那样,他们可能希望更改许可证。有关更多信息,请参见affero.org/oagf.html上 的AGPL常见问题解答。问:此许可证如何处理通过Intranet和内部网络使用的商业企业? 答:简而言之,如果在一家商业公司内部运行,则不需要该公司将源代码发布给全世界。
mindcrime

@ pierre-vievier我认为这是有目的的,因为更多的用户会购买许可证。像往常一样:做一个事实检查以证明自己的犯罪行为……
龙扎克
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.