GPL v2和GPL v3许可之间有什么区别?[关闭]


172

简而言之,GPL v2和GPL v3开源许可证有什么原因?有什么区别?对法律术语和进一步描述的解释和参考将是可理解的。


2
抱歉,您太过学究了,但我认为您是在谈论GPL v2和GPL v3。我对GPL v2的了解不足,无法给出真实的答案。
Neall


2
简而言之,GPL v3允许封闭源,因此这是Linus如此生气的原因。
magallanes

2
@magallanes您确定您没有记错吗?
muni764 '18

@ muni764似乎很奇怪吧?但是,如果您观看视频,那正是Linus所说的
威尔克斯

Answers:


98

链接到另一个答案中的页面是一个很好的来源,但阅读起来很多。以下是一些主要差异的简短列表:

  • 国际化:他们使用新的术语,而不是使用与美国法律概念相关的语言

  • 专利:它们专门处理专利(包括另一个答案中提到的Microsoft / Novell问题)

  • “ Tivo-ization”:它们解决了消费产品中的限制(例如Tivo的限制),这些限制通过硬件消除了修改软件的能力

  • DRM:他们解决数字版权管理(他们称为数字限制管理)

  • 兼容性:它们解决了与其他一些开源许可证的兼容性

  • 终止:他们专门解决如果违反了许可证并解决违规情况会发生什么

我同意有关咨询律师的意见(尽管该律师知道软件许可问题)。在做这些事情(以及更多)时,它们的长度超过了GPL的两倍。尽管GPLv3是复杂的法律文档,但其设计目的是让软件开发人员阅读和合理理解。在http://copyleft.org/guide/上也有一个了解它的指南以及对从v2到v3的更改的深入讨论。


25
他们还增加了合法下载GPLed软件可执行文件的功能,并且分发者可以使用FTP归档文件或类似文件来满足源代码分发要求。
David Thornley,2009年

3
那么,第3条在很大程度上只是消除了第2条的歧义,而与第2条的法院裁定相类似吗?可以肯定地说,如果您愿意使用2以外的东西并且基本上想立即使用该工作,那么使用3以外的东西进行开发并等到最后一分钟有一位律师就足够安全了。检查一下(一般而言)?
Panzercrisis

25

该链接还突出显示了GPLv2和GPLv3之间的区别

内容:

2007年6月29日的GPLv3包含GPLv2的基本意图,并且是具有严格copyleft的开源许可证(→开源软件有哪些许可证类型,它们有何不同?)但是,许可证文本的语言已针对技术和法律变更以及国际许可交换进行了大力修订,内容更加全面。

新的许可证版本包含一系列条款,这些条款解决了GPL版本2中没有或仅有的问题。最重要的新法规如下:

a)GPLv3包含兼容性法规,比以前更容易将GPL代码与在不同许可证下发布的代码结合起来(→什么是许可证兼容性?)。这尤其涉及Apache许可证v。2.0下的代码。

b)插入了有关数字版权管理的法规,以防止GPL软件随意更改,因为用户呼吁法律法规采用技术保护措施(例如DMCA或版权指令)进行保护。GPL中的合同规定在实践中的有效性尚待观察。

c)GPLv3包含一个明确的专利许可,根据该许可,按照GPL许可对程序进行许可的人员必须使用他们所许可的代码,同时包括版权和专利。因此,不能授予全面的专利许可。此外,新的专利条款试图保护用户免受专利持有人与GPL的被许可人之间的协议的影响,该协议只会使某些被许可人受益(与Microsoft / Novell交易相对应)。要求被许可方确保每个用户都享有这样的优势(专利许可或从声明中释放),或者没有人可以从中获利。

d)与GPLv2相反,GPLv3明确指出,只要不将软件副本发送给客户端,就无需在ASP中使用GPL程序公开源代码。如果将Copyleft效果扩展到ASP使用(→何时必须根据GPL许可独立开发的软件?),必须使用仅与GPLv3不同的Affero通用公共许可证版本3(AGPL)。看待。


25
链接往往会消失-最好在此处提供信息的内容,并可能提供参考。
2011年


6

用(不是完全)愤世嫉俗的话来说,获得v3许可证的原因是微软与Novell的专利协议。

实际上,在处理法律问题时,您应始终咨询律师。

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.