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. Python 多进程概述

    multiprocessing python中的多线程其实并不是真正的多线程,如果想要充分地使用多核CPU的资源,在python中大部分情况需要使用多进程.Python提供了非常好用的多进程包mult ...

  2. 学习react,动手实现一个小demo(仿知乎问答)

    学习react也有一周的时间,最近自己做了个仿知乎问答的小demo,项目源码在github上:https://github.com/yang302/reactQa 使用技术:bower+gulp+re ...

  3. 500. Keyboard Row

    Given a List of words, return the words that can be typed using letters of alphabet on only one row' ...

  4. 第二章 Struts 2的应用

    2.1 Struts 2的应用    2.1.1 使用步骤        1.创建web项目,添加jar包,创建helloWorld.jsp页面        2.创建HelloWorldAction ...

  5. Android事件分发机制详解

    事件分发机制详解 一.基础知识介绍 1.经常用的事件有:MotionEvent.ACTION_DOWN,MotionEvent.ACTION_MOVE,MotionEvent.ACTION_UP等 2 ...

  6. C#图像处理——ImageProcessor

    这是个老生常谈的话题,需求实在太多,而且也较简单,写此文也是因为几个月没写技术文章了,权当为下一步开个头.我之前也做过很多此类项目,但是就我自己来说每次处理方式还都不一样,有用OpenCV的,有用Ma ...

  7. Vim安装YouCompletMe插件。

    1.Centos7.0自带含有支持python2.x的vim.(:version 后看python+则支持,python-则不支持)若不支持,卸载vim后源码编译安装. yum install pyt ...

  8. Java多线程中线程间的通信

    一.使用while方式来实现线程之间的通信 package com.ietree.multithread.sync; import java.util.ArrayList; import java.u ...

  9. iOS开发 - Swift使用GCD实现计时器功能

    前言 开发中,经常会用到定时执行网络请求.倒计时.计时器等功能,本篇文章介绍在iOS开发中,Swift怎样使用GCD实现这些功能. 执行一次 下面的代码将会在5秒后执行,且只执行一次. let tim ...

  10. C++模板实现动态顺序表(更深层次的深浅拷贝)与基于顺序表的简单栈的实现

    前面介绍的模板有关知识大部分都是用顺序表来举例的,现在我们就专门用模板来实现顺序表,其中的很多操作都和之前没有多大区别,只是有几个比较重要的知识点需要做专门的详解. #pragma once #inc ...