[原]常见开源协议大白话说明

标签: | 发表时间:2013-10-08 06:07 | 作者:Nightmare
出处:http://blog.csdn.net/nightmare
GPL:只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源。商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序。

AGPL:即Affero GPL,是GPL的更严格版本。只要你用了任何该协议的库、甚至是一段代码,那么运行时和它相关的所有软件、包括通过网络联系的所有软件,必须全部遵循该协议开源。据律师说,它的要求范围连硬件都包括。所以,一般公司通常禁用任何AGPL代码。

LGPL:就是GPL针对动态链接库放松要求了的版本,即允许非LGPL的代码动态链接到LGPL的模块。注意:不可以静态链接,否则你的代码也必须用LGPL协议开源。

Apache:修改版本必须保持其原始版权声明;修改过的文件要标明改动。

BSD2:修改版本必须保持其原始版权声明。

BSD3:修改版本必须保持其原始版权声明。未经许可不得使用原作者或公司的名字做宣传。

MIT:修改版本必须保持其原始版权声明。

MPL:修改版本必须保持其原始版权声明。如果发布了编译后的可执行文件,那么必须让对方可以取得MPL协议下程序的源码。

MsPL:修改版本必须保持其原始版权声明。注意:不含商标授权。

另外,如果你违反了协议,不要以为改正错误就是好孩子,一旦被起诉,相关代码必须按许可协议的要求开源,不管是价值多少亿的商用软件。当然,如果是皮包公司,不在乎这个。
作者:Nightmare 发表于2013-10-7 22:07:22 原文链接
阅读:0 评论:0 查看评论

相关 [常见 开源协议 大白] 推荐:

[原]常见开源协议大白话说明

- - Dev in Nightmare
GPL:只要你用了任何该协议的库、甚至是一段代码,那么你的整个程序,不管以何种方式链接,都必须全部使用GPL协议、并遵循该协议开源. 商业软件公司一般禁用GPL代码,但可以使用GPL的可执行文件和应用程序. AGPL:即Affero GPL,是GPL的更严格版本. 只要你用了任何该协议的库、甚至是一段代码,那么运行时和它相关的所有软件、包括通过网络联系的所有软件,必须全部遵循该协议开源.

常见开源协议!【科普】

- So - 博客园-首页原创精华区
BSD开源协议是一个给于使用者很大自由的协议. 基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布. 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议.

常用开源协议许可证浅析

- - ITeye博客
如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多. 工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响. 这篇博文将讲解开源协议的相关知识(将不定期更新) 首先要弄懂一些基本概念: 1 什么是许可协议.

常用开源协议BSD/APACHE/GPL/LGPL/CPL/MIT概述

- - CSDN博客互联网推荐文章
现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种 http://www.opensource.org/licenses/alphabetical.  我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议. 如果要开源自己的代码,最好也是选择这些被批准的开源协议.

linux xampp常见问题

- We_Get - 博客园-首页原创精华区
1.安装xampp4linux后,只能本机(http://localhost)访问,局域网内其他机器无法访问. 解答:在/opt/lampp/etc中修改httpd.conf,将Listen 80修改为Listen 本机ip地址:80 本机ip地址使用ifconfig 查看. 2.我按照1修改之后,局域网内的机器还是无法访问.

Oracle 常见hint用法

- - ITeye博客
表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化. 表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化. 表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;. 表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;.

storm常见问题解答

- - BlogJava-庄周梦蝶
    最近有朋友给我邮件问一些storm的问题,集中解答在这里. 一、我有一个数据文件,或者我有一个系统里面有数据,怎么导入storm做计算. 你需要实现一个Spout,Spout负责将数据emit到storm系统里,交给bolts计算. 怎么实现spout可以参考官方的kestrel spout实现:.

MariaDB常见问题FAQ

- - OurMySQL
MariaDB常见问题,同样适用于MySQL. 老版本MariaDB服务的相关旧信息. via似乎是个关键字,但是至少在MySQL5.1文档中找不到. 在MySQL5.1中执行成功,但是会出现1064错误 (毫无疑问,用avia替代via就可以). 答           elenst. 这个bug(https://bugs.launchpad.net/maria/+bug/1010351)被修复.

MySql中的常见技术

- - 数据库 - ITeye博客
MySQL 存储引擎该如何选择. 一、InnoDB支持事务,MyISAM不支持,这一点是非常之重要. 事务是一种高级的处理方式,如在一些列增删改中只要哪个出错还可以回滚还原,而MyISAM就不可以了. 二、MyISAM适合查询以及插入为主的应用,InnoDB适合频繁修改以及设计到安全性就高的应用. 三、InnoDB支持外键,MyISAM不支持.

常见的10种“瓶颈”

- - CSDN博客推荐文章
Working size超过可用内存. Working Size怎么理解. 肯定不是指数据库的大小,应该是在保证业务指标——响应时间、QPS的情况下,数据库使用的内存大小. 其超过可用内存后的直接影响就是系统开始使用“swap”,从而大大降低DB的性能. 所以,DB服务器要有充足的内存. 运行时间很长的查询,要是么很消耗内存、CPU,比如联合查询,要么是很消耗磁盘I/O,比如没有用到索引的“遍历”——这应该算是“事故”.