`

详细介绍 GPL 协议

Web 
阅读更多

在自由软件所使用的各种许可证之中,最为人们注意的也许是通用性公开许可证(General Public License,简称GPL)。

GPL同其它的自由软件许可证一样,许可社会公众享有:运行、复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由。
GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的 整体就必须按照GPL流通,不仅该修改文本的源码必须向社会公开,而且对于这种修改文本的流通不准许附加修改者自己作出的限制。因此,一项遵循GPL流通 的程序不能同非自由的软件合并。GPL所表达的这种流通规则称为copyleft,表示与copyright(版权)的概念“相左”。

 

GPL协议最主要的几个原则:

 

1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。任何一套软 件,只要其中使用了受 GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受 GPL 保护并且约束的实体。也就是说,此时它必须开放源代码。

 

2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。你可以去掉所有原作的版权 信息,只要你保持开源,并且随源代码、二进制版附上 GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。GPL 精髓就是,只要使软件在完整开源 的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。

 

3、无论软件以何种形式发布,都必须同时附上源代码。例如在 Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。如果以光盘形式发布,就必须同时附上源文件的光盘。

 

4、开发或维护遵循 GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。

分享到:
评论

相关推荐

    GPL协议中文版 PDF格式

    中文GPL文档 可以参考下 平时用的软件有没触犯协议 GPL协议中文版

    GPL 2.0协议

    GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。

    五种开源协议(GPL,LGPL,BSD,MIT,Apache)介绍

    首先,GPL(GNU General Public License)是最具影响力的开源协议之一,它确保了软件的“copyleft”属性,即如果软件的任何部分被用于其他项目,整个项目必须遵循GPL协议。这意味着衍生作品也必须开源,以维护软件的...

    开源协议BSD, GPL, LGPL, MIT等比较

    开源协议比较 BSD, GPL, LGPL, MIT 等 开源协议是开源软件开发和使用中非常重要的一部分,选择合适的开源协议可以保护作者的权益同时也可以促进开源软件的发展。常见的开源协议有 BSD, GPL, LGPL, MIT 等,这些协议...

    Linux与GNU-GPL协议.pdf

    Linux操作系统是全球开发者共同参与构建的开放源代码操作系统,其核心...同时,GNU GPL协议的使用保障了软件的自由性,推动了开放源代码运动的发展。理解这一关系和协议对于理解Linux操作系统及其背后的理念至关重要。

    各种开源协议简析 GPL、BSD、MIT、Mozilla、Apache、LGPL1

    其核心原则是“传染性”,即任何使用、修改或衍生自GPL代码的产品必须遵循GPL协议,保持开源和免费。这意味着商业软件不能直接采用GPL代码作为闭源组件,但可以自由使用GPL软件作为独立的产品。 LGPL,即GNU Lesser...

    重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT).pdf

    这五种协议各有其特点和适用范围,下面我将对它们逐一进行详细介绍。 首先,BSD协议(Berkeley Software Distribution License)是一种非常宽松的开源协议。它允许用户几乎无限制地使用和修改源代码,并且可以重新...

    开源协议比较(BSD,Apache,GPL,LGPL,MIT)

    ### 开源协议比较:BSD, Apache, GPL, LGPL, MIT 在开源软件的世界里,不同的许可证(或称协议)规定了软件的使用、修改和分发规则,它们为开源项目提供了一个法律框架,确保贡献者和使用者之间的权益得到保护。...

    XviD源代码开放源代码的MPEG4编码器遵循GPL协议.zip

    5. GPL协议应用:学习如何遵守和应用GPL协议,确保自己的开发工作符合开源软件的要求。 6. 软件工程实践:通过阅读XviD的源代码,可以了解大型开源项目的组织结构、模块划分、测试和调试策略等。 7. 实时编码优化...

    ext-7.0.0-gpl.zip

    GPL协议则意味着开发者必须尊重开源精神,如果他们的产品使用了这个扩展,不仅需要公开自己的源代码,还要在分发时包含原始的许可证信息。这有助于保护开源社区的利益,鼓励代码共享和协作。 在使用"ext-7.0.0-gpl....

    各操作系统开源授权许可协议.docx

    GPL协议的核心是 Copyleft, Copyleft是指当你使用GPL协议的软件时,你必须也使用GPL协议来发布你的软件。也就是说,如果你使用了GPL协议的软件,你必须将你的软件也以GPL协议发布。 GPL协议的特点是: * 需要开源...

    FCKeditor1.2.4随风汉化版(GPL协议发放)

    可视化的Web文档编辑器,跟国内那个...我做的只是增加了一个中文语言文件和修正了3处Bug,顺带改了其中支持Asp.net的部分功能,在此基于GPL协议免费发放,望大家能把自己更新过的代码也发给我一份! hualei_hb@163.com

    OpenJDK做为GPL许可(GPL-licensed)的Java平台的实现

    OpenJDK做为GPL许可(GPL-licensed)的Java平台的实现,

    HDP-GPL-3.1.0.0-centos7-gpl.tar.gz

    本文将围绕"Ambari最新版安装包——HDP-GPL-3.1.0.0-centos7-gpl.tar.gz"展开,详细介绍其内容和安装过程。 首先,"HDP-GPL-3.1.0.0-centos7-gpl.tar.gz"这个文件名包含了丰富的信息。HDP(Hortonworks Data ...

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf

    大下拉框过滤 Filtering Large Select Lists(GPL开源协议)

    7. **GPL开源协议**:遵循GPL协议,意味着在使用、修改代码时,需要保留原有版权信息,并且如果发布了基于此代码的新版本,也需要开源。 通过这样的过滤机制,不仅可以提升用户体验,还能减轻服务器端的压力,因为...

    ExtJS-4.2.2-gpl.rar

    GPL(GNU General Public License)是一种自由软件许可证,允许用户自由地使用、修改、复制和分发软件,但要求任何对原代码的修改或衍生作品也必须遵循GPL协议,以保持软件的开放性。 7. **应用领域** ExtJS广泛...

    GPL16200_programming_SUNPLUS_

    例如,可能在内存大小、外设接口或通信协议支持上有所差异。根据项目需求选择合适的型号至关重要。 在编程过程中,使用合适的开发工具是关键。SUNPLUS通常提供集成开发环境(IDE)、编译器、调试器等工具,使得程序...

    1 计算机;GPL等开源协议;Linux 哲学思想的炼成;MBR & GPT1

    计算机基础知识、Linux 哲学思想、GPL 等开源协议、MBR & GPT 本资源摘要信息涵盖了计算机基础知识、Linux 哲学思想、GPL 等开源协议、MBR & GPT 等方面的知识点。 一、计算机基础知识 1. 计算机的发展史:从 ...

    ext-4.2.1-gpl.7z

    6. **遵循GPL协议**:由于该扩展是GPL许可的,这意味着任何基于此扩展的修改或派生作品也必须遵循GPL协议,以保持开源和自由软件的精神。 在实际应用中,这个"ext"可能包含数据库驱动、加密算法、图像处理等功能,...

Global site tag (gtag.js) - Google Analytics