开源许可协议说明

合集下载

代码开源协议书

代码开源协议书

代码开源协议书代码开源协议可以是一份非常长的文件,但在这里,我将尝试以简洁明了的方式写下一份1000字的代码开源协议。

代码开源协议版本:1.0鉴于开发者(以下简称“授权人”)希望将自己的代码开源,以促进创新和共享,并且受到许可人(以下简称“使用者”)的要求,经双方协商一致,达成以下协议:1. 定义1.1 “代码”指由授权人创建并拥有知识产权的软件代码,包括但不限于程序、脚本、库、框架和文档。

1.2 “衍生作品”指在代码基础上进行修改、扩展或衍生的新作品。

2. 授权2.1 授权人无偿授予使用者对代码的非排他性、不可转让的许可,以查看、使用、复制、分发和传播该代码,无论是否对代码进行修改。

2.2 使用者有权创建和分发衍生作品,但应遵守以下条件:a) 必须在衍生作品中包含原始代码的版权声明和许可证;b) 必须在衍生作品的所有副本上保留与原始代码相同的授权协议;c) 必须在衍生作品中明确指出对代码进行了修改的地方;d) 不得以源代码的形式捆绑发布,如有需要,请以可执行文件或二进制形式发布。

2.3 使用者有权对代码进行商业利用,包括但不限于销售、许可和提供相关支持服务。

然而,对于通过这些商业行为所得的利润,授权人不享有任何权益。

3. 免责声明代码是按“原样”提供的,没有明确的或默示的任何担保或条件,包括但不限于适销性、特定用途适应性和非侵权性。

在任何情况下,授权人都不对任何索赔、损失或损害承担责任,无论是在合同诉讼、侵权诉讼或其他诉讼中,也无论是在使用代码或与代码相关的其他交易中。

4. 终止4.1 如果使用者违反本协议的任何条款,授权将自动终止,使用者需立即停止使用代码并删除所有已复制、分发的副本和衍生作品。

4.2 终止后,使用者对代码的非排他性许可仍然有效,但已分发的副本和衍生作品将保留在公共领域,不再受本协议限制。

5. 适用法律本协议受到适用于版权法和知识产权法的法律管辖。

双方同意无条件接受有管辖权的法院的专属管辖。

软件开源协议书

软件开源协议书

软件开源协议书甲方(开源软件提供方):地址:法定代表人:联系方式:乙方(开源软件使用方):地址:法定代表人:联系方式:鉴于甲方拥有一款软件产品(以下简称“软件”),并愿意将该软件以开源的形式提供给公众使用;乙方作为软件的使用者,愿意遵守甲方制定的开源协议。

根据《中华人民共和国合同法》及相关法律法规的规定,甲乙双方本着平等自愿、诚实信用的原则,经协商一致,就软件的开源使用事宜,达成如下协议:第一条软件定义本协议所指的“软件”是指甲方开发并提供的,具有一定功能的计算机程序及其相关文档资料,包括但不限于源代码、目标代码、用户手册、开发文档等。

第二条开源许可甲方同意按照本协议的条款和条件,将软件以开源的形式无偿提供给乙方使用。

乙方有权在遵守本协议的前提下,使用、复制、修改、分发、再许可和再分发软件。

第三条使用限制1. 乙方使用软件时,必须保留软件中的所有版权声明、商标声明、免责声明等法律声明。

2. 乙方不得删除、修改或隐藏软件中的任何版权、商标或其他法律声明。

3. 乙方不得将软件用于任何非法目的或违反本协议的行为。

第四条修改与分发1. 乙方有权对软件进行修改,并可以将其修改后的版本分发给他方,但必须同时遵守以下条件:a. 乙方必须在修改后的软件中明确标注修改的内容、修改者及修改日期。

b. 乙方必须在分发的软件中包含本协议的副本。

c. 若乙方将软件作为商业产品的一部分进行分发,必须获得甲方的书面同意。

2. 乙方在分发软件时,应确保接收方同样遵守本协议的条款。

第五条免责声明甲方提供软件“按原样”提供,不提供任何形式的保证,包括但不限于适销性、适用于特定目的的保证或不侵权的保证。

甲方不对因使用或无法使用软件而产生的任何直接、间接、附带的、特殊的或后果性的损害负责。

第六条知识产权1. 甲方保留软件的所有知识产权,包括但不限于版权、商标权、专利权等。

2. 乙方承认甲方对软件的知识产权,并同意不进行任何侵犯甲方知识产权的行为。

各种开源协议说明(License)【范本模板】

各种开源协议说明(License)【范本模板】

各种开源协议说明许多开发者和设计者希望把他们的作品作为开源项目共享,他们希望其他人能够利用和共享他们的代码。

而各种开源社区就是因为这个原因而充满活力。

开源软件可以用于你能想象得到的任何应用程序,许多web设计人员使用开源软件作为开发基础(例如WordPress,Drupal等等许多CMS系统都是开源的)。

但是许多开发者和设计者并没有对开源License有清楚的了解,不清楚当他们选择开发自己的源代码时,他们有什么权利.如果不知道明确的License的内容,他们就不知道如何做出最明智的选择,如何做对他们最有利.对于中国的开发者来说,因为中国发达的盗版文化,泛滥的盗版软件,大部分人恐怕都完全没有License或者版权这个概念,都是奉行拿来主义。

如果我们一直都是这样的话,中国软件何来进步。

所以对于国内的开发者来说,第一课就是应该学习如何使用和遵守License。

什么是License许多混乱就始于你不知道License到底是什么,到底有什么含义。

当你对你的产品使用License时,并不意味着你放弃了任何权利,你依然对其拥有原著作权。

License只是授予他们于特定权利来使用你的产品.License只是把你的作品释放到公有领域,或者给各个拷贝赋予权限。

也意味着你放弃了版权收入,别人也没有义务把你列为原作者或贡献者。

开放源代码许可协议更容易为他人作出贡献,而不必寻求特别的许可。

它也可以保护你作为原创者的权利,至少确认了你的贡献.它还可以保证你的工作不为别人所剽窃。

GNU General Public LicenseGNU General Public License (GPL)的可能是开源项目最常用的许可证。

GPL赋予和保证了开源项目开发者广泛的权利。

基本上,它允许用户合法复制,分发和修改软件。

这意味着你可以:•复制软件复制软件到自己的服务器,客户端的服务器,你自己的电脑,几乎任何你想要的地方,而且没有数量限制。

开源许可协议

开源许可协议

开源许可协议协议名称:开源许可协议一、背景介绍开源许可协议是一种法律文档,用于规定软件开辟者和用户之间的权利和义务。

该协议允许软件的源代码被公开、复制、修改和分发,以促进创新和共享。

二、定义1. 开源软件:指遵循开源许可协议的软件,其源代码可被公开访问、使用、复制、修改和分发。

2. 软件开辟者:指创建、维护和修改开源软件的个人或者组织。

3. 用户:指使用、复制、修改和分发开源软件的个人或者组织。

三、协议内容1. 授权许可:软件开辟者向用户授予非排他性、免费的许可,允许用户使用、复制、修改和分发开源软件的源代码和二进制文件。

2. 源代码公开:软件开辟者应将开源软件的源代码公开,以便用户可以获得并进行修改和分发。

3. 修改和派生作品:用户可以基于开源软件的源代码创建修改和派生作品,但必须遵守本协议,并将修改后的代码和派生作品公开。

4. 分发要求:用户在分发开源软件时,必须附带本协议、版权声明、免责声明和其他相关文件,并保留原始作者的署名。

5. 商业使用:用户可以将开源软件用于商业目的,但在分发时仍需遵守本协议的要求。

6. 免责声明:软件开辟者对开源软件的使用、复制、修改和分发不承担任何责任,包括但不限于质量、稳定性、适合性等方面的责任。

7. 专利授权:软件开辟者声明对其拥有的相关专利,授予用户非排他性、免费的授权,以便用户可以使用、复制、修改和分发开源软件。

四、适合范围本协议适合于所有开源软件的使用、复制、修改和分发。

五、协议变更软件开辟者有权随时修改本协议的内容,并通过公开途径通知用户。

用户在继续使用、复制、修改和分发开源软件时,视为接受并遵守修改后的协议。

六、争议解决任何因本协议引起的争议,应通过友好商议解决。

如商议不成,双方允许将争议提交至有管辖权的法院解决。

七、其他条款1. 本协议不得违反任何适合的法律法规。

2. 本协议的任何条款无效或者不可执行,不影响其他条款的效力。

3. 本协议不构成软件开辟者和用户之间的代理、合伙、雇佣或者其他类似关系。

开源许可协议

开源许可协议

开源许可协议协议名称:开源许可协议一、背景和目的本开源许可协议(以下简称“本协议”)旨在规定软件开源的条件和限制,以促进开源社区的发展和共享。

本协议适用于任何开源软件项目,旨在确保开发者和用户之间的权益平衡和合作。

二、定义1. “软件”指代在本协议下进行开源许可的计算机程序、代码库、脚本和相关文档。

2. “开源”指代以自由和开放的方式发布和分发软件,允许用户查看、使用、修改和分发软件的权利。

三、许可条件1. 授予许可:软件的开发者在符合本协议的前提下,授予所有用户免费使用、复制、修改和分发软件的权利。

2. 版权声明:用户在分发或发布软件时,必须保留软件的原始版权声明和本协议的副本。

3. 开源代码:用户在分发软件时,必须提供软件的源代码或以其他公开的方式提供访问软件源代码的机会。

四、权利和义务1. 开发者权利:软件的开发者保留对软件的所有权利,并拥有决定软件的许可方式和条件的权力。

2. 用户权利:用户可以自由使用、复制、修改和分发软件,但必须遵守本协议的规定。

3. 共享义务:用户在分发或发布软件时,必须遵守本协议的规定,并确保接收者能够获得软件的源代码和本协议的副本。

五、责任和免责1. 免责声明:软件是按照“现状”提供,开发者不对软件的适用性、稳定性和安全性提供任何明示或暗示的保证。

2. 资源分配:开发者不承担因软件使用或分发而导致的任何直接或间接的损失或责任。

3. 维护义务:开发者不负责为用户提供软件的支持和维护服务,用户可以依靠开源社区的支持和贡献。

六、协议变更1. 变更通知:开发者有权随时修改本协议的内容,并通过适当的方式向用户发布变更通知。

2. 适用版本:用户可以选择继续使用旧版本的软件,但对于新版本的软件,用户必须遵守最新的协议。

七、争议解决1. 协商解决:对于本协议的解释和执行产生的争议,双方应通过友好协商解决。

2. 管辖法律:本协议受中华人民共和国法律管辖。

八、其他条款1. 效力范围:本协议的任何条款无效或不可执行,不影响其他条款的效力。

开源许可协议

开源许可协议

开源许可协议一、引言本协议旨在规范软件的开源许可,促进开源社区的发展和合作。

以下是协议的具体内容:二、定义1. 开源软件:指根据本协议要求,以开放源代码形式发布的软件。

2. 软件作者:指开发、设计、编写软件的个人或团体。

3. 用户:指任何个人或组织使用开源软件的人。

三、许可授权1. 软件作者授权用户以免费、非独占、永久的方式使用、复制、修改、分发和传播软件。

2. 用户在遵守以下条件的前提下,可以享有上述授权:a. 在软件的副本中包含版权声明和许可声明。

b. 在对软件进行修改时,必须标明修改的地方,并保留原始版权声明和许可声明。

c. 任何以源代码形式分发软件的衍生作品,必须使用相同的许可证授权。

d. 在分发软件的二进制形式时,必须提供源代码或者明确指示如何获取源代码。

e. 未经软件作者明确许可,不得将软件用于商业目的。

四、免责条款1. 软件作者不对软件的适用性、稳定性和安全性提供任何保证。

2. 用户在使用软件时,需自行承担风险,软件作者不对因使用软件而导致的任何损失或损害负责。

五、知识产权保护1. 软件作者保留软件的全部知识产权。

2. 用户不得删除或修改软件中的任何版权声明、商标或其他知识产权标识。

六、争议解决1. 本协议的解释和适用以及与本协议有关的争议,应依据中国法律进行解释和处理。

2. 若用户违反本协议的任何规定,软件作者有权随时终止用户对软件的使用权。

七、其他1. 本协议自双方达成一致并签署之日起生效,有效期为永久。

2. 若本协议的任何条款被认定为无效或不可执行,不影响其他条款的效力。

3. 本协议的修改需经软件作者和用户双方达成一致,并以书面形式确认。

八、协议终止1. 用户违反本协议中的任何规定,软件作者有权终止用户对软件的使用权。

2. 本协议终止后,用户需停止使用软件,并删除所有已复制、下载或安装的软件副本。

九、协议的变更和补充1. 软件作者有权随时修改本协议的内容,并通过适当的方式通知用户。

开源许可协议书解读

开源许可协议书解读

开源许可协议书解读开源许可协议书解读开源许可协议是指软件开发者在发布其软件时所遵循的一种授权模式,其目的是促进软件的自由使用、修改和分发。

开源许可协议的核心是保护软件用户的权益,同时也给了用户自由创造和扩展的权力。

开源许可协议通过给予使用、修改和分发软件的权利,确保了开发者和用户之间的公平和平衡。

它为软件的使用者提供了权利,使他们可以自由地运行、复制、修改和分发软件。

这样,开发者与用户之间的信息不对称得以减少,增加了软件开发过程中的透明度和互动性。

开源许可协议书中的一些重要条款和解读如下:1. 许可权:开源许可协议明确授予用户特定的权利,包括使用、修改和分发软件的权利。

这意味着用户可以根据自己的需要对软件进行修改,并将修改后的软件继续分发给其他用户。

2. 收费和免费:大部分开源许可协议都是免费的,即用户可以免费地获取软件。

然而,某些许可协议也允许开发者以收费方式提供软件,但前提是用户能够获取软件的全部源代码。

3. 源代码:开源许可协议要求开发者将软件的源代码一并提供给用户。

这样,用户可以查看、修改和自由分发软件的源代码。

这也是开源软件和闭源软件的一个重要区别。

4. 修改和派生作品:开源许可协议鼓励用户对软件进行修改和创建派生作品。

用户可以基于开源软件进行创作,从而促进了软件创新和协作。

5. 分发限制:一些开源许可协议对于分发软件的方式和要求有一定的限制。

例如,一些协议要求用户在分发软件时必须保留软件的原始许可证和版权信息。

6. 协议选择:开源许可协议并非一种标准化的协议,而是有多种选择,包括GNU通用公共许可证(GPL)、BSD许可证、MIT许可证等。

开发者在选择协议时需要根据自己的需求和项目要求进行权衡和选择。

7. 法律保护:开源许可协议也具有法律保护的作用,即使开源软件是免费的,也需要用户遵守协议中的规定。

如果用户违反了开源许可协议的规定,将会承担相应的法律责任。

总结而言,开源许可协议为软件的开发、使用和分发提供了一种公平和平衡的模式。

开源协议书范本

开源协议书范本

开源协议书范本甲方(开源方):_____________________乙方(使用方):_____________________鉴于甲方拥有某项软件的知识产权,并愿意将该软件以开源的方式提供给公众使用,乙方希望使用甲方提供的开源软件。

为了明确双方的权利和义务,甲乙双方本着平等、自愿、互利的原则,经协商一致,特订立本协议书。

第一条定义1.1 开源软件:指甲方提供给乙方使用的,按照本协议书规定条件可以自由使用的软件及其相关文档。

1.2 修改:指对开源软件的源代码进行增加、删除或改动的行为。

1.3 分发:指将开源软件或其修改后的版本以任何形式提供给他人使用,包括但不限于出售、出租、出借、网络传输等。

第二条开源软件的授权2.1 甲方同意按照本协议书的规定,授权乙方使用开源软件。

2.2 乙方同意按照本协议书的规定使用开源软件,并遵守甲方提供的开源许可证的规定。

第三条使用限制3.1 乙方不得将开源软件用于任何违法活动。

3.2 乙方不得未经甲方书面同意,将开源软件用于商业目的。

3.3 乙方不得删除或修改开源软件中的版权声明、商标或其他标识。

第四条修改和分发4.1 乙方有权对开源软件进行修改,但修改后的软件仍需遵守本协议书的规定。

4.2 乙方可以将修改后的软件分发给第三方,但必须确保第三方遵守本协议书的规定。

第五条保证和免责声明5.1 甲方保证其拥有开源软件的知识产权,并有权授权乙方使用。

5.2 甲方不对开源软件的适用性、稳定性、安全性等做出任何明示或暗示的保证。

5.3 乙方使用开源软件的风险由乙方自行承担。

第六条协议的变更和终止6.1 本协议书的任何变更和补充均需双方书面同意。

6.2 如乙方违反本协议书的规定,甲方有权随时终止本协议书。

第七条争议解决7.1 本协议书在执行过程中发生的任何争议,双方应通过友好协商解决。

7.2 如果协商不成,任何一方均可向甲方所在地的人民法院提起诉讼。

第八条其他8.1 本协议书一式两份,甲乙双方各执一份,具有同等法律效力。

各种开源协议说明

各种开源协议说明

各种开源协议说明开源协议是一种法律许可证,它规定了开放源代码软件的使用和分发条件。

这些协议确保了源代码的访问权,并且允许开发者修改和重新分发软件。

在详细介绍几种常见的开源协议前,值得注意的是,任何组织或个人使用开源软件时都应仔细阅读和理解相关协议的条款。

下面,我将介绍几种常见的开源协议。

1. GNU通用公共许可证(GNU General Public License,GPL):GPL是最常见的开源许可证之一,它要求任何以GPL许可的代码修改或衍生的代码也必须采用GPL许可证进行分发。

这使得GPL成为一种“传染性”许可证,因为它保护被许可软件的自由,并要求所有修改的代码都保持开源。

因此,如果一个开源项目使用了GPL许可证,该项目的整个代码库都必须遵循GPL许可证。

2.MIT许可证:3. Apache许可证:Apache许可证是一个比较灵活的开源许可证,它鼓励自由使用、修改和重新分发。

与MIT许可证不同的是,Apache许可证要求用户在修改的代码中包含原始许可证和版权声明。

此外,该许可证还规定了与软件相关的使用、专利权和商标权等方面的额外条款。

4.BSD许可证:5. Mozilla公共许可证(MPL):MPL是一种兼容GPL和LGPL的开源许可证,它要求修改MPL软件的代码也必须采用MPL进行分发。

然而,MPL允许将MPL软件与其他许可证的代码进行组合和分发,只要相关组件保持独立。

MPL还规定了软件使用和分发方面的条款。

总的来说,开源协议以不同的形式和方式保障了开放源代码软件的自由和灵活性。

开发者可以根据自己的需求选择适合的开源许可证,以保护其软件的使用和分发权利。

然而,无论使用哪种开源许可证,都需要严格遵守相关协议的条款,以确保合法合规地使用和分发开源软件。

开源许可协议风险最高的类型

开源许可协议风险最高的类型

开源许可协议风险最高的类型开源许可协议风险最高的类型协议书甲方:(公司名称)地址:法定代表人:联系方式:乙方:(个人或公司名称)地址:法定代表人:联系方式:鉴于甲方开发的软件名称(以下简称“软件”)是一款开源软件,本协议旨在规范软件的使用和分发。

一、甲方权利和义务1.1 甲方是软件的著作权所有人,享有全部的知识产权和权利。

1.2 甲方声明软件是自由、开放和免费的,允许任何人使用、复制、修改、分发和销售。

1.3 甲方保留在适当情况下要求乙方支付费用的权利,包括但不限于维护、支持、扩展和修改软件等费用。

1.4 甲方保留根据本协议终止乙方使用和分发软件的权利。

二、乙方权利和义务2.1 乙方可以自由使用、复制、修改、分发和销售软件,但必须保证其使用和分发的软件是完整、原始和没有被篡改的。

2.2 乙方保证遵守本协议的全部条款和条件,包括但不限于遵守软件的许可协议、保护甲方的知识产权和保持软件的开源性。

2.3 乙方保证使用和分发软件时遵守中国的相关法律法规,包括但不限于著作权法、计算机软件保护条例等法律。

2.4 乙方需要在软件的使用说明中注明甲方是软件的著作权所有人,同时注明软件的开源协议和许可证。

三、法律效力和可执行性3.1 本协议构成了甲乙双方之间的合法协议,具有法律效力。

3.2 本协议中任何条款的无效或不可执行不会影响其他条款的有效性和可执行性。

四、违约责任4.1 如果乙方违反本协议的任何条款和条件,甲方有权单方面终止其使用和分发软件,并保留追究其法律责任的权利。

4.2 乙方因违反本协议条款引起的一切纠纷、争议、索赔和损失,甲方不承担责任。

五、其他条款5.1 本协议的解释、适用与执行应适用中华人民共和国法律。

5.2 双方应就本协议订立达成一致共识,协议生效自签署之时起。

甲方:乙方:(签名) (签名)时间:时间:。

开源许可协议

开源许可协议

开源许可协议协议名称:开源许可协议一、引言本开源许可协议(以下简称“本协议”)旨在确保开源软件的自由使用、修改和分发,并保护原作者的权益。

本协议适用于任何使用、修改和分发开源软件的个人或组织。

在遵守本协议的前提下,任何人都可以自由地使用开源软件。

二、定义1. 开源软件:指根据本协议发布的软件,其源代码对任何人开放,并允许他人使用、修改和分发。

2. 贡献者:指对开源软件作出贡献的个人或组织。

3. 衍生作品:指基于开源软件进行修改和衍生的作品。

三、许可授权1. 授予许可:贡献者通过本协议授予使用、修改和分发开源软件的权利。

2. 条件限制:在使用、修改和分发开源软件时,必须遵守以下条件:a. 保留版权声明:在任何衍生作品中,必须保留原始版权声明和许可声明。

b. 源代码开放:在分发开源软件或衍生作品时,必须提供源代码,并允许他人自由获取、使用、修改和分发。

c. 修改说明:在对开源软件进行修改时,必须清楚地标明修改的内容,并提供修改的原因和目的。

d. 不歧视:禁止以种族、性别、宗教、国籍等因素限制对开源软件的使用、修改和分发。

e. 不担保:开源软件按“现状”提供,不提供任何明示或暗示的担保或保证。

f. 免责声明:贡献者不承担因使用、修改和分发开源软件而产生的任何直接或间接损失或责任。

四、许可变更1. 修改协议:贡献者有权根据需要修改本协议,并发布新版本。

2. 适用版本:使用、修改和分发开源软件的个人或组织可以选择适用本协议的特定版本,但一旦选择,必须遵守该版本的所有条款和条件。

五、违约与终止1. 违约行为:如有违反本协议的行为,贡献者有权终止违约方的许可。

2. 终止效果:一旦许可终止,违约方必须停止使用、修改和分发开源软件,并删除所有已制作的衍生作品。

六、争议解决1. 协商解决:对于因本协议引起的争议,双方应通过友好协商解决。

2. 法律适用:本协议受中华人民共和国法律管辖。

七、附则1. 效力范围:本协议适用于全球范围内的开源软件。

开源许可协议

开源许可协议

开源许可协议协议名称:开源许可协议一、背景和目的本协议旨在规定开源软件的许可条件和使用限制,以促进软件的共享、修改和再发布,保护软件的开发者和用户的权益。

二、定义1. 开源软件:指符合本协议要求的软件,其源代码可以被任何人免费获取、使用、修改和再发布。

2. 软件开发者:指开源软件的原始作者或开发团队。

3. 用户:指任何获取、使用、修改或再发布开源软件的个人或组织。

三、许可条件1. 授权:软件开发者授予用户无限制的使用、复制、修改和再发布开源软件的权利。

2. 源代码公开:用户必须在任何使用、复制、修改或再发布的情况下,公开软件的源代码。

3. 版权声明:用户在再发布或分发开源软件时,必须保留软件的原始版权声明、许可证和免责声明。

4. 修改限制:用户对开源软件进行修改后,必须在修改的部分明确标注,并在再发布时提供修改的源代码。

5. 分发限制:用户在再发布或分发开源软件时,不得对软件的许可条件进行更改或添加其他限制。

四、责任和免责1. 软件开发者不对开源软件的使用提供任何明示或暗示的担保,包括但不限于适销性、特定目的的适用性和非侵权性。

2. 软件开发者不对因使用、复制、修改或再发布开源软件而产生的任何直接、间接、偶然、特殊或间接损害承担责任。

3. 用户对于使用、复制、修改或再发布开源软件所产生的任何法律责任,应自行承担。

五、终止条件1. 用户违反本协议的任何条款,软件开发者有权终止用户对开源软件的使用和再发布权限。

2. 终止后,用户必须停止使用、复制、修改和再发布开源软件,并从其系统中删除所有相关的软件和源代码。

六、其他条款1. 本协议适用于所有的开源软件,无论其用途、形式和规模。

2. 本协议不涉及任何与政治、宗教或道德有关的内容。

3. 本协议的解释和适用受相关法律的管辖。

七、协议变更软件开发者有权随时修改本协议的条款和条件。

修改后的协议将在软件开发者的官方网站上公布,并自公布之日起生效。

八、协议生效本协议自用户获取、使用、复制、修改或再发布开源软件之日起生效。

开源软件许可协议书

开源软件许可协议书

开源软件许可协议书甲方(授权方):_____________________地址:_________________________________法定代表人(或授权代表):_____________职务:_________________________________乙方(被授权方):_____________________地址:_________________________________法定代表人(或授权代表):_____________职务:_________________________________鉴于甲方拥有以下开源软件(以下简称“软件”)的版权,甲方愿意按照本协议的条款和条件,授予乙方使用该软件的权利。

第一条定义1.1 开源软件:指甲方开发并同意按照本协议条款授权乙方使用的软件。

1.2 使用权:指乙方根据本协议获得的,对软件进行使用、复制、修改、分发、再许可和保护的权利。

第二条授权范围2.1 甲方授予乙方非独占、不可转让的使用权,乙方可以在世界范围内使用、复制、修改、分发软件。

2.2 乙方有权将软件作为其产品或服务的一部分,但必须遵守本协议的条款和条件。

第三条授权条件3.1 乙方在使用软件时,必须保留软件中的所有版权声明和本协议所要求的其他声明。

3.2 乙方不得移除或修改软件中的任何版权、商标或其他法律声明。

3.3 乙方不得将软件用于任何非法目的。

第四条免责声明4.1 甲方不对软件的适销性、特定用途的适用性或非侵权性提供任何明示或暗示的保证。

4.2 甲方不对因使用软件而可能产生的任何间接、特殊、偶然或后果性损害承担责任。

第五条知识产权5.1 甲方保留对软件的所有知识产权,包括但不限于版权、商标和专利权。

5.2 乙方在修改软件时,应明确标注修改内容,并保留甲方的原始版权声明。

第六条协议的变更和终止6.1 本协议的任何变更必须由双方书面同意。

6.2 如乙方违反本协议的任何条款,甲方有权立即终止本协议。

开源协议书范本

开源协议书范本

开源协议书范本甲方(开源方):[甲方全称]乙方(使用方):[乙方全称]鉴于甲方拥有[具体软件或代码名称]的知识产权,并愿意将其以开源的方式提供给乙方使用,乙方希望使用该开源软件或代码进行开发和研究,双方本着平等互利的原则,就开源软件或代码的使用达成如下协议:1. 开源软件或代码的授权甲方同意将[具体软件或代码名称]的源代码及相关文档以开源协议的形式授权给乙方使用。

乙方有权在遵守本协议条款的前提下,使用、复制、修改、分发和展示该软件或代码。

2. 开源协议的遵守乙方在使用甲方提供的开源软件或代码时,必须严格遵守甲方指定的开源协议,包括但不限于GNU通用公共许可证(GPL)、MIT许可证、Apache许可证等。

乙方不得违反开源协议的任何条款。

3. 知识产权的归属甲方保留对[具体软件或代码名称]的知识产权,包括但不限于著作权、商标权、专利权等。

乙方在使用过程中不得侵犯甲方的知识产权。

4. 技术支持与维护甲方将提供必要的技术支持和维护服务,以确保乙方能够顺利使用开源软件或代码。

乙方在使用过程中遇到任何技术问题,应及时与甲方沟通解决。

5. 保密条款乙方在使用开源软件或代码过程中,不得泄露甲方的商业秘密和任何未经公开的技术信息。

双方应对本协议内容及在履行过程中知悉的对方商业秘密负有保密义务。

6. 违约责任如乙方违反本协议的任何条款,甲方有权立即终止本协议,并要求乙方承担相应的违约责任。

违约责任包括但不限于赔偿甲方因此遭受的一切损失。

7. 协议的变更和终止本协议的任何变更和补充均需双方协商一致,并以书面形式确认。

任何一方均可在提前[具体天数]天书面通知对方的情况下终止本协议。

8. 法律适用与争议解决本协议的订立、效力、解释、履行和争议的解决均适用中华人民共和国法律。

因本协议引起的或与本协议有关的任何争议,双方应通过友好协商解决;协商不成时,任何一方均可向甲方所在地的人民法院提起诉讼。

9. 其他本协议自双方授权代表签字盖章之日起生效,有效期为[具体年数]年。

开源许可协议

开源许可协议

开源许可协议开源许可协议是指允许他人在遵守特定条件的情况下使用、修改和重新分发软件的许可协议。

开源许可协议旨在促进软件的自由分发和共享,是开源软件运动的重要组成部分。

开源许可协议的核心思想是“开放”和“共享”。

通过开源许可协议,软件的源代码对任何人都是开放的,任何人都可以查看、修改和重新分发软件。

这种开放的方式有助于吸引更多的人参与软件的开发和改进,推动技术的进步和创新。

在选择开源许可协议时,开发者需要考虑一些重要因素。

首先,开发者需要确定软件的许可类型,例如GPL、MIT、Apache等。

不同的许可类型有不同的限制和要求,开发者需要根据自己的需求和意愿选择合适的许可类型。

其次,开发者需要明确许可协议的范围和条件,包括对源代码的要求、对修改的限制、对衍生作品的处理等。

最后,开发者需要考虑许可协议的适用性和可执行性,确保许可协议能够有效地保护软件的开放性和自由性。

开源许可协议对软件产业和开发者社区都有重要意义。

对于软件产业来说,开源许可协议有助于促进技术创新和竞争,降低软件开发成本,提高软件的质量和安全性。

对于开发者社区来说,开源许可协议为开发者提供了更多的自由和机会,鼓励他们积极参与开源项目,分享自己的技术和经验,从而推动整个开发者社区的发展和进步。

然而,开源许可协议也面临一些挑战和争议。

例如,一些商业软件开发商担心开源许可协议会损害其商业利益,限制了他们对软件的控制和盈利能力。

此外,开源许可协议的复杂性和不确定性也给开发者带来了一定的风险和困扰,需要他们在选择和遵守许可协议时格外小心和谨慎。

综上所述,开源许可协议是开源软件运动的重要组成部分,对软件产业和开发者社区都具有重要意义。

开源许可协议的选择和遵守对开发者来说是一项重要的决策,需要充分考虑各种因素,并在遵守许可协议的同时保护自己的权益。

同时,社会各界也应加强对开源许可协议的理解和支持,共同推动开源软件运动的发展和壮大。

开源许可协议

开源许可协议

开源许可协议协议名称:开源许可协议协议编号:[编号]生效日期:[日期]甲方:[甲方名称]地址:[甲方地址]联系人:[甲方联系人]联系方式:[甲方联系方式]乙方:[乙方名称]地址:[乙方地址]联系人:[乙方联系人]联系方式:[乙方联系方式]鉴于:1. 甲方是一家拥有知识产权的公司,拥有一项或多项软件产品的所有权;2. 乙方是一家希望使用甲方软件产品的公司或个人;3. 甲方希望以开源许可的方式授权乙方使用其软件产品;双方经友好协商,一致达成如下协议:第一条协议目的本协议的目的是明确甲方授权乙方使用其软件产品的条件和限制。

1. 甲方授权乙方在遵守本协议的前提下,以开源的形式使用甲方软件产品;2. 乙方可以自由地使用、复制、修改、分发和传播甲方软件产品;3. 乙方可以将甲方软件产品用于自己的商业活动或非商业活动;4. 乙方可以对甲方软件产品进行二次开发,并将其作为乙方自己的产品发布。

第三条使用限制1. 乙方在使用甲方软件产品时,必须保留软件中的版权声明、许可声明、免责声明等相关信息;2. 乙方不得以任何方式将甲方软件产品用于违法、违规或有损社会公共利益的活动;3. 乙方不得以任何方式将甲方软件产品用于军事、核能、生化武器等危险领域;4. 乙方不得以任何方式将甲方软件产品用于侵犯他人的知识产权或其他合法权益的活动;5. 乙方不得以任何方式将甲方软件产品进行销售或商业化使用,除非事先取得甲方的书面许可。

第四条保密条款1. 乙方在使用甲方软件产品过程中,可能会接触到甲方的商业秘密或其他机密信息;2. 乙方应对甲方的商业秘密或其他机密信息保密,并采取合理的措施防止泄露;3. 乙方不得将甲方的商业秘密或其他机密信息用于任何未经授权的用途;4. 乙方应承担因违反本条款而导致的一切法律责任。

1. 甲方对其软件产品的使用不提供任何明示或暗示的保证,包括但不限于对软件的适用性、质量、安全性的保证;2. 甲方不对乙方使用软件产品所导致的任何直接或间接损失承担责任;3. 乙方在使用甲方软件产品时,应自行承担一切风险和责任。

开源许可协议

开源许可协议

开源许可协议协议标题:开源许可协议协议编号:[编号]协议类型:许可协议起草方:[起草方名称]签署方:[签署方名称]生效日期:[生效日期]1. 引言本开源许可协议(以下简称“本协议”)旨在确保开源软件的自由使用、修改和分发,以促进创新和共享。

本协议适用于任何使用、修改和分发该开源软件的个人或组织。

2. 定义以下术语在本协议中具有以下含义:2.1 开源软件:指根据本协议提供的许可证授权的软件,包括但不限于源代码、二进制文件、文档等。

2.2 许可方:指拥有该开源软件的版权或授权权利的个人或组织。

2.3 使用:指在符合本协议规定的条件下,安装、运行、展示、存储或以其他方式利用开源软件的行为。

2.4 修改:指对开源软件进行任何形式的改编、修改、衍生、合并或扩展。

2.5 分发:指将开源软件以任何形式提供给第三方获取、复制、下载、传播或以其他方式传递。

3. 许可授权许可方授予使用方免费、不可撤销的权利,以符合本协议规定的方式使用、修改和分发开源软件。

3.1 使用许可使用方可以自由使用开源软件,包括但不限于安装、运行、展示、存储等。

3.2 修改许可使用方可以修改开源软件,包括但不限于改编、修改、衍生、合并或扩展。

3.3 分发许可使用方可以以源代码或二进制形式分发开源软件,包括但不限于复制、下载、传播或以其他方式传递。

4. 权利限制4.1 版权声明使用方在分发开源软件时,必须保留原始版权声明、许可声明、免责声明和其他相关声明。

4.2 开源要求使用方在分发开源软件时,必须同时提供源代码,并以与本协议相同的方式许可第三方使用、修改和分发该源代码。

4.3 免责声明开源软件按“原样”提供,不提供任何明示或暗示的担保或保证。

使用方自行承担使用开源软件的风险。

5. 终止本协议在以下情况下终止:5.1 违反协议如使用方违反本协议的任何规定,许可方有权终止使用方对开源软件的许可。

5.2 解除协议任何一方可以随时解除本协议,但解除后不影响之前已经使用、修改和分发的开源软件的许可。

SDK和API许可协议

SDK和API许可协议

SDK和API许可协议随着科技的发展,软件开发工具(SDK)和应用程序接口(API)成为了软件开发领域的重要工具。

SDK是一套开发工具,它包含了一组库和工具,可帮助开发人员在特定的软件环境中创建应用程序。

API则是一组定义了如何与软件组件进行交互的规则和协议。

开发者可以使用API来访问其他软件组件的功能和数据。

在开发SDK和API时,经常会涉及到许可协议的问题。

许可协议是指开发者和最终用户之间就软件使用的权益和限制达成一致的协议。

许可协议的目的是保护软件的知识产权,并确保使用者对软件的使用符合法律法规和伦理规范。

常见的SDK和API许可协议包括开源许可协议和封闭源码许可协议。

下面将分别对这两种许可协议进行介绍。

1.开源许可协议开源许可协议是指授权使用者在遵守一系列规定的前提下,可以自由地使用、复制、修改和分发软件。

开源许可协议的主要目标是促进软件的共享和开放合作。

常见的开源许可协议包括GNU通用公共许可证(GNU GPL)、Mozilla公共许可证(MPL)和Apache许可证等。

GNUGPL是最著名的开源许可协议之一、它要求所有使用、修改和分发基于GPL协议的软件的用户,无论是否对软件进行修改,都必须开放源代码,并且对开源衍生版本也遵循GPL协议。

这种许可协议的优势在于它鼓励开发者贡献代码和改进软件,促进了软件社区的发展和创新。

2.封闭源码许可协议封闭源码许可协议是指软件开发者保留其软件源代码的全部或大部分权利,并授予使用者有限的权利来使用和访问软件。

封闭源码许可协议通常会要求使用者支付软件许可费用,并且严格限制了软件的修改和分发。

常见的封闭源码许可协议包括专有软件许可协议和商业软件许可协议。

专有软件许可协议是由软件开发者单独制定的,通常具有较高的保密性和专有性。

在该许可协议下,使用者只能按照开发者的要求来使用软件,不得复制、修改或分发软件源代码。

商业软件许可协议通常是由软件开发公司制定的,旨在保护其知识产权和商业利益。

软件开源协议书范本

软件开源协议书范本

软件开源协议书范本1. 定义在本协议中,除非上下文另有所指,以下术语应具有以下含义:- “软件”指由[软件作者或组织名称]开发的[软件名称]。

- “用户”指任何个人或实体使用、修改、复制或分发软件的个体或组织。

2. 版权声明[软件名称]版权所有,保留所有权利。

除非本协议另有规定,未经[软件作者或组织名称]书面许可,不得复制、修改、分发或以任何形式利用本软件。

3. 许可授权[软件作者或组织名称]授予用户以下非独占、不可转让、免费的许可,以使用、复制、修改和分发本软件,但必须遵守以下条件:- 用户必须在所有副本中保留本协议的完整副本。

- 用户不得移除或修改软件中的版权声明、商标或其他所有权声明。

- 用户不得使用[软件作者或组织名称]的名称、商标或标识进行任何可能损害[软件作者或组织名称]声誉的活动。

4. 免责声明本软件按“现状”提供,不提供任何形式的保证,包括但不限于适销性、特定用途的适用性或不侵犯第三方权利的保证。

在任何情况下,[软件作者或组织名称]不对任何直接、间接、附带、特殊、惩罚性或后果性损害承担责任,无论是否事先被告知此类损害的可能性。

5. 责任限制在任何情况下,[软件作者或组织名称]对因使用或无法使用本软件而产生的任何损害(包括但不限于利润损失、业务中断、数据丢失或其他无形损失)均不承担责任。

6. 修改和终止[软件作者或组织名称]保留随时修改本协议的权利。

如果用户不同意修改后的条款,应立即停止使用软件。

继续使用软件将被视为接受修改后的条款。

7. 法律适用和争议解决本协议受[国家或地区]法律管辖并按照其解释。

任何与本协议有关的争议应提交至[具体法院或仲裁机构]进行解决。

8. 完整协议本协议构成双方关于本软件的全部协议,并取代所有先前的书面或口头协议和理解。

9. 联系信息有关本协议的任何问题,请联系:[软件作者或组织名称][联系地址][电子邮件地址][电话号码]请根据实际情况调整上述范本中的具体信息,包括软件名称、作者或组织名称、联系信息等。

开源许可协议说明

开源许可协议说明

开源许可协议说明如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。

工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响。

这篇博文将讲解开源协议的相关知识。

首先要弄懂一些基本概念:1 什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。

不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。

而开源技术许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。

2. 常用开源协议GPL(GNU General Public License)我们很熟悉的Linux就是采用了GPL。

GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。

这就是所谓的”传染性”。

GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

开源许可协议说明如今开源的软件已经越来越被广泛使用,各种专利纠纷也越来越多。

工作上要求对开源协议的理解也很迫切,做技术架构是每一个技术人员最渴望的职责,但要做好初级的技术架构工作首先要对各种各样的开源协议有深入了解,知道什么开源软件是工作在什么协议之下,对自己的产品有什么影响。

这篇博文将讲解开源协议的相关知识。

首先要弄懂一些基本概念:1 什么是许可协议?什么是许可,当你为你的产品签发许可,你是在出让自己的权利,不过,你仍然拥有版权和专利(如果申请了的话),许可的目的是,向使用你产品的人提供一定的权限。

不管产品是免费向公众分发,还是出售,制定一份许可协议非常有用,否则,对于前者,你相当于放弃了自己所有的权利,任何人都没有义务表明你的原始作者身份,对于后者,你将不得不花费比开发更多的精力用来逐个处理用户的授权问题。

而开源技术许可协议使这些事情变得简单,开发者很容易向一个项目贡献自己的代码,它还可以保护你原始作者的身份,使你至少获得认可,开源许可协议还可以阻止其它人将某个产品据为己有。

2. 常用开源协议GPL(GNU General Public License)我们很熟悉的Linux就是采用了GPL。

GPL协议和BSD,Apache Licence等鼓励代码重用的许可很不一样。

GPL的出发点是代码的开源/免费使用和引用/修改/衍生代码的开源/免费使用,但不允许修改后和衍生的代码做为闭源的商业软件发布和销售。

这也就是为什么我们能用免费的各种linux,包括商业公司的linux和linux上各种各样的由个人,组织,以及商业软件公司开发的免费软件了。

GPL协议的主要内容是只要在一个软件中使用(”使用”指类库引用,修改后的代码或者衍生代码)GPL协议的产品,则该软件产品必须也采用GPL协议,既必须也是开源和免费。

这就是所谓的”传染性”。

GPL协议的产品作为一个单独的产品使用没有任何问题,还可以享受免费的优势。

GPL协议最主要的几个原则:1、确保软件自始至终都以开放源代码形式发布,保护开发成果不被窃取用作商业发售。

任何一套软件,只要其中使用了受GPL 协议保护的第三方软件的源程序,并向非开发人员发布时,软件本身也就自动成为受GPL 保护并且约束的实体。

也就是说,此时它必须开放源代码。

2、GPL 大致就是一个左侧版权(Copyleft,或译为“反版权”、“版权属左”、“版权所无”、“版责”等)的体现。

你可以去掉所有原作的版权信息,只要你保持开源,并且随源代码、二进制版附上GPL 的许可证就行,让后人可以很明确地得知此软件的授权信息。

GPL 精髓就是,只要使软件在完整开源的情况下,尽可能使使用者得到自由发挥的空间,使软件得到更快更好的发展。

3、无论软件以何种形式发布,都必须同时附上源代码。

例如在Web 上提供下载,就必须在二进制版本(如果有的话)下载的同一个页面,清楚地提供源代码下载的链接。

如果以光盘形式发布,就必须同时附上源文件的光盘。

4、开发或维护遵循GPL 协议开发的软件的公司或个人,可以对使用者收取一定的服务费用。

但还是一句老话——必须无偿提供软件的完整源代码,不得将源代码与服务做捆绑或任何变相捆绑销售。

其它细节如再发布的时候需要伴随GPL协议等和BSD/Apache等类似。

因为要完全开源代码,不适合公司商业用途。

由于GPL严格要求使用了GPL类库的软件产品必须使用GPL 协议,对于使用GPL协议的开源代码,商业软件或者对代码有保密要求的部门就不适合集成/采用作为类库和二次开发的基础。

小结:商业软件不能使用GPL协议的代码。

LGPL(GNU Lesser General Public License)LGPL是GPL的一个为主要为类库使用设计的开源协议。

和GPL要求任何使用/修改/衍生之GPL类库的的软件必须采用GPL协议不同。

LGPL允许商业软件通过类库引用(link)方式使用LGPL 类库而不需要开源商业软件的代码。

这使得采用LGPL协议的开源代码可以被商业软件作为类库引用并发布和销售。

但是如果修改LGPL协议的代码或者衍生,则所有修改的代码,涉及修改部分的额外代码和衍生的代码都必须采用LGPL协议。

因此LGPL协议的开源代码很适合作为第三方类库被商业软件引用,但不适合希望以LGPL协议代码为基础,通过修改和衍生的方式做二次开发的商业软件采用。

GPL/LGPL都保障原作者的知识产权,避免有人利用开源代码复制并开发类似的产品小结:商业软件可以使用,但不能修改LGPL协议的代码。

AGPL(GNU Affero General Public License)AGPL是GPL的一个补充, 在GPL的基础上加了一些限制。

AGPL这个协议的制定是为了避免一个GPL/LGPL协议中的漏洞,称之为Web Service Loopwhole。

这主要是由于GPL是针对传统的软件分发模式的商业模式(以微软为代表), 如果你使用的GPL的代码作为基础完成你自己的软件,如果你要分发你的软件,你的软件必须也是GPL的。

随着以Google为代表的软件作为服务的互联网公司的兴起,它们的“不分发软件,为客户提供网络服务”的商业模式就不受GPL协议的约束,所以Google公司在构筑他的搜索引擎的时候可以随心所欲的拿现有的GPL协议的开源代码,无需开源他的修改成果。

AGPL协议在GPL协议的基础上加上了这个约束。

小结:商业软件不能使用AGPL协议的代码。

BSD(original BSD license、FreeBSD license、Original BSD license)BSD开源协议是一个给予使用者很大自由的协议.基本上使用者可以“为所欲为”可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软件再发布.但“为所欲为”的前提当你发布使用了BSD协议的代码,或则以BSD协议代码为基础做二次开发自己的产品时,需要满足三个条件:1. 如果再发布的产品中包含源代码,则在源代码中必须带有原来代码中的BSD协议.2. 如果再发布的只是二进制类库/软件,则需要在类库/软件的文档和版权声明中包含原来代码中的BSD协议.3. 不可以用开源代码的作者/机构名字和原来产品的名字做市场推广.其实这几个规则约定的目的也只是达到一个目的:是他人的东西,别人以BSD开源了,你就不能不做任何声明而占为己有,更不能用他人的名义来做商业推广.你只对你自己的东西拥有绝对控制权.举个例子,你用开源代码(A)修改或做其他增添之后,产生了产品B,这时候,你对B的控制由你自己决定,你可以用任何协议再开源,也可以闭源商业发布.但,因为如果B中包含了A或A的一部分(一点都不包含就不叫修改了),那你在B产品的版权声明中,必须有提到你有使用到 A ,并且附带上A 的开源协议.而且不能做商业推广的时候将B 冠以原开源作者的名义以促进商业推广.BSD代码鼓励代码共享,但需要尊重代码作者的著作权.BSD由于允许使用者修改和重新发布代码,也允许使用或在BSD代码上开发商业软件发布和销售,因此是对商业集成很友好的协议.而很多的公司企业在选用开源产品的时候都首选BSD协议,因为可以完全控制这些第三方的代码,在必要的时候可以修改或者二次开发.小结:商业软件可以使用,也可以修改使用BSD协议的代码。

MITMIT 协议可能是几大开源协议中最宽松的一个,核心条款是:该软件及其相关文档对所有人免费,可以任意处置,包括使用,复制,修改,合并,发表,分发,再授权,或者销售。

唯一的限制是,软件中必须包含上述版权和许可提示。

这意味着:你可以自由使用,复制,修改,可以用于自己的项目。

可以免费分发或用来盈利。

唯一的限制是必须包含许可声明。

MIT 协议是所有开源许可中最宽松的一个,除了必须包含许可声明外,再无任何限制。

小结:商业软件可以使用,也可以修改使用MIT协议的代码。

ASL(Apache License,Version 2.0、Apache License,Version1.1、Apache License,Version 1.0)Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件).需要满足的条件也和BSD类似:1. 需要给代码的用户一份Apache Licence2. 如果你修改了代码,需要再被修改的文件中说明.3. 在延伸的代码中(修改和有源代码衍生的代码中)需要带有原来代码中的协议,商标,专利声明和其他原来作者规定需要包含的说明.4. 如果再发布的产品中包含一个Notice文件,则在Notice文件中需要带有Apache Licence.你可以在Notice中增加自己的许可,但不可以表现为对Apache Licence构成更改.小结:Apache Licence也是对商业应用友好的许可.使用者也可以在需要的时候修改代码来满足需要并作为开源或商业产品发布/销售.MPL开源协议(The Mozilla Public License)MPL是The Mozilla Public License的简写,是1998年初Netscape的Mozilla小组为其开源软件项目设计的软件许可证。

MPL许可证出现的最重要原因就是,Netscape公司认为GPL许可证没有很好地平衡开发者对源代码的需求和他们利用源代码获得的利益。

同著名的GPL许可证和BSD许可证相比,MPL在许多权利与义务的约定方面与它们相同(因为都是符合OSIA 认定的开源软件许可证)。

但是,相比而言MPL还有以下几个显著的不同之处:MPL虽然要求对于经MPL许可证发布的源代码的修改也要以MPL许可证的方式再许可出来,以保证其他人可以在MPL的条款下共享源代码。

但是,在MPL 许可证中对“发布”的定义是“以源代码方式发布的文件”,这就意味着MPL允许一个企业在自己已有的源代码库上加一个接口,除了接口程序的源代码以MPL 许可证的形式对外许可外,源代码库中的源代码就可以不用MPL许可证的方式强制对外许可。

这些,就为借鉴别人的源代码用做自己商业软件开发的行为留了一个豁口。

MPL许可证第三条第7款中允许被许可人将经过MPL许可证获得的源代码同自己其他类型的代码混合得到自己的软件程序。

对软件专利的态度,MPL许可证不像GPL许可证那样明确表示反对软件专利,但是却明确要求源代码的提供者不能提供已经受专利保护的源代码(除非他本人是专利权人,并书面向公众免费许可这些源代码),也不能在将这些源代码以开放源代码许可证形式许可后再去申请与这些源代码有关的专利。

对源代码的定义而在MPL(1.1版本)许可证中,对源代码的定义是:“源代码指的是对作品进行修改最优先择取的形式,它包括:所有模块的所有源程序,加上有关的接口的定义,加上控制可执行作品的安装和编译的‘原本’(原文为‘Script’),或者不是与初始源代码显著不同的源代码就是被源代码贡献者选择的从公共领域可以得到的程序代码。

相关文档
最新文档