GPL(GPL)
我们很熟悉的Linux就是采用了GPL。GPL协议和BSD, Apache
Licence等鼓励代码重用的许可很不一样。GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代
码做为闭源的商业软件发布和销售。这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商
业软件公司开发的免费软件了。
GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL
协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。这就是所谓的”传染性”。GPL协议的产品作为一个单独的产品使用没有任何问题,
还可以享受免费的优势。
由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。
GPL 的重点在于 OpenSource
,也就是开放原始程序代码。GPL不适用于复制、发布与修改以外的行为;这些行为不在本授权范围内。执行本程序的行为并不受限制,而本程序的输出只有在其
內容构成基于本程序所生的著作(而非只是因为执行本程序所造成)时,始受本授权拘束。至于程序的输出內容是否构成本程序的衍生著作,体用途。因此使用
GPL下的Linux,MySQL并没有任何问题。
其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。
BSD开源协议(original BSD license、、)
BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。
但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:
如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。
如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。
不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。
BSD
代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对
商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。
BSDLicense 相较于 GPL 的严格,BSD License 就宽松许多了,一样是需要附上
license的宣告文件,却不需要提供原始程序代码,可以只以执行文件或二进制文件(binary form)提供给别人,感觉有点像前面提到的
freeware一样,只是多了个 license,不过比较有趣的是,它还要求将所有程序发展者的版权资料放上去,所以拿到以 BSD
License发行的软件可能会遇到一个小状况 -license
占的空间比程序还大- :p 所以,有改变过的 BSD License ,如 FreeBSD 所用的 FreeBSD License ,跟 BSD License 一样,只是少了那些广告条约。
//其他协议———————————————————————————————–
Apache Licence 2.0(Apache License, Version 2.0、Apache License, Version 1.1、Apache License, Version 1.0)
Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。需要满足的条件也和BSD类似:
需要给代码的用户一份Apache Licence
如果你修改了代码,需要再被修改的文件中说明。
在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。
如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改。
Apache Licence也是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。
MIT(MIT)
MIT是和BSD一样宽范的许可协议,作者只想保留版权,而无任何其他了限制.也就是说,你必须在你的发行版里包含原许可协议的声明,无论你是以二进制发布的还是以源代码发布的.
更详细的内容参考:各种许可协议探讨
http://zh.wikibooks.org/wiki/%E5%90%84%E7%A7%8D%E8%AE%B8%E5%8F%AF%E5%8D%8F%E8%AE%AE%E6%8E%A2%E8%AE%A8
分享到:
相关推荐
本文将分析几种常见的开源协议,包括GPL、BSD、MIT、Mozilla(MPL)、Apache 2.0和LGPL,帮助开发者理解它们的特点和适用场景。 首先,BSD开源协议赋予了使用者极高的自由度。它允许使用者自由地使用、修改源代码,...
### 开源协议比较:BSD, Apache, GPL, LGPL, MIT 在开源软件的世界里,不同的许可证(或称协议)规定了软件的使用、修改和分发规则,它们为开源项目提供了一个法律框架,确保贡献者和使用者之间的权益得到保护。...
Oracle Database 11gPL/SQL程序设计 中文版
《oracle database 11gpl/sql编程实战》通过动手练习、大量的示例以及实际的项目帮助读者掌握pl/sql。书中包含大量最佳实践,涵盖了pl/sql语言所有的最新功能和改进之处。每章末尾配有测验题,可以帮助读者进一步...
Fortran自由函数集合(Fortran free function collection)(不含GPL/LGPL代码)
本文将深入探讨五种主要的开源协议:GPL、LGPL、BSD、MIT和Apache。 首先,GPL(GNU General Public License)是最具影响力的开源协议之一,它确保了软件的“copyleft”属性,即如果软件的任何部分被用于其他项目,...
五种常见软件开源协议介绍-GPL、LGPL、BSD、Apache、MIT.pdf
在众多开源协议中,有五种特别重要且被广泛使用的协议:BSD、Apache、GPL、LGPL和MIT。这五种协议各有其特点和适用范围,下面我将对它们逐一进行详细介绍。 首先,BSD协议(Berkeley Software Distribution License...
在本文中,我们将深入探讨五种常见的开源协议:BSD、Apache、GPL、LGPL以及MIT,并分析它们之间的差异。 首先,BSD(Berkeley Software Distribution)协议源于加州大学伯克利分校,其主要特点是宽松的授权条件。它...
五种开源协议的比较(BSD,APACHE,GPL,LGPL,MIT)–整理Comparison of five open source license (BSD, APACHE, GPL, LGPL, MIT)- finishing
2. **下载与解压**:从官方渠道获取HDP-GPL-3.1.0.0-centos7-gpl.tar.gz文件,然后在Linux终端使用`tar -zxvf HDP-GPL-3.1.0.0-centos7-gpl.tar.gz`命令进行解压,解压后会得到一系列Ambari相关的文件和目录。...
GPL 协议和 BSD, Apache License 等鼓励代码重用的许可很不一样。GPL 的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。GPL 协议的...
它支持少数主流Linux / BSD发行版:CentOS Debian Ubuntu FreeBSD OpenBSD更多信息:许可证:GPL v3作者:Zhang Huangbin(iredmail.org上的zhb)检查iRedMail是功能齐全的邮件服务器解决方案。 它支持几种主流Linux...
GPL 2.0协议带格式文本,估计做计算机的是绕不开该协议了,可以下载下来研究研究。
此项目位置已弃用。 请参阅http://cloudstack.apache.org。... 最初 [许可证更新:CloudStack 是在 GPL v3 下发布的,但从 CloudStack 3.01 开始,CloudStack 将在 Apache 许可证 2.0 下获得许可。]
精通Oracle10gPl.SQL編程-aspjzy.pdf精通Oracle10gPl.SQL編程-aspjzy.pdf
ffmpeg-6.1.1.tar 是一个包含 FFmpeg 6.1.1 版本源代码的压缩包。FFmpeg 是一套能够处理多媒体数据(音频、视频、字幕等)的开源计算机程序库和命令行工具,广泛应用于音视频处理、转码、流媒体等领域1。...
2. `HDP-GPL-2.6.4.0-centos7-rpm.tar.gz`:这是一个RPM打包的HDP组件,RPM是Red Hat Package Manager的缩写,它是Linux上用于安装、升级、查询、卸载软件包的工具。这个文件包含了适用于CentOS 7系统的HDP组件,...
本文将深入解析几个常见的开源协议,包括BSD、Apache Licence、GPL、LGPL、MIT和MPL,以及它们各自的特点和适用场景。 1. **BSD开源协议**: BSD协议给予使用者极大的自由,允许使用、修改和重新发布源代码,甚至...
一、版权声明 这份文件将遵循 GPL 方式发表。 二、软件取得 俗话说的好,工欲善其事,必先利其器;以下所列为本文中所提到软件取得的相关资源; 同时将以安装顺序来编排软件的次序。 I. Apache Web Server o ...