GPL-什么是分销?


22

关于涉嫌盗用GPL项目的另一个话题提出了一个有趣的观点。在这种情况下,一些大型公司使用了企业软件,这些公司从实质上获取了代码,更改了名称,删除了GPL通知并使用了结果。

关键是-如果公司这样做并且仅在内部使用该软件,则没有任何发行版本,并且在GPL下完全合法。也可以允许其自己的员工进行内部修改。

那么什么时候它成为分布?
据推测,如果他们将外部承包商带入“出租工作”中,其修改也将是内部的,因此不是分配的。

如果他们雇用了外部软件公司进行修改,而这些更改仅由公司内部使用,那么这些更改是否可以分发?GPL适用于客户还是外部开发人员?

如果公司然后将结果提供给另一个部门,另一个业务部门,另一个公司?如果另一家公司是全资子公司怎么办?

ps。是的,我知道答案是问律师。但是我所见过的有关GPL2 / GPL3 分发的所有讨论都是关于Web服务的,而不是关于内部使用的。


GPL3使用术语“传送”和“传播”,而不是分发。
Craig


我向Law SE发布了一些相关问题,以防有人有兴趣回答:租赁硬件时是否需要遵守GPL许可?
Kozuch

Answers:


11

GPL的本质是它不限制您可以使用该软件做什么—当您传达或传播所涵盖的工作时,它对您提出了要求。引用GPLv3

“传播”作品是指对它进行任何未经许可的行为,这将使您直接或次要根据适用的版权法对侵权承担责任,但在计算机上执行该作品或修改私人副本除外。[重点添加]

因此,如果唯一的用途是与私人副本一起使用,则您不是在传播或传送作品,因此允许您传送作品的条件并不重要。

请参阅此常见问题解答

GPL是否要求将修改版本的源代码公开发布?

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


6
因此,制作封闭源代码派生工具并仅在我的“组织”中分发它似乎是可以的。但是,如果我让任何人成为我的组织的成员怎么办?用他们一分钱?甚至在我的网站上放了一个二进制文件,然后说“通过下载该文件,我授予您组织的会员身份”?我想知道您在哪里可以划清界限。
jdm

2
IANAL,但我认为这不是那么简单。您将需要某种属于您的组织的法人实体。没有法人实体,它只是一堆人,实际上您是在传播或传达作品。弄清楚谁是和不是“会员”可能是合同法或雇佣法。而且,一如既往,仅仅因为您的所作所为是合法的并且您会赢得诉讼并不意味着您不会被起诉。
Craig

2
意外投票,现在投票锁定在:(
whatsisname

我为您投票了;)
axel22

您错过了重点。如果您将二进制文件分发给任何人(在“组织”内部或外部,但是您选择定义它),则还必须向该收件人提供源代码。出现“组织”的原因是,假设您不介意让这些人访问源代码,因为他们在您的“组织”中。
罗布

5

这样看。是否有不同的部门或子公司并不重要。仅当您打算将二进制文件分发给另一方而不提供源文件时才重要。

如果还有其他部门将使用这些修改,他们将获得源代码进行修改。没什么大不了。您正在遵守许可证中的所有内容。任何能够获得发行版的人都需要源。

网络上的服务不视为分发。

这是对GPL的简单解释的尝试:

如果一个GPL项目产生了awesomeProduct.jar,那么任何awesomeProduct.jar存在的地方,awesomeProduct_src.jar也需要存在。如果有人没有,awesomeProduct.jar他们就不会得到awesemeProduct_src.jar


从法律上讲,我认为问题是“另一方”。例如,对于像三星或三菱这样的大型跨国公司来说,可能有很多组织不被视为“另一方”。我的观点是,大型公司可以采用Linux,对其进行修改,将其卖给100多个子公司中的1000多个用户,并且仍然属于GPL范围内
Martin Beckett 2012年

@MartinBeckett没关系。除非您建议A部门从GPL来源生产产品,而不提供B部门的来源。
Andrew T Finnell,2012年

如果我修改了GPL代码并将其提供给您,那么您还必须重新分发它。如果您付钱给我修改它-您还必须分发它吗?如果您是福特,并且给它捷豹,您呢?看起来很有趣!
马丁·贝克特

-我认为这一点出现在Android中。Google是否仅将修改后的Linux内核分发给了电话制造商或电话的每个最终用户?不记得有没有结论。
马丁·贝克特

1
并非如此,如果业务面向完全不同的子公司,那么它们将不会属于同一公司。他们会有不同的帐户等等。分发给他们将是另一家公司。这很容易说出来,您有同一位CEO吗?他们发布不同的帐户吗?例如,如果Google UK是与Google US完全不同的法律实体,并且他们为其产品支付了Google US(或Google TaxHaven)许可费,那么他们将无法在没有来源的情况下分发GPL产品。
gbjbaanb 2012年

3

如果这是公司想要做的,那么有一种非常简单的方法可以避免所有义务和所有法律问题:每当您将软件副本提供给员工时,都应同时提供完整的源代码。这是履行GPL规定的义务的三种方式之一。

告诉员工不允许他们将软件交给任何人,并且绝对不允许他们将源代码交给任何人。如果他们这样做了,那么他们就会遇到雇主的麻烦。如果他们不交出源代码,就会遇到法律麻烦(而不是雇主,因为雇主未分发软件)。


不幸的是,与GPL直接矛盾,因为GPL意味着在重新分发后您不能更改许可证。这意味着明确禁止在GPL下强制源代码的接收者不要重新分发它。“除非获得本许可明确规定,否则您不得传播或修改涵盖的作品。” (GPLv3,第8节),此外:“您不得对根据本许可授予或确认的权利的行使施加任何进一步的限制。” (同上,第10节)
Unapiedra '17

@Unapiedra您确定吗?我的理解是,雇主仍根据GPL将其分配给员工。根据许可证的规定,他们确实具有分发代码的合法权利。但是公司仍然需要他们不行使这项权利,因此,如果这样做,他们将被解雇。那就是所有将会发生的事情。雇主不会因泄漏而招致任何法律责任,因为他们被明确授予了这样做的法律许可。但是,这对公司来说是有风险的-如果员工离开公司,公司将无法阻止他们分发代码。
flarn2006 '18

@ flarn2006,这个FSF常见问题解答是否听起来像雇主可以限制雇员泄漏代码?
csrowell

嗯,我发现了一个关于内部发行的更好的常见问题解答:“ ...结果,公司或其他组织可以开发修改后的版本并通过自己的设施安装该版本,而无需授予员工许可将该修改后的版本发布到局外人...”
csrowell

另外,还有一个关于盗窃常见问题解答,我认为如果员工发布了以下代码,它将被归类为:“ ...如果相关版本未发布且被公司认为是其商业秘密,那么发布该版本可能是违反商业秘密法,具体取决于其他情况。GPL不会对此进行更改。如果公司试图发布其版本并将其仍视为商业秘密,则将违反GPL,但是如果公司尚未发布此版本,未发生此类违规行为。”
csrowell

0

我会从他们的网站上看这个报价

如果您以商业方式分发不附带源代码的二进制文件,则GPL表示您必须提供书面报价才能在以后分发源代码。当用户非商业性地重新分发从您那里收到的二进制文件时,他们必须附带此书面报价的副本。这意味着没有直接从您那里获得二进制文件的人仍然可以收到源代码的副本以及书面报价。

您必须将源代码一直传递到整个链中,因为外部api是内部api的客户,因此请仔细查看。提供源的要求是由外部api对内部api的使用继承的。

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.