开源协议

各种开源协议介绍

丶灬走出姿态 提交于 2019-12-16 00:49:49
世界上的开源许可证(Open Source License)大概有上百种,今天我们来介绍下几种我们常见的开源协议。大致有GPL、BSD、MIT、Mozilla、Apache和LGPL等。 Apache License Apache License(Apache许可证),是Apache软件基金会发布的一个自由软件许可证。 Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和最终原作者的著作权,同样允许源代码修改和再发布。但是也需要遵循以下条件: 需要给代码的用户一份Apache Licence。 如果修改了代码,需要再被修改的文件中说明。 在衍生的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明。 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence。你可以再Notice中增加自己的许可,但是不可以表现为对Apache Licence构成更改。 Apache Licence也是对商业应用又好的许可。使用者也可以再需要的时候修改代码来满足并作为开源或商业产品发布/销售。 使用这个协议的好处是: 永久权利 一旦被授权,永久拥有。 全球范围的权利 在一个国家获得授权,适用于所有国家。假如你在美国,许可是从印度授权的

Linux的起源和发展

谁说我不能喝 提交于 2019-12-12 15:49:47
Linux教程 Linux的起源和发展 Linxu的起源 1991年, Linus Torvalds 尚是芬兰赫尔辛基大学的一名学生,他在学校学Minix操作系统的课程,Minix:MINIX是一种基于微内核架构的类UNIX计算机操作系统,只是一个用于教学目的的简单操作系统,而不是一个强有力的实用操作系统,然而最大的好处就是公开源代码。全世界学计算机的学生都通过钻研MINIX源代码来了解电脑里运行的MINIX操作系统,芬兰赫尔辛基大学大学二年级的学生Linus Torvalds就是其中一个,在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,这个系统就是Linux,意思是Linus的Minix(Linus's Minix),最初系统版本为Linux0.01,是Linux时代开始的标志 受 GNU计划 的思想影响,Linus将源代码公开发布到网络上,Linus没有想到的是,这个内核迅速引起了全世界的关注,1993年,大约有100余名程序员参与了Linux内核代码编写/修改工作,其中核心组由5人组成,此时Linux 0.99版本的代码大约有十万行,用户大约有10万左右,这时已经是互联网的时代,他们不用相识,不用谋面,通过网络讨论,通过网络协作,推进着Linux 1994年,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布

几种开源的TCP/IP协议栈对比

戏子无情 提交于 2019-12-06 19:36:40
几种开放源码的TCPIP协议栈概述 1、BSD TCP/IP协议栈 BSD栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的。这是因为BSD栈在BSD许可协议下提供了这些专业栈的雏形,BSD许用证允许BSD栈以修改或未修改的形式结合这些专业栈的代码而无须向创建者付版税。同时,BSD也是许多TCP/IP协议中的创新(如广域网中饿拥塞控制和避免)的开始点。 2、uC/IP uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈,亦可移植到其它操作系统,是一套完全免费的、可供研究的TCP/IP协议栈,uC/IP大部分源码是从公开源码BSD发布站点和KA9Q(一个基于DOS单任务环境运行的TCP/IP协议栈)移植过来。uC/IP具有如下一些特点:带身份验证和报头压缩支持的PPP协议,优化的单一请求/回复交互过程,支持IP/TCP/UDP协议,可实现的网络功能较为强大,并可裁减。 UCIP协议栈被设计为一个带最小化用户接口及可应用串行链路网络模块。根据采用CPU、编译器和系统所需实现协议的多少,协议栈需要的代码容量空间在 30-60KB之间。http://ucip.sourceforge.net 3、LwIP LwIP是瑞士计算机科学院(Swedish Institute of Computer

开源协议

独自空忆成欢 提交于 2019-12-05 02:17:22
源网址:http://univasity.iteye.com/blog/1292658 1.常用的开源协议: Apache License 2.0 要点: Apache Licence是对商业应用友好的许可。使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售。 BSD开源协议 (Berkerley Software Distribution) 要点:商业软件可以使用,也可以修改使用BSD协议的代码。 GPL ( GNU General Public License ) 要点: 商业软件不能使用GPL协议的代码。 LGPL ( GNU Library or "Lesser" General Public License ) 要点: 商业软件可以使用,但不能修改LGPL协议的代码。 MIT ( MIT license ) 要点:商业软件可以使用,也可以修改MIT协议的代码,甚至可以出售MIT协议的代码。 MPL ( Mozilla Public License 1.1 ) 要点: 商业软件可以使用,也可以修改MPL协议的代码,但修改后的代码版权归软件的发起者。 CDDL ( Common Development and Distribution License ) 要点: 商业软件可以使用,也可以修改CDDL协议的代码。 EPL ( Eclipse Public

许可协议 :GPL、BSD、MIT、Mozilla、Apache和LGPL

六月ゝ 毕业季﹏ 提交于 2019-12-05 02:01:16
原文摘自:https://blog.csdn.net/testcs_dn/article/details/38496107 首先借用有心人士的一张相当直观清晰的图来划分各种协议:开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别 以下是上述协议的简单介绍: BSD开源协议 BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广。 BSD 代码鼓励代码共享,但需要尊重代码作者的著作权。BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议。而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发。 Apache Licence 2.0 Apache

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

主宰稳场 提交于 2019-12-04 09:22:40
转载自: https://blog.csdn.net/yihui823/article/details/6779361 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种( http://www.opensource.org/licenses/alphabetical )。我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议。如果要开源自己的代码,最好也是选择这些被批准的开源协议。 这里我们来看五种最常用的开源协议及它们的适用范围,供那些准备开源或者使用开源产品的开发人员/厂家参考。 BSD开源协议 ( original BSD license 、 FreeBSD license 、 Original BSD license ) BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布。 但”为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议。 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议。 不可以用开源代码的作者

Docker

自古美人都是妖i 提交于 2019-12-03 07:10:45
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 来源: https://www.cnblogs.com/yh2two/p/11782432.html

python采用什么开源协议

人盡茶涼 提交于 2019-12-02 00:02:05
Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。 Python源代码同样遵循 GPL(GNU General Public License)协议。 GPL协议的主要内容是只要在一个软件中使用(“使用”指类库引用,修改后的代码或者衍生代码)GPL 协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。 这就是所谓的”传染性”。 GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。 由于GPL严格要求使用了GPL类库的软件产品必须使用GPL协议,对于使用GPL协议的开源代码, 商业软件或者对代码有保密要求的部门 就不适合集成/采用作为类库和二次开发的基础。 GPL(GNU通用公共许可证) 大多数软件许可证决意剥夺你共享和修改软件的自由。相比之下,GNU通用公共许可证试图保证你共享和修改自由软件的自由。——保证自由软件对所有用户是自由的。GPL适用于大多数自由软件基金会的软件,以及由使用这些软件而承担义务的作者所开发的软件。 (自由软件基金会的其他一些软件受GNU库通用许可证的保护)。你也可以将它用到你的程序中。当我们谈到自由软件(free software)时,我们指的是自由而不是价格。 为了保护你的权利,我们需要作出规定:禁止任何人不承认你的权利,或者要求你放弃这些权利。如果你修改了自由软件或者发布了软件的副本

开源协议是什么?有哪些?如何选择?

强颜欢笑 提交于 2019-11-30 21:42:43
http://c.biancheng.net/view/2947.html 开源软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。 开源协议规定了你在 使用开源软件时的权利和责任 ,也就是规定了你可以做什么,不可以做什么。 开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。 对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 1) GNU GPL(GNU General Public License,GNU通用公共许可证) 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是 必须开源免费,不能闭源收费 , 因此这个协议并不适合商用软件 。 遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。 GPL 开源协议的主要特点 特点 说明 复制自由 允许把软件复制到任何人的电脑中,并且不限制复制的数量。 传播自由 允许软件以各种形式进行传播。 收费传播 允许在各种媒介上出售该软件

开源(免费)软件授权协议模板

左心房为你撑大大i 提交于 2019-11-29 23:34:58
您一旦安装、复制或使用XXXX系统,表示您已经同意本协议条款。 XXXX系统受软件版权法保护,无论个人或组织、盈利与否、用途如何(包括以学习和研究为目的),均需仔细阅读本协议,在理解、同意、并遵守本协议的全部条款后,方可开始开始安装和使用本软件。 一、许可 1.1 如果您是个人用户,可将本软件用于非商业用途,而不必支付软件授权许可费。 1.2 您可以在本协议的许可范围内,XXXX系统界面风格以适应您的要求。 1.3 您拥有使用本软件构建的网站全部内容(数据)所有权,并独立承担与这些内容的相关法律义务。 1.4 在获得商业授权之后,您可以将本软件用于商业用途。 1.5 商业授权用户享有反映和提出意见的权力,并被优先考虑,但没有一定被采纳的承诺或保证。 二、约束和限制 2.1 在未获得商业授权之前,任何单位或个人不得将本软件用于商业用途(包括但不限于企业网站、政府单位网站、经营性网站、以盈利为目的的网站)和任何非个人所有的项目中。 2.2 未经官方许可,禁止修改本软件的整体或任何部分用于重新发布第三方版本。 2.3 不得对本软件或与之关联的商业授权进行出租、出售、抵押或发放子许可证。 2.4 非商业用途在使用了XXXX系统时本系统的版权标识必须完整保留。 三、免责声明 3.1 用户完全自愿使用本软件,您必须了解使用本软件的风险,且愿意承担使用本软件的风险。 3.2 任何情况下