https://www.apache.org/licenses/LICENSE-2.0

Apache许可

2.0 2004.1

使用、复制和发行的术语和条件。

1 定义

“License”是指本文档第1节到第9节所定义的使用、复制和发行的术语和条件。

“Licensor”是指版权的拥有者和由版权所有者颁发了许可证的实体。

"Legal Entity"是指the acting entity的联合,以及控制或者被该实体控制的其它的实体。出于这个定义的目的,控制的意义有三:第一,直接或者间接管理这个实体的力量,通过合同或者其它;第二,拥有50%或者超过50%的股份;第三,可享受利益的拥有这个实体。

"You(Your)"是指个人或者Legal Entity行使该许可所授予的权限。

"Source"形式是指修改的首选形式,包括但是并不限于源码、文档和配置文件。

“Object”形式是指“Source”形式通过机械变换转换而来的任何形式,包括但是不限于经过编译的目标代码、生成的文档和媒体文件类型的转换。

"Work"是指作者的工作,无论是以Source形式还是以Object形式,如包括在Work中或者附件中的告示所讲的,在本许可下可用。

“Derivative Work”是指,任何基于或者衍生于“Work”的工作,无论以Source形式还是以Object形式,是拥有作者身份的原始工作。出于本许可的目的,Derivative work不包括仍然是和本Work或者本work的衍生工作处于隔离状态的工作,或者一个work只是到“work”或者“Derivative work”接口的一个链接。

“Contribution”是指任何具有作者身份的工作,包括Work的原始版本和任何对Work修改和添加的版本,主动提交给许可颁发者以让版本所有者或者代表版本所有者的个人或者Legal Entity来合入到Work中。为了这个定义,“Submitted”的意思是,以任何形式提交给许可证发布者或者其代表的的通信包括电子、口头和写等,包括但是不限于电子邮件列表、源码版本控制系统和事件跟踪系统这些许可证颁发者为了改进work而设置的设施,但是不包括私底下秘密的交流或者本版权的所有者指定为“Not a contribution”。

“Contributor”是指提交了Contribution,并且已经被Licensor接收合入Work中的Liscensor、个人或者Legal entity。

2 授予版权许可证

受限于本许可证的术语和条件,每个Contributor特此授予你一个永久的、全世界范围的、非排他的、不收费的、免版税的、不可取消的版权许可证,你可以复制、生产自己的Derivative work、公开显示、公开执行、发从属证书、以Source或者Object的形式发布该Work或者Derivative Work。

3 专利许可证授权

受限于本许可证的术语和条件,每个Contributor特此授予你一个永久的、全世界范围的、非排他的、不收费的、免版税的、不可取消的(在本节中声明的除外)专利权许可证,你可以制造、已经制造、使用、提供给他人去卖、自己卖、进口这个Work,或者转让这个Work。但是这里要注意了,这个许可只是对那些被Contributor声明了可许可的专利有效,否则Contribution就会侵犯其专利权。如果你起诉该Work或者某一次Contribution侵犯了你的专利权,那么本许可授予你的所有的专利权将会在你起诉的那一天全部失效。

4 再发布

你可以以任何媒介复制和发布Work和Derivative Work,修补修改随你,以源码形式还是以目标文件的形式都可以。只要你满足以下条件:

4.1 你必须给其它该Work和Derivative Work的受理者该许可的一个复制件。

4.2 你必须给任何你修改过的文件加一个显著的告示,告知是你修改了这个文件。

4.3 在你发布的任何Source形式的Distributed Work中,你必须保留所有的版权、专利权、商标、归属的notice,除了那些同Derivative Work的任何部分都无关的notice。

4.4 如果Work的发行版中有一个“NOTICE”文件,那么你发布的任何Derivative Work必须在以下地方包含归属声明,跟随Derivative Work一起发布的“NOTICE”文件中,在Source中,或者在文档中,并且去掉和Derivative Work无关的声明。“NOTICE”文件的内容只是用作传递信息的目的,不能修改该许可。你可以在你发布的Derivative Work中添加归属声明,只要这个声明不被解释为修改本许可即可。

你可以添加你自己修改的版权声明,可以提供额外的条款来使用你的修改,但是,只要你使用、复制该Work,那么你的条款必须要服从本许可。

5 提交Contribution

除非你显式的声明,你主动提交给Liscensor的Contribution需要遵守本许可的项和条件,不需要其它的额外项和条件。虽然有上面的规定,任何东西都不能修改你和Liscensor达成的项。

6 商标

该许可不授予商标名字、商标、Liscensor的产品名字,除了是在Derivative Work中标明Work的来源。

7 免责声明

除非法律规定或者以书面形式同意,Liscensor提供这个Work,Contributor提供这个contribution都是“as is”,不承担任何形式的责任,你自己需要判断使用和发布该Work所带来的风险。

8 责任范围

在任何情况下,Contributor都不需要为你的损失负责任,包括直接的、间接的、偶然的。即使有人提醒了Contributor存在风险。

9 接受的责任或者额外的责任

当你重新发布Derivative Work时,你可以收费,并且根据本许可提供支持和负责任。但是,这只是你的个人行为,你不代表任何其它的Contributor。

要使用本许可,只需要把下面的文字放在文件头即可:

Copyright [yyyy] [name of copyright owner]

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Apache许可翻译的更多相关文章

  1. Apache许可协议Open RIA Services

    Jeff Handley's进行了多年的项目--基于一份开源许可发布WCF RIA Services.遵循Apache 2许可,捐赠给Outercurve基金会的ASP.NET Open Source ...

  2. 聊聊 Apache 开源协议

    摘要 用一句话概括 Apache License 就是,你可以用这代码,但是如果开源你必须保留我写的声明:你可以改我的代码,但是如果开源你必须写清楚你改了哪些:你可以加新的协议要求,但不能与我所 公布 ...

  3. 【Apache】的运营之道

    1.“一个修修补补”的服务? 大家可能听说过 Apache 是一个双关语 “a patchy Web server”,意思为一个修修补补的 web 服务,即通过一系列的补丁做的服务.但是这并不是 Ap ...

  4. Apache Hadoop 简介

    什么是Apache Hadoop? 在Apache Hadoop的项目开发可靠,可扩展,分布式计算开源软件. Apache Hadoop的软件库是一个框架,允许分布式处理大型数据集在集群计算机使用简单 ...

  5. ElasticSearch基本学习

    ES介绍 维基百科使用Elasticsearch来进行全文搜做并高亮显示关键词,以及提供search-as-you-type.did-you-mean等搜索建议功能. 英国卫报使用Elasticsea ...

  6. ASP.NET SignalR 与 LayIM2.0 配合轻松实现Web聊天室(七) 之 历史记录查询(时间,关键字,图片,文件),关键字高亮显示。

    前言 上一篇讲解了如何自定义右键菜单,都是前端的内容,本篇内容就一个:查询.聊天历史纪录查询,在之前介绍查找好友的那篇博客里已经提到过 Elasticsearch,今天它又要上场了.对于Elastic ...

  7. jbpmAPI-1

    1.1. What is jBPM? jBPM是一个灵活的业务流程管理(BPM)套件.它是轻量级的,完全开源Apache许可下(分布式),用Java编写的.它允许您模型.执行和监控业务流程的整个生命周 ...

  8. Linux学习笔记-林耐斯Notes-Linux就该这么学

    Linux学习笔记... 参考的优秀Linux网站: http://www.w3cschool.cn/linux/ http://www.linuxeye.com/ http://linux.vbir ...

  9. Open Source

    资源来源于http://www.cnblogs.com/Leo_wl/category/246424.html RabbitMQ 安装与使用 摘要: RabbitMQ 安装与使用 前言 吃多了拉就是队 ...

随机推荐

  1. Java 基础知识总结

    作者QQ:1095737364    QQ群:123300273     欢迎加入! 1.数据类型:  数据类型:1>.基本数据类型:1).数值型: 1}.整型类型(byte  8位   (by ...

  2. Java关于e.printStackTrace()介绍

    public void printStackTrace()将此 throwable 及其追踪输出至标准错误流.此方法将此 Throwable 对象的堆栈跟踪输出至错误输出流,作为字段 System.e ...

  3. 用 parseInt()解决的 小 bug

    在做轮播模块的时候遇到问题是:你在 连续指示小按钮 时候再去 只有 点击 下一张按钮,出现bug: 指示小按钮的 className 当前显示的 calssName 为 undefined ! // ...

  4. 透视I/O多路复用

    透视I/O多路复用 我写的不是select这些函数的教学,需要了解的请自行Google或者去man,这些是帮助我理解函数的封装之下的道理. 需要回答的问题 I/O准备好了指什么?什么叫I/O已经可读/ ...

  5. EF 关联数据查询

    1 直接使用表对应的实例属性值 ,如本例中的RoleUserInfo的属性UserInfo IEnumerable <RoleUserInfo > roleUserInfos= db.Ro ...

  6. Unity 相机的聚焦功能

    摘要:本文原创,转载请注明出处 需求: 在游戏的任务编辑场景进行编辑的时候,摄像机需要在多个需要编辑的物体之间来回切换,如果只是用摄像机的移动旋转,对于相对位置较近的物体还好说,当相对位置过远的时候, ...

  7. centos GUI界面与命令行的切换

    Linux 系统任何时候都运行在一个指定的运行级上,并且不同的运行级的程序和服务都不同,所要完成的工作和所要达到的目的都不同.Centos设置了如下表所示的运行级,并且系统可以在这些运行级别之间进行切 ...

  8. Spark机器学习之协同过滤算法

    Spark机器学习之协同过滤算法 一).协同过滤 1.1 概念 协同过滤是一种借助"集体计算"的途径.它利用大量已有的用户偏好来估计用户对其未接触过的物品的喜好程度.其内在思想是相 ...

  9. C#基础之------委托

    一.委托的基本介绍 可以任务委托是持有一个或多个方法的对象.当然,正常情况下你不会去执行一个对象,但是委托与对象不同.可以执行委托,这是委托就会执行他所"持有"的方法. 举个栗子就 ...

  10. javascript 表达式和运算符 (二)

    表达式是一种JS短语,可使JS解释器用来产生一个值. 一.表达式 表达式分类 1.原始表达式 常量.直接量 (3.14,"test"); 关键字 (null,this,true): ...