开源软件协议 约定不等于承诺〃 2023-07-24 14:45 32阅读 0赞 ### 常见的开源协议区别 ### 软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source Initiative)认可的开源许可协议来保证开源工作者的权益。 开源协议规定了你在使用开源软件时的权利和责任,也就是规定了你可以做什么,不可以做什么。开源协议虽然不一定具备法律效力,但是当涉及软件版权纠纷时,开源协议也是非常重要的证据之一。 对于准备编写一款开源软件的开发人员,也非常建议先了解一下当前最热门的开源许可协议,选择一个合适的开源许可协议来最大限度保护自己的软件权益。 **一、什么是开源许可协议** 一个开源许可是一种类型的许可证为计算机软件和其它产品,其允许源代码,蓝图或设计使用,修改和/或在确定的条款和条件共享。允许最终用户和商业公司审查和修改源代码,蓝图或设计,以满足他们自己的定制,好奇心或故障排除需求。开源许可软件大多是免费提供的,但并非必须如此。只允许非商业性的许可证仅为个人使用而重新分发或修改源代码通常不被视为开源许可。但是,开源许可证可能有一些限制,特别是关于软件来源的表达,例如要求保留作者姓名和代码中的版权声明,或者要求重新分发许可软件仅在相同的许可下(如在Copyleft许可中)。一组流行的开源软件许可证是开源计划(OSI)基于其开源定义(OSD)批准的许可证 **二、常见的开源协议有哪些** ### **1) BSD(Berkeley Software Distribution,伯克利软件发布版)协议** ### BSD 协议基本上允许用户“为所欲为”,用户可以使用、修改和重新发布遵循该许可的软件,并且可以将软件作为商业软件发布和销售,前提是需要满足下面三个条件: * 如果再发布的软件中包含源代码,则源代码必须继续遵循 BSD 许可协议。 * 如果再发布的软件中只有二进制程序,则需要在相关文档或版权文件中声明原始代码遵循了 BSD 协议。 * 不允许用原始软件的名字、作者名字或机构名称进行市场推广。 BSD 对商业比较友好,很多公司在选用开源产品的时候都首选 BSD 协议,因为可以完全控制这些第三方的代码,甚至在必要的时候可以修改或者二次开发。 ### **2) Apache 许可证版本(Apache License Version)协议** ### Apache 和 BSD 类似,都适用于商业软件。Apache 协议在为开发人员提供版权及专利许可的同时,允许用户拥有修改代码及再发布的自由。 现在热门的 Hadoop、Apache HTTP Server、MongoDB 等项目都是基于该许可协议研发的,程序开发人员在开发遵循该协议的软件时,要严格遵守下面的四个条件: * 该软件及其衍生品必须继续使用 Apache 许可协议。 * 如果修改了程序源代码,需要在文档中进行声明。 * 若软件是基于他人的源代码编写而成的,则需要保留原始代码的协议、商标、专利声明及其他原作者声明的内容信息。 * 如果再发布的软件中有声明文件,则需在此文件中标注 Apache 许可协议及其他许可协议。 ### **3) MIT(Massachusetts Institute of Technology)协议** ### 目前限制最少的开源许可协议之一(比 BSD 和 Apache 的限制都少),只要程序的开发者在修改后的源代码中保留原作者的许可信息即可,因此普遍被商业软件所使用。 使用 MIT 协议的软件有 PuTTY、X Window System、Ruby on Rails、Lua 5.0 onwards、Mono 等。 ### **4) GNU GPL(GNU General Public License,GNU通用公共许可证)** ### 只要软件中包含了遵循 GPL 协议的产品或代码,该软件就必须也遵循 GPL 许可协议,也就是必须开源免费,不能闭源收费,因此这个协议并不适合商用软件。 遵循 GPL 协议的开源软件数量极其庞大,包括 Linux 系统在内的大多数的开源软件都是基于这个协议的。 GPL 开源协议的主要特点 特点说明复制自由允许把软件复制到任何人的电脑中,并且不限制复制的数量。传播自由允许软件以各种形式进行传播。收费传播允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是可以免费获得的;因此,一般来讲,开源软件都是通过为用户提供有偿服务的形式来盈利的。修改自由允许开发人员增加或删除软件的功能,但软件修改后必须依然基于GPL许可协议授权。 ### **5) GUN LGPL(GNU Lesser General Public License,GNU 宽通用公共许可证)** ### LGPL 是 GPL 的一个衍生版本,也被称为 GPL V2,该协议主要是为类库设计的开源协议。 LGPL 允许商业软件通过类库引用(link)的方式使用 LGPL 类库,而不需要开源商业软件的代码。这使得采用 LGPL 协议的开源代码可以被商业软件作为类库引用并发布和销售。 但是如果修改 LGPL 协议的代码或者衍生品,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用 LGPL 协议。因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以 LGPL 协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。 ## **三、如何选择开源协议** ## 世界上的开源协议有上百种,很少有人能彻底搞清它们之间的区别,即使在最流行的六种开源协议——GPL、BSD、MIT、Mozilla、Apache 和 LGPL——之中做选择,也很复杂。 ![橙色框内为当前主流的开源协议][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZXl1ZW5pYW9senA_size_16_color_FFFFFF_t_70] [watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3l1ZXl1ZW5pYW9senA_size_16_color_FFFFFF_t_70]: /images/20230528/c26f4e6e3a7340fb8ae435aac0e48240.png
相关 开源软件协议 常见的开源协议区别 软件在追求“自由”的同时,不能牺牲程序员的利益,否则将会影响程序员的创造激情,因此世界上现在有 60 多种被开源促进组织(Open Source In 约定不等于承诺〃/ 2023年07月24日 14:45/ 0 赞/ 33 阅读
相关 开源协议 软件开发人员可以对开源协议简单了解下 具体内容可参考百科:[https://baike.baidu.com/item/%E5%BC%80%E6%BA%90%E5%8D%8F% 我就是我/ 2023年06月25日 01:37/ 0 赞/ 31 阅读
相关 开源软件协议,小白应该怎么使用开源代码、软件? 1、来自网络的一张图: ![format_png][] 2、 ![format_png 1][] ![format_png 2][] 参考: [如何一句话简明介绍各 深碍√TFBOYSˉ_/ 2023年02月15日 13:50/ 0 赞/ 32 阅读
相关 常见开源协议 ![watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaWJv 悠悠/ 2022年12月31日 01:22/ 0 赞/ 289 阅读
相关 开源协议 少废话 老哥一张图已经涵盖了一切 转自阮一峰[http://www.ruanyifeng.com/blog/2011/05/how\_to\_choose\_free\_so 亦凉/ 2022年12月17日 14:50/ 0 赞/ 225 阅读
相关 开源协议 目前国内开源项目正在逐渐升温,中国也开始有不少优秀的开源项目突显出来。在大家摩拳擦掌准备加入开源大军时,也要知道这个圈子里的规则。技术人员不能只是研究技术,任何圈子都有规则,要 超、凢脫俗/ 2022年09月26日 02:15/ 0 赞/ 244 阅读
相关 几种常见的软件开源协议介绍 最近在做一些技术管理的工作,在技术规范中会涉及到开源协议,参考一下这篇文章介绍的几种常见的开源协议,例如,GPL、BSD、MIT、Mozilla、Apache和LGPL等, 蔚落/ 2022年09月11日 09:10/ 0 赞/ 257 阅读
相关 常见开源协议 原文:[http://www.cnblogs.com/BangQ/archive/2011/07/19/2110886.html][http_www.cnblogs.com_B 淩亂°似流年/ 2022年06月17日 00:36/ 0 赞/ 219 阅读
相关 常见开源协议 常见开源协议 参考资料: [重要开源协议的比较(BSD,Apache,GPL,LGPL,MIT) – 整理][BSD_Apache_GPL_LGPL_MIT_ _] 素颜马尾好姑娘i/ 2022年04月22日 11:30/ 0 赞/ 240 阅读
相关 开源协议 [http://c.biancheng.net/view/2947.html][http_c.biancheng.net_view_2947.html] [http_c.b 电玩女神/ 2021年11月14日 14:56/ 0 赞/ 360 阅读
还没有评论,来说两句吧...