跳至主要内容
The Apache Software Foundation
Apache 20th Anniversary Logo

此页面解答了我们收到的关于我们的许可证以及关于许可、打包或重新分发我们的软件的大多数常见查询。对于非许可问题,请参阅我们的一般常见问题解答

关于 Apache 许可的常见问题

  1. 在哪里可以找到 Apache 许可证?

  2. 为什么不同 Apache 软件基金会项目的许可证文件不同?

  3. “Apache”是商标吗?

  4. Apache 软件基金会的软件是免费的吗?

  5. 各种 Apache 软件包的美国出口分类控制编号 (ECCN) 是什么?

  6. 我可以根据 Apache 许可证许可我的软件吗?

  7. 我应该如何将 Apache 许可证应用于我的软件?

  8. 我可以将 ASF 贡献者许可协议 (CLA) 重新用于我自己的目的(并修改)吗?

  9. 我可以重新使用(并修改)Apache 许可证 2.0 本身吗?

  10. 我对 Apache 代码进行了改进;我可以分发它吗?

  11. 我可以将我修改后的代码称为“Apache”吗?

  12. 我对 Apache 包进行了更改,并且想要分发它。我需要将这些更改贡献给 Apache 软件基金会吗?

  13. 我可以将 Apache 许可证翻译成我的本地语言以重新分发 Apache 包吗?

  14. Apache 许可证与 GPL(GNU 通用公共许可证)兼容吗?

  15. 授予 ASF 的专利许可的范围是什么?

  16. ASF PMC 可以托管不在 Apache 许可证下的项目吗?

  17. 贡献者的雇主是否需要签署 CCLA?

  18. ASF 源代码的来源是什么?

如果以上内容均未解决您的查询,请查看此页面底部的资源以获取更多信息。

在哪里可以找到 Apache 许可证?

您可以在此处找到 Apache 许可证 2.0(当前版本):https://apache.org/licenses/LICENSE-2.0.txt

以下是我们不再使用的两个旧版本

为什么不同 Apache 软件基金会项目的许可证文件不同?

虽然核心 Apache 开发的代码将受 Apache 许可证之一的约束,但可能已包含其他第三方作品,并且其许可证文本可能已添加到 Apache 项目的 LICENSE 或 NOTICE 文件中。或者,它们可能单独提供。

“Apache”是商标吗?

“Apache”、“Apache 软件基金会”、“多彩羽毛”以及各种 Apache 项目名称和徽标在美国和其他国家/地区均为 Apache 软件基金会的注册商标或商标。有关如何使用 Apache 项目商标的详细信息,请参阅我们的商标政策,以及我们有用的商标资源站点地图

Apache 软件基金会的软件是否免费?

是的。Apache 软件基金会**所有**项目的**所有**软件均可从基金会的网站免费获取,无需任何费用。这在基金会的公司章程中有所规定,并详细解释了为什么我们的软件始终是免费的(无需任何费用)。

这与软件的使用无关。我们不区分个人、内部或商业使用我们的软件,并且我们不对任何这些用途收费。但是,请记住,我们的许可证条款始终适用。

各种 Apache 软件包的美国出口分类控制编号 (ECCN) 是什么?

请参阅ASF 出口分类和源链接页面。

我可以根据 Apache 许可证许可我的软件吗?

当然可以。许可证版本 2.0 旨在可重用,并且 ASF 以外的许多其他方都在使用它。

我应该如何将 Apache 许可证应用于我的软件?

在您的作品中包含 Apache 许可证的副本,通常在名为 LICENSE 的文件中,并考虑也包含 NOTICE 文件。

如果源代码文件与 LICENSE 文件分离,则标记每个源代码文件也很有价值。要将 Apache 许可证应用于您的源代码文件,一种方法是在每个文件的顶部作为注释附加以下通知。将版权模板替换为您自己的识别信息

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

    https://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.

您可能希望使用的较短变体是

Copyright [yyyy] [name of copyright owner]
SPDX-License-Identifier: Apache-2.0

请注意,Apache 软件基金会使用不同的源代码标头,这与我们使用 CLA 相关。我们项目源代码标头的说明在此处

我可以将 ASF 贡献者许可协议 (CLA) 重新用于我自己的目的(并修改)吗?

是的,您可以重新使用和修改它们;您只是不能在这些文档不完全符合您的预期时让 ASF 在法律上承担责任。我们建议您获得自己的法律建议,以便您确切地了解自己正在做什么。

如果您将这些协议改编用于自己的目的,请确保“Apache 软件基金会”短语以及任何令人困惑的类似引用或专门引用 Apache 组织的部分不会出现在您版本的协议中(除非是为了指出您的版本来自 ASF 提供的原始版本并且与之不同)。

我可以重新使用(并修改)Apache 许可证 2.0 本身吗?

您可以按原样重新使用我们的许可证,也可以修改它。

如果您修改它,您将从法律角度自行承担责任,结果**不是** Apache 许可证,而只是受我们启发的新许可证。

这意味着“Apache 许可证”、“Apache”以及任何类似的 ASF 引用不能出现在您修改的许可证中,除非是为了说明它与原始版本不同。

此外,您不能在修改后的许可证的名称中使用“Apache”。例如,“具有这样和那样条款的 Apache 许可证”之类的名称是不可接受的,因为它们会导致混淆。

创建新许可证是一项非平凡的任务。如果您这样做,我们建议您获得自己的法律建议。

某些修改本质上是微不足道的或纯粹的修饰性的,并且不会以任何有意义的方式更改许可证。在这种情况下,结果仍将被视为 Apache 许可证,并且您无需在这种情况下更改名称。在许可证标题中使用“https:”而不是“http:”或更改字体或行距以使许可证更易读,就是此类更改的示例。如果您不确定您的更改是否微不足道,则应寻求自己的法律建议。

我对 Apache 代码进行了改进;我可以分发修改后的结果吗?

当然可以——当然,前提是遵守Apache 许可证的条款。您可以免费赠送修改后的代码、出售它、将其保留给自己或任何您喜欢的方式。请记住,原始代码仍受 Apache 许可证的约束,您必须遵守其条款。即使您更改了正在使用的 Apache 代码的每一行,结果仍然基于基金会的许可代码。您可以根据不同的许可证分发结果,但您需要承认使用了基金会的软件。否则就是盗窃。

但是,如果您认为其他人会发现您的更改有用,我们确实鼓励您将其提交给相应的 Apache 项目以供可能包含。

我可以将我修改后的代码称为“Apache”吗?

**不可以**。但是,您可以使用诸如“基于 Apache”、“由 Apache 提供支持”或“基于 Apache 技术”之类的短语。您**不得**以任何表明或暗示或可以解释为表明或暗示 Apache 软件基金会认可或创建最终产品的方式使用基金会的商标。例如,使用“由 Apache 提供支持的 SuperWonderServer”之类的名称是可以接受的,但绝不能使用“Apache SuperWonderServer”之类的名称。这类似于“Microsoft Burp”和“适用于 Microsoft Windows 的 Burp”产品之间的区别。

您也可以类似地识别正在使用的基金会项目的具体项目,例如使用“基于 Apache Xerces”或“由 Apache Tomcat 技术提供支持”。

如果您希望使用包含基金会任何标记(例如“Apache”一词)的名称,请先征得我们的许可。有关更多详细信息,请参阅我们的商标政策

我已对 Apache 软件包进行了更改,并希望分发它们。我需要将它们贡献给 Apache 软件基金会吗?

不需要。如果您愿意,可以将您的更改保密。但请认真考虑将您的更改贡献给您获取原始代码的项目。当您这样做时,我们都会受益。

我可以将 Apache 许可证翻译成我的本地语言,以便重新分发 Apache 软件包吗?

可以,您可以将许可证文本翻译成您的本地语言。**但是**,任何此类翻译文本仅用于方便理解,并且不具有法律约束力。只有许可证的英文版本(**您必须继续将其包含在您的软件包中**)才是权威的,并在需要法律解释时适用。

Apache 许可证与 GPL(GNU 通用公共许可证)兼容吗?

来自自由软件基金会网站

Apache 许可证 2.0 版

这是一个自由软件许可证,与 GPL 第 3 版兼容。请注意,此许可证与 GPL 第 2 版不兼容,因为它有一些该旧版本中没有的要求。其中包括某些专利终止和赔偿条款。

授予 ASF 的专利授权范围是什么?

这是一个四个部分的问题

问题 1
如果我拥有专利并对作品做出贡献,并且在我贡献被包含在该作品中时,我的专利中的任何权利要求均不受 Apache 专利许可授权的约束,那么仅仅由于其他非该专利许可证持有人的后续贡献,这些权利要求中的任何一项是否会随后成为专利许可授权的约束对象?
答案 1
不会。
问题 2
如果在我的贡献之后任何时间,我能够许可其他专利权利要求,如果这些权利要求在我做出贡献时是可许可的,则会受 Apache 专利许可授权的约束,那么这些其他权利要求是否会受专利许可授权的约束?
答案 2
会。
问题 3
如果我拥有或控制可许可的专利并向特定 Apache 产品贡献代码,我的哪些专利权利要求受 Apache 专利许可授权的约束?
答案 3
授予 ASF 的唯一专利权利要求是您拥有或有权许可的,这些权利要求与您的贡献或与您贡献的特定 Apache 产品(在其贡献时的状态)相结合。您的贡献与任何其他软件的后续组合不会导致额外的专利权利要求获得许可。但是,请注意,可许可的专利权利要求包括您将来获得的权利要求,只要它们与您最初做出的贡献相一致即可。一旦专利权利要求受 Apache 专利许可授权的约束,它就会根据该授权条款授予 ASF 和 ASF 分发的任何软件的接收者,用于任何 Apache 软件产品。
问题 4
什么是 Apache 产品?
答案 4
Apache 产品是由 ASF 开发的一组软件,ASF 既打算修改它,也打算将其作为单独的发布系列发布。

ASF PMC 可以托管不受 Apache 许可证约束的项目吗?

不可以。如果您是 ASF PMC 并且遇到真正特殊的情况,请为此创建一个 JIRA 问题。

贡献者的雇主是否需要签署 CCLA?

只有当他们的雇佣情况需要签署 CCLA 时。有关详细信息,请参阅 ICLA 第 4 节。

提交者必须签署 ICLA。他们个人声明他们贡献的代码属于他们自己许可。根据他们雇主的所有权利益、适用的州和国家法律以及他们雇佣合同和业务政策的具体方面审查他们的 ICLA,将揭示他们是否可以就任何特定提交对他们正在提交的任何特定项目做出该声明。

CCLA 是一份备份文件,提交者/ICLA 签署人可以使用它来消除所有这些冲突的法律、合同、政策和工作分配之间的歧义。我们从未要求过它;许多提交者对其在 ICLA 下的个人陈述充满信心,许多其他提交者发现他们的公司用这份总括文件支持他们自己的 ICLA 令人放心。

如果需要,由 ICLA 签署人决定,但这对于在 IT/软件行业工作的许多提交者来说并非易事。

最后,请参阅 ICLA 第 8 节,其中要求签署人通知基金会其状态发生可能需要重新评估其 ICLA 的变化。

ASF 源代码的来源是什么?

Apache 存储库中的源代码(包括机器可读文档、发行说明、指南、测试用例、运行手册和脚本)分为三类(仅出于本次讨论的目的)

在 Apache 的 Apache 治理下开发的代码,由其开发人员根据贡献者许可协议许可给 Apache,由 Apache 分发,并根据 Apache 许可证许可给下游用户

这代表了 Apache 中的大多数代码。该代码包含一个标准的 Apache 许可证标题,该标题引用了分发版中的标准 Apache 许可证。

在其他地方开发的代码,根据软件授予协议许可给 Apache,合并到 Apache 项目中,由 Apache 分发,并根据 Apache 许可证许可给下游用户

这是作为 Apache 项目的一部分引入 Apache 以供将来开发的代码。所有文件的标题都更改为标准的 Apache 标题。大多数孵化器项目都以外部开发的代码存储库开始,并且知识产权清除流程是在孵化过程中完成的。

在其他地方最初开发并在现有项目中引入 Apache 以供将来开发的代码必须由接收项目的 PMC 在孵化器 PMC 的主持下明确完成知识产权清除流程,并且孵化器 PMC 必须批准该流程。

在其他地方开发的代码,根据类别 A 许可证接收,合并到 Apache 项目中,由 Apache 分发,并根据其原始许可证许可给下游用户

此代码保留其外部标识,并出于方便起见合并到 Apache 项目中,以避免引用其内容不受项目控制的外部存储库。该代码保留其原始许可证,并且作为 Apache 项目的一部分进行分发明确指出了许可证。该代码保留其原始标题,该标题引用了分发版中的其自身许可证。如果在 Apache 中对代码进行了更改,则会将标准的 Apache 标题添加到每个已更改的文件的开头。此外,分发版中还发布了与代码相关的任何法律要求的通知。

另一个查找位置

如果您对 Apache 软件基金会、其项目或其软件有任何疑问,我们建议您访问以下链接以获取更多信息或帮助

如果您有关于 Apache 许可证或 Apache 软件分发的具体问题,并且此页面未对此进行解答,请联系法律事务委员会