常见开源协议(整理)

开源在今天的软件业已经很普遍,但开源是否意味着使用者可以对开源后的代码为所欲为呢?答案是否定的.开源运动同样有自己的游戏规则和道德准则.不遵行这些规则不但损害开源运动的健康发展,也会对违规者造成名誉和市场上的损失,更可能陷入法律纠纷和赔偿.

  1. Contributors 和 Recipients

   Contributors
指的是对某个开源软件或项目提供了代码(包括最初的或者修改过的)发布的人或者实体(团队、公司、组织等),Contributors
按照参与某个软件开源的时间先后,可以分为 an initial Contributor 和 subsequent Contributors
.

  Recipients指的是开源软件或项目的获取者,显然,subsequent Contributors 也属于
Recipients之列.

  2. Source Code 和 Object
Code

  Source Code 指的是各种语言写成的源代码,通过Source Code,结合文档,
可以了解到整个软件的体系结构及具体到某个功能函数的实现方法等.

  Object Code 指的是Source Code
经过编译之后,生成的类似于“类库”一样的,提供各种接口供他人使用的目标码,按我的理解,它就是像常见的DLL、ActiveX、OCX控件性质的东西.(不知道这样理解对不对)

  分清楚这两个概念的目的在于,有些开源,只发布Object
Code ,当然,大多数发布的是Source Code.很多协议也对 “你发布的是哪种Code的时候应该怎样”,有着明确的约束.

  3. Derivative Module 和 Separate
Module

  Derivative Module
指的是,依托或包含“最初的”或者“从别人处获取的”开源代码而产生的代码,是原“源代码”的增强(不等于增加)、改善和延续的模块,意为“衍生模块”.

  Separate
Module
指的是,参考或借助原“源代码”,开发出的独立的,不包含、不依赖于原“源代码模块”,意为“独立的模块”.理解这两个概念的目的在于,很多协议对涉及到商业发布的时候,会有哪些是衍生的,哪些是独立的,有着明确的商业发布规定.

  现今存在的开源协议很多,而经过Open
Source Initiative组织通过批准的开源协议目前有58种.我们在常见的开源协议如BSD, GPL,
LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码,最好也是选择这些被批准的开源协议.

参考链接:

http://www.cnbeta.com/articles/28880.htm

      

时间: 2024-10-03 16:22:47

常见开源协议(整理)的相关文章

五中常见开源协议整理

来源 :   http://yansu.org/2013/04/23/opensource-licenses.html 简介 开源软件(Open source software)对我们来说越来越不陌生,开源软件一方面让我们免费享用到了"免费的午餐",另一方面有效的利用和学习开源软件,也能促进我们开发软件时的效率.提升软件质量.但是在使用和借鉴开源软件的时候,我们不得不关心一下它对使用者的诸多限制,比较常见的方式即协议授权(licence),这些协议中明确说明了使用者应该遵循的原则. 现

常见开源协议

常见开源协议 BSD Apache GPL LGPL MIT zlib/libpng BSD 可以自由使用,修改源代码,也可以修改后再次发布允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议 当你发布使用了BSD协议的代码,需要满足三个条件: 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议. 不可以用开源代码的作者

常见的开源协议及其联系和区别

常见开源协议概览 常见开源协议有GPL.LGPL.BSD.Apache.MPL.MIT等 联系及其区别 GPL 在自由软件所使用的各种许可证之中,最为人们注意的也许是通用公开许可证(General Public License,简称GPL). GPL同其它的自由软件许可证一样,许可社会公众享有:运行.复制软件的自由,发行传播软件的自由,获得软件源码的自由,改进软件并将自己作出的改进版本向社会发行传播的自由. GPL还规定:只要这种修改文本在整体上或者其某个部分来源于遵循GPL的程序,该修改文本的

了解常见的开源协议(BSD, GPL, LGPL,MIT)

一直对各种开源协议比较模糊, 特意在网上搜索了一下资料, 整理总结,以作记录 如果不喜欢长篇大论的话, 看下图就可以了 基本概念了解: 1. Contributors 和 Recipients Contributors 指的是对某个开源软件或项目提供了代码(包括最初的或者修改过的)发布的人或者实体(团队.公司.组织等),Contributors 按照参与某个软件开源的时间先后,可以分为 an initial Contributor 和 subsequent Contributors . Reci

9个主流的开源许可协议[整理]

关于开源许可 现今存在的开源协议很多,而经过Open Source Initiative 组织通过批准的开源协议目前有60多种(http://www.opensource.org/licenses/alphabetical ).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议. 基本概念 1.Contributors 和 Recipients Contributors(贡献者) --指的是对某个开源软件或项目提供了代码(包括最初的或者修改过)的人或实体(退队.公司

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

欢迎访问aw's blog.对我的观点感兴趣,可通过订阅我的RSS(什么是RSS?)保持更新,选择您使用的阅读器:Google Reader.鲜果.抓虾(更多) 1 当Adobe.Microsoft.Sun等一系列巨头开始表现出对”开源”的青睐时,”开源”的时代即将到来! 最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理.参考文献:http://www.fsf.o

[转]9个主流的开源许可协议[整理]

关于开源许可 现今存在的开源协议很多,而经过Open Source Initiative 组织通过批准的开源协议目前有60多种(http://www.opensource.org/licenses/alphabetical ).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.   基本概念 1.Contributors 和 Recipients Contributors(贡献者) --指的是对某个开源软件或项目提供了代码(包括最初的或者修改过)的人或实体(退队.

常见的开源协议

在这个金钱就是一切的社会中存在一批崇尚自由.开源.等诸多信仰的人,并用技术将开源这件事情做到极致,这一种免费,而在英语free 除了有免费还有自由的意思,一提到免费可能大多数人会吵吵,免费就是不要钱,免费就是可以任意复制粘贴开源代码,其实并不是这样的,下面我们来看看关于开源的诸多协议 GPL 记得当年oracle 收购sun的时候,mysql主要开发人也是现在MariaDB的创始人 大呼不可取,oracle会杀死mysql 其实不然,这么多年过去了,好像oracle并没有杀死mysql,mysq

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

最初来自:sinoprise.com/read.php?tid-662-page-e-fpage-1.html(遗憾的是这个链接已经打不开了),我基本未改动,只是进行了一些排版和整理. 现今存在的开源协议很多,而经过Open Source Initiative组织通过批准的开源协议目前有58种(http://www.opensource.org/licenses/alphabetical).我们在常见的开源协议如BSD, GPL, LGPL,MIT等都是OSI批准的协议.如果要开源自己的代码,最