为什么升级到GPLv3

GNU General Public的版本3许可证(GNU GPL)已经发布,使自由软件包能够从GPL版本2升级。本文解释了为什么升级许可证很重要。

首先,重要的是要注意,升级是一种选择。全球定位系统版本2将仍然是有效的许可证,如果一些程序仍在GPLv2下,而其他程序则升级到GPLv3。这些两个许可证是不兼容的,但这不是根本问题。

当我们说GPLv2和GPLv3不兼容时,这意味着没有合法的方法将GPLv2下的代码与GPLv3下的代码组合在一起单一程序。这是因为GPLv2和GPLv3都是copyleft许可证:每个许可证都说,“如果你在这个许可证下包括代码在较大的程序中,较大的程序必须在该许可证下也是。”没有办法使它们兼容。我们可以添加一个GPLv2-compatibility子句到GPLv3,但它无法完成此工作,因为GPLv2需要类似的条款。

幸运的是,许可证不兼容性只在您想要时才起作用将两个不同程序中的代码链接、合并或组合为一个程序。覆盖GPLv3和GPLv2在操作系统中并排覆盖程序。对于实例,TeX许可证和Apache许可证与不兼容GPLv2,但这并不妨碍我们在与Linux、Bash和GCC相同的系统。这是因为他们都是单独的程序。同样,如果Bash和GCC移动到GPLv3,而Linux仍在GPLv2下,没有冲突。

将程序保持在GPLv2下不会产生问题。原因是迁移是因为GPLv3将解决的现有问题。

GPLv3将阻止的一个主要危险是反洗钱。提沃伊化指某些“设备”(内部装有计算机)包含无法有效更改的GPL覆盖的软件,因为如果检测到修改的软件,设备将关闭。像往常一样tivoisation的动机是该软件具有以下特性制造商知道人们会想改变,并有目标阻止人们改变他们。制造商这些计算机利用了自由软件的自由提供,但他们不允许您这样做。

一些人认为,在自由市场中,电器之间的竞争应该足以将讨厌的特性保持在较低水平。也许是竞争单独使用可以避免任意的、毫无意义的错误功能,如“必须关闭”每周二下午1点至5点,“但即使如此主人不是自由。自由意味着控制您的软件这样做,不仅是因为你可以乞求或威胁其他做出决定的人为你。

在数字限制管理(DRM)的关键领域-恶劣旨在限制您使用计算机竞争无济于事,因为相关竞争被禁止的。根据《数字千年版权法案》及类似法案法律,在美国和许多其他国家,分发DVD播放器,除非他们根据官方规定限制用户DVD阴谋规则(其网站为网址:www.dvdcca.org/,但这些规则似乎并未在那里公布)。公众不能通过购买非DRM播放器拒绝DRM,因为没有可用的播放器。无论您可以选择多少种产品,它们都具有同等价值数字手铐。

GPLv3确保您可以自由取下手铐。这并不禁止DRM或任何类型的功能。它对实质性内容没有限制功能,您可以添加到程序中,也可以从程序中删除确保您可以像删除你的副本的分发者将添加它们。Tivoisization是他们的方式剥夺你的自由;为了保护你的自由,GPLv3禁止提沃化。

禁止反倾销适用于消费者使用的任何产品这是意料之中的,即使是偶尔。GPLv3耐受激发仅适用于几乎专门用于商业和组织。

GPLv3抵制的另一个威胁是专利交易,如Novell-Microsoft协议。微软希望利用其数千让用户向微软支付运行特权的专利GNU/Linux,并签订了此协议以实现这一目标。该交易提供微软专利对Novell客户的保护相当有限。

微软在与Novell-Microsoft的交易中犯了一些错误,GPLv3旨在让他们与微软对抗对整个社区的专利保护。为了利用对于这种保护,程序需要使用GPLv3。

微软的律师并不愚蠢,下次他们可能会避免这些错误。因此,GPLv3表示他们没有“下一个”时间。”在GPL版本3下发布程序可以防止微软未来试图让再版商收集微软程序用户的版税。

GPLv3还为用户提供了明确的专利保护程序的贡献者和再分配者。使用GPLv2,用户依赖关于隐性专利许可,以确保公司给他们一份拷贝不会起诉他们,也不会起诉他们重新分发的人抄送,侵犯专利权。

GPLv3中的明确专利许可并没有达到我们可能达到的程度都喜欢。理想情况下,我们会让每个重新分配的人GPL覆盖的代码放弃了所有软件专利,以及所有人不重新发布GPL覆盖的代码,因为应该有没有软件专利。软件专利是将所有软件开发人员置于危险境地的邪恶而荒谬的系统被他们从未听说过的公司以及所有人起诉该领域的大公司。大型程序通常结合数以千计的想法,所以如果他们实施这些想法就不足为奇了拥有数百项专利。大公司收集了数千专利,并利用这些专利欺负较小的开发人员。专利已经阻碍了自由软件开发。

使软件开发安全的唯一方法是废除软件我们的目标是有朝一日实现这一目标。但我们不能这样做通过软件许可证。任何程序,无论是否免费,都可以被杀死非关联方手中的软件专利,以及程序的许可证不能阻止这一点。只有法院裁决或专利法的变化可以使软件开发免受专利的影响。如果我们尝试用GPLv3实现这一点,它将失败。

因此,GPLv3寻求限制和疏导危险。特别是,我们试图将自由软件从比死亡:通过专利使其成为有效的专利。这个GPLv3的明确专利许可确保使用GPL的公司为用户提供了四种无法转身使用的自由专利告诉一些用户,“这不包括你。”这也阻止了他们与其他专利持有者勾结。

GPLv3的进一步优势包括更好的国际化、更温和终端、对BitTorrent的支持以及与Apache的兼容性许可证。总之,有足够的理由升级。

一旦GPLv3发布,更改就不太可能停止。如果新的威胁用户的自由发展,我们将不得不开发GPL版本4。它是重要的是要确保程序升级到当我们编写GPLv4时。

一种方法是在“GPL版本3或任何更高版本。”另一种方法是为所有项目贡献者提供声明可以决定升级到未来GPL版本的代理。第三种方法是让所有贡献者将版权分配给一个指定版权持有人,他将能够升级许可证版本。无论如何,程序应该提供未来GPL版本的灵活性。