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. koa-中间件流程控制

    koa中间件执行流程 koa中间件的的执行顺序是洋葱模型,外层逐步向内,执行到最中间再逐步向外扩展,实现这个顺序的模型需要依赖于generator函数,它可以暂停执行将控制权交出,等到执行next再得 ...

  2. 在eclipse中使用Maven建web工程项目

    在eclipse中使用Maven建web工程项目: 第一种方式: 右键新建maven工程,勾选创建一个简单工程 填入信息,注意打包方式要改为war 点击完成,创建完的工程目录如下: 项目中没有WEB- ...

  3. Oracle的登陆问题和初级学习增删改查(省略安装和卸载)

    1:学习Oracle首先需要安装Oracle,网上已经有很多很多教程了,这里不做叙述,自己百度即可,这里安装的标准版,个人根据需求安装学习或者企业开发即可.如果安装出错,自己百度Oracle的卸载即可 ...

  4. 使用JSONObject生成和解析json

    1. json数据类型 类型 描述 Number 数字型 String 字符串型 Boolean 布尔型 Array 数组,以"[]"括起来 Object 对象,类似于C中的结构体 ...

  5. Linux - PCB之task_struct结构体

     task_struct结构描述  1. 进程状态(State) 进程执行时,它会根据具体情况改变状态 .进程状态是调度和对换的依据.Linux中的进程主要有如下状态,如表4.1所示. 内核表示 含义 ...

  6. 通过chrome inspect 来调试手机hybird APP

    hybird APP 虽然显示效果和编译前的前端页面大致相同,但是其中操作可能会调用一些浏览器中没有的接口,从而产生一些意料之外的问题,因此了解和掌握如何调试就变得尤为重要. 本文简要介绍了如何利用c ...

  7. 2017-4-26 winform tab和无边框窗体制作

    TabIndex-----------------------------------确定此控件将占用的Tab键顺序索引 Tabstop-------------------------------指 ...

  8. 【代码学习】PHP 正则表达式

    一.正则表达式介绍 正则表达式是用于描述字符排列和匹配模式的一种规则,主要用于字符串的匹配.查找.替换.分割等操作 ------------------------------------------ ...

  9. [CTSC2008] 网络管理

    题目描述 Description M公司是一个非常庞大的跨国公司,在许多国家都设有它的下属分支机构或部门.为了让分布在世界各地的N个部门之间协同工作,公司搭建了一个连接整个公司的通信网络.该网络的结构 ...

  10. hdu1512 Monkey King

    Problem Description Once in a forest, there lived N aggressive monkeys. At the beginning, they each ...