Open source 规避GPL的简单方法?

Open source 规避GPL的简单方法?,open-source,gpl,Open Source,Gpl,如果一家公司将其代码库在线转储(即在谷歌项目托管上),则允许其使用第三方GPL代码并与之链接 当然,管理层不允许公开代码,因为他们认为竞争对手会窃取他们的代码 然而,根据我的经验,庞大的公司代码库对于新手来说是毫无用处的。我记得在我的第一份工作中,每个人至少花了三个月的时间才对公司代码有所了解 所以,这似乎是一个简单的解决办法:只要把它全部放在网上,你就没事了 这样行吗?或者我在这里遗漏了任何其他GPL要求 为这篇文章的马基雅维利式的内容道歉 编辑:我不考虑在未经管理层许可的情况下将任何代码放到

如果一家公司将其代码库在线转储(即在谷歌项目托管上),则允许其使用第三方GPL代码并与之链接

当然,管理层不允许公开代码,因为他们认为竞争对手会窃取他们的代码

然而,根据我的经验,庞大的公司代码库对于新手来说是毫无用处的。我记得在我的第一份工作中,每个人至少花了三个月的时间才对公司代码有所了解

所以,这似乎是一个简单的解决办法:只要把它全部放在网上,你就没事了

这样行吗?或者我在这里遗漏了任何其他GPL要求

为这篇文章的马基雅维利式的内容道歉


编辑:我不考虑在未经管理层许可的情况下将任何代码放到网上。我只是想知道我是否应该说服他们这样做。

我认为GPL要求是您最不担心的

道德、法律和安全方面可能会阻止你走这条路

在这样做之前,先和你的老板谈谈,让你的老板和律师谈谈。

否则你将被解雇。

你说得对。您可以以任何价格(0.00至$$$)销售GPL'd软件,只要您提供源代码即可。理查德的想法不是共产主义,而是编码自由

我也同意“相当无用”的部分。管理者倾向于从“我们花了多少钱创建它”的角度来看待代码的价值,而不是从“它有多有用”的角度来看待代码的价值。此外,他们通常忽略了这样一个事实,即竞争对手如果想销售修改后的产品,也必须对其版本进行GPL

[编辑]请注意,只要您不尝试在组织外部分发代码,就可以包含任意数量的GPL代码。GPL只在代码离开您的公司时管理规则(主要是因为您公司内部的人如果愿意,实际上可以获得源代码)。因此,没有人关心你在家里做什么,但一旦你把你的项目带到街上,你最好带一份源代码的副本


像往常一样,伊纳尔。

我不知道你到底在问什么。在我看来,你好像在说,“我想把我公司的代码放到网上。这样可以吗?”我会回答,不。这是他们的,不是你的。他们只是雇你来做的。如果你决定发布代码,你是在要求一个充满伤害的世界。而且,是的,这确实限制了您可以链接到哪些自由/开源软件。这就是事实。

GPL不仅要求源代码可用,而且还要求源代码被授权给其他人使用、复制、分发等等,只要它仍然在GPL之下。这意味着该公司不会仅仅通过销售软件来赚钱

仅仅把代码放到网上是不够的,然后,它还必须在GPL下发布

没有要求GPL代码易于理解(尽管不允许混淆源代码),事实上,一些公司通过提供GPL下的软件和销售支持或定制,或者有时通过双重许可等方式赚钱,以便在非GPL程序中使用

最后,在GPL下发布代码并不是对GPL的任何规避。它符合GPL,并具有所有的优点和缺点,给你


另一个需要考虑的问题是在公司内部软件中使用GPLE代码。GPL的条款仅在软件发布时适用,因此不发布源代码或二进制文件将完全符合许可证的要求。由于大多数软件不是为出售给他人而编写的,因此使用GPLed软件通常会受到惩罚。

您可以使用GPL组件,因为有人分发了它们并授予您使用它们的许可证。你必须以同样的方式对待你的用户

GPL是关于将你的程序分发给你的用户。GPL中所谓的病毒cluase意味着,如果你使用的部分是GPL,那么你必须按照GPL条款将整个程序分发给你的用户。这不是向全世界发布代码,而是向您的用户(如果他们愿意的话)发布代码

仅仅发布您的代码是不够的,事实上也不需要这样做(一份书面提议,可以根据请求发送源代码的副本)

关键是你对待你的用户很好。你不会给他们偏执的EULA许可,你不会强迫他们签署保密协议。您给予用户使用、研究、分发、修改软件和分发修改的自由


如果您的用户不知道源代码,或者不允许他们学习源代码,或者不允许他们将您的软件分发给第三方,那么发布源代码是不够的。

我不会称之为规避。@Svante:对。我看不出遵守许可证有什么马基雅维利式的。这里唯一的问题是暗示发问者可能想在未经公司许可的情况下发布公司代码。我投票结束这个问题,因为它是关于许可或法律问题,而不是编程或软件开发。有关详细信息,以及更多信息。它不限制仅在内部使用的软件中链接GPLed代码。@Jason:未经他们允许,我不会将公司的代码放到网上,我没有疯。。是的,我问了一位对此有丰富经验的人-这里给出的是,如果你的公司有钱,有人可能会试图拿走这笔钱。。。奇怪的是,一个人使用什么许可证都不重要,而且那些人也懒得去读许可证。试图向公司法律部门解释计算机问题是一件非常危险的事情,它本身就是一件非常危险的事情,我们可以集中精力避免被解雇。没有简单的解决办法,所以“简单的解决办法:把它全部放在网上”可能是(很容易)丢掉工作的一种方法。(这只是经验,不是消极)