Apache 2.0 许可协议

简介

Apache 2.0 许可协议是由著名的Apache 软件基金会(Apache Software Foundation,简称 ASF)提出的,ASF在其开源项目中默认使用该许可协议。

Apache 2.0 许可协议是一个较为宽容的许可证,允许使用者修改代码并作为开源或商业产品发布,只需要在发布的产品中包含许可证声明和版权声明即可。

如果你需要在你的代码中引用 Apache 2.0 许可协议的库或代码,你需要在你的代码中包含一个许可证声明。

与MIT许可协议相比,Apache 2.0 许可协议在保持宽松开源的基础上,加入了专利使用和限制法律冲突的条款,因而更受关心专利的组织或开发者青睐。

权限

  • 专利使用:该许可证提供了明确的专利权授予权力。
  • 修改: 许可材料可以被修改。
  • 分发: 许可材料可以分发。
  • 商业用途: 许可的材料和衍生物可用于商业目的。
  • 私人使用: 许可的材料可以私下使用和修改。

条件

  • 状态变更: 对许可材料所做的更改必须记录在案。
  • 许可和版权声明: 许可和版权声明的副本必须包含在许可材料中。

协议内容

详情请点击:

如何使用

在项目源代码的根目录中创建一个许可协议文本文件(通常命名为 LICENSE 或 LICENSE.txt),并将许可协议内容复制到该文件中。

Apache 基金会建议,将如下样本声明添加到每个源文件的标题(注释)中,并将其中的 [yyyy][name of copyright owner] 分别替换为 当前年份 和版权所有者的 姓名


   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.

谁在使用