GPL许可证

GPL许可概述

作为开发人员,您可能会使用许多许可为GPL的库和软件。

在这篇文章中,我想对此许可证进行高层次的概述,告诉您您所拥有的可以做使用GPL软件,您会不能做使用GPL软件,还有您必须做当你依靠它。

从历史上看,GPL是开源软件的核心。它最初是由Richard Stallman于1989年创建的,用于GNU专案是专有的UNIX操作系统的免费软件版本。

自推出以来,GNU对我们的行业产生了巨大的影响。我们所说的运行“ Linux”的服务器和计算机实际上运行的是GNU / Linux系统。 Linux是内核(“核心”),内核周围的很大一部分由在GNU Project框架下构建的软件组成,例如重击和GNU C库。 GNU软件包的完整列表是很长并包括您可能会使用的宝石,例如wget,nano,gcc,gimp,emacs,gtk +等。

注意:Android使用Linux作为其内核,但不包括GNU软件,并且在其顶部包括专有软件,因此非常与桌面GNU / Linux发行版不同。另外,Android的开放源代码部分是根据Apache 2.0许可而非GPL许可的。

注意:本文讨论了GPL许可证v3的最新版本。最后,您会发现GPL v2的一些关键区别。

GPL v3软件生产商的优势

作为获得GPL v3许可的软件生产商,您不承担使用软件时造成的损失的责任。

能够如果需要,可以在软件上添加保修,但是默认情况下,您不承担责任。

同样,一个很大的好处是,被许可为GPL的软件无法根据更为宽松的许可进行重新许可。

作为GPL v3软件生产商必须提供的东西

作为GPL软件生产商,您必须:

  • 在您分发的软件包中包含GPL许可证版本的完整副本
  • 包括您的版权
  • 包含免责声明

如果分发软件的可执行版本,则必须将软件的源代码提供给请求它的任何人。

另外(仅GPL v3)如果该软件是消费类设备的一部分,则必须提供安装说明,以允许任何人修改该软件,构建二进制文件并重新安装它。

如果要重新分发GPL软件的修改版,则还必须:

  • 包含原始版本版权
  • 包括获取原始版本的说明
  • 包括对原始软件所做的更改的列表

GPL v3软件用户的优势

作为GPL v3软件的用户,您有很多自由:

  1. 您可以将GPL软件用于商业目的
  2. 您可以修改软件并创建衍生作品
  3. 您可以分发软件和所产生的任何衍生作品,而无需征求许可或付款给任何人

另外,仅针对GPL v3(而非GPL v1或v2),您可以安全使用自己使用的软件的贡献者所拥有的任何专利(无论您拥有哪种专利,它们都赋予您内置使用软件的权利,他们不能起诉您使用它)

GPL v3软件用户的劣势

您无法更改以GPL形式收到的代码的许可。您可以对软件进行修改,但不能将许可证更改为其他内容。

一旦软件通过GPL许可,它将始终附有该许可证。