在公司内部不能使用哪些类型的开源许可证?[关闭]


13

最近,我了解了一些针对Microsoft Visual Studio的很棒的开源附加工具和库。这些工具可以帮助您提高生产力。库将链接到公司代码库。

我已经在电子表格中列出了所有这些很酷的工具和库,并且我将逐一列出每个许可证所依据的许可证类型。到目前为止,在很酷的库中,我看到了MITBSDApache License Version 2.0。但是,将来可能还会有更多。

我如何找出(或者更好的是,您可以列出)与公司内部使用不兼容(不向公司外部分发)的流行许可证?还要谢谢您,您能否说或指出一个解释。我不是律师,阅读这些许可证的精美字样让我感到头疼。

我想准备解释为什么可以使用允许的许可证。


6
您真的很想与公司中的某个人接洽。通常,在专有软件中使用GPL都是违法的。GPL许可证是病毒式的,这意味着如果您的公司使用GPL许可证的代码,则它们实际上必须开源整个项目。 但是,大多数开源许可证不是病毒式的。某些内容(例如Mozilla公共许可证)要求您自由发布对MPL代码库本身所做的更改,但是该要求不会延续到您自己的代码中。但这确实是一个广泛的问题,无法在此处轻松回答。
梅森惠勒

22
@MasonWheeler:像copyleft之类的规定都是关于发行的;如果该程序仅在内部使用,那就没关系。
罗伯特·哈维

2
@toddmo:似乎梅森·惠勒(Mason Wheeler)在撰写GPL时完全忽略了您问题的“不得在公司外部分发”部分吗?见stackoverflow.com/questions/1492687/...
布朗博士

3
甚至Richard Stallman本人也一直在说,如果您使用GPL软件并且不分发它,那么您就不必付出任何努力。但请务必阅读许可证。尤其是较短的许可证并不难读。如果您可以阅读计算机代码,请继续阅读以下许可证。
布兰丁

2
@BasileStarynkevitch从软件开发人员的角度出发,有关许可证的问题(例如用法,许可证,理解等)都是主题,只要他们不寻求特殊的法律建议即可。我的印象是,此问题没问题,因为OP正在寻找有关为其工作的软件选择适当许可证的指南。
maple_shaft

Answers:


20

通常,由于使用开放源代码软件而导致的许可合法性可归结为两个因素:

  1. 商业用途,以及
  2. 分配。

分发是指将软件“授予”组织外部的第三方。由于您说的是仅在内部使用该软件,因此诸如“ copyleft”(用于GPL许可证的病毒部分的术语)之类的法律机制可能不适用于您的组织。

商业用途(或其他任意限制)是另一回事。只需仔细阅读许可,然后确定其中任何限制是否适用于您的组织。特别是,诸如Apache,MIT和BSD之类的许可许可证几乎没有限制性条件;这些许可证是“内部使用”的理想选择。

听起来您的公司不愿使用开源软件。许多公司认为他们必须完全拥有自己的软件和其他知识产权,因此他们制定的政策规定自己的开发人员必须编写每行代码。澄清开源许可证的含义并不一定会改变主意。


2
这三个许可证都没有任何特定的限制,这些限制会阻止您的公司在公司内部环境中自由使用它们。它们均被视为“许可”许可证。
罗伯特·哈维

3
大多数公司完全不会触摸“ copyleft”许可证,这是有充分理由的。完全“隔离”系统并确保没有任何间接影响GPL / AGPL代码的边界是不可能的。诸如WTFPL的某些“宽松”许可证也无济于事,因为它们在诸如版权之类的重要法律问题上过于含糊。即使您认为自己可以成功地抗辩,您是否真的想解决?(提示:您的律师可能不会。)坚持使用Apache和MIT。我认为BSD也可以。
亚罗诺(Aaronaught)2015年

1
@Aaronaught您是否有任何广受尊敬的消息来源支持您关于WTFPL版权含糊的主张?FSF将其接受为GPL兼容。主要的Linux发行版都免费提供它。我可以找到一个声称OSI过于模糊地拒绝了它,但这是错误的,OSI拒绝了它是多余的,因为谷歌对“ wtfpl osi”的快速搜索将证实这一点。当然,我可以想到WTFPL的问题,但是在版权方面,含糊不清不是这些问题之一。
hvd

2
@hvd:知道公司律师并不真正在乎“免费”或“不免费”之类的事情可能会让您感到震惊。他们关心“我们可以在不被起诉的情况下使用它吗?”。您真的阅读 过WTFPL吗?它什么也没告诉你。阅读Apache许可证的第2部分,以查看适当的版权条款是什么样的。WTFPL既没有明确授予版权许可,也没有使该许可不可撤销。您无需阅读FSF的评估-自己看看许可证!
亚罗诺(Aaronaught)2015年

2
我们还在谈论这个吗?
罗伯特·哈维

6

有一些事情需要注意:首先,如果您使用第三方代码而不询问他们,您的公司律师可能会很合适。因此,在未告知老板或经理并征得其同意之前,您不应使用任何第三方代码。如您所说,您不是律师。

其次,一个令人讨厌的代码:如果您在互联网上找到代码,并且该代码具有一定的许可证,则您不知道它的来源。您不知道添加许可证的人是否实际上有权这样做。

第三,用于GPL许可和内部使用:今天供内部使用的东西可能不会留作内部使用。您可能已经编写了一些非常好的软件供内部使用,并且您的公司可能决定通过出售该软件来赚钱。然后您可能会遇到问题。


在您的第二个示例中,这将是其他人的问题
whatsisname

4
@whatsisname在她起诉您时告诉原作者。
sapi 2015年

@whatsisname如果A编写了该软件并拥有版权,B则未经许可在某种许可下进行了分发,而C则从B获得了该软件并使用并可能对其进行了修改或重新分发,那么如果A抓住了C,则A没有义务, A甚至可能都不了解B。C是使用,修改,重新分配的人,因此C是必须停止并支付损害赔偿的人。在地狱中没有办法允许C继续。充其量,C便可以在法庭上追随B了,但这仅是C可以找到B的情况。如果是在中国这样的人,那就祝你好运。
hvd 2015年

第2款中的情况始终是可能的。假设您购买了具有许可证的商业源库,以使用代码中链接的封闭源。您如何真正知道合法向您出售该软件的公司有权使用该软件?
布兰丁

1
第二段是最危险的。当开发人员提到一些代码“他在某个地方的某个站点上发现的东西”相当接近发布时,我本人亲自遇到了这个问题。不好玩。“为什么要编写代码回顾所有内容”中的第412课。
弄死了机器人2015年

2

这在很大程度上取决于上下文。

如果您想使用任何开源软件,则可以自由使用。

如果您想使用任何开源软件作为公司内部项目的基础,那么您也可以自由使用(由于gpl等更具传染性的许可证要求您根据要求向所有分发编译后代码的人提供源代码,如果是内部应用程序,那么这不是问题)

如果您要使用开放源代码软件作为产品的基础,则必须认真遵守许可协议(为此请公司的律师参与),如果许可协议具有感染力,则可能必须使所有这些人都可以使用源代码。谁收到编译后的代码。在某些情况下,这是可以接受的(例如,为拥有源代码的单个客户编写定制产品),而在其他情况下,这是可以接受的(例如,出售给公众并具有“试用”版本的产品) )

但是直接回答您的问题lgpl和gpl非常适合公司内部使用。

由于我可以下载nedit或gnu,因此无需公开我的代码即可将其更改为我喜欢的内容,然后自己使用它,因为雇主自己内部使用,所以这样做与我没有区别。

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.