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

本文档旨在帮助 Apache 开发人员了解如何将Apache 许可证 2.0 版ALv2应用于 Apache 软件,包括源代码、文档和二进制发行版。它提供描述性指导,并不取代或修改许可证本身的任何条款。如有疑问,请咨询Apache 通用政策

有关其他 Apache 相关许可证以及与其他开源许可证的兼容性更新的信息,请参阅许可证部分。

内容

了解 2.0 许可证

ALv2 是这一套自文档化的版权和专利许可条款。任何人都可以使用该许可证,不仅仅是ASF及其项目,并且可以通过引用版本化的许可证条款来应用。许可证的附录描述了如何执行此操作。

注意,ASF 不使用版权转让,并且原始作者保留集体作品各个部分的版权。附录中描述的方法仅适用于版权所有者,因此 ASF 使用此方法的变体。

许可证的第 4d 节规定,作品中应包含归属声明,并将其包含在NOTICE文件中,因此归属声明以某种形式保留在任何衍生作品中。Apache 项目**必须**在每个发行版中包含正确的 NOTICE 文档

将许可证应用于新软件

要将 ALv2 应用于新的软件发行版,请将许可证文本的一个副本复制到名为 LICENSE 的文件中,该文件位于发行版的顶层目录中。如果发行版是 jar 或 tar 文件,请尝试先添加 LICENSE 文件,以便将其放在存档的顶部。这涵盖了发行版的集体许可。

此外,您**必须**在与 LICENSE 文件相同的目录中包含正确的NOTICE 文件

每个原始源文档(代码和文档,但不包括 LICENSE 和 NOTICE 文件)**应该**在顶部包含一个简短的许可证头部。如果发行版包含不受ICLACCLA软件赠予协议(例如第三方库)约束的文档,请咨询政策指南

更新现有软件

简而言之,目标是实现如上所述的最终发行版,将许可证应用于新软件。一些转换工具列在此处

有关更新的常见问题

我是否必须将源代码中的 Apache 许可证从 1.1 转换为 2.0?

如果 Apache 软件基金会拥有并分发代码,则**是**。所有软件发行版都必须在 2004 年 3 月 1 日之前转换为新许可证。

如果 ASF 不拥有代码,则由版权所有者决定。当然,我们强烈建议您升级到新许可证。

我是否必须将旧版本的代码和分支转换为新许可证?

仅当您希望 ASF 发布该代码的新版本时。无需更新“已停止维护”的代码分支。

其他常见问题

在哪里可以找到更多信息?

法律事务主页开始。

在哪里可以找到新许可证的副本?

apache.org/licenses/

我是否必须在每个源文件中都包含许可证副本?

您只需为每个发行版添加一个完整的许可证副本即可。请参阅政策

在我当前的源文件中,我包含了其他作品的归属声明。我现在是否需要将其放在每个源文件中?

请参阅政策

否。虽然提交者保留版权,但 Apache 要求他们不要添加版权声明。请参阅政策以了解更多详细信息。

我们可以将 LICENSE 和 NOTICE 文件分别命名为 LICENSE.txt 和 NOTICE.txt 吗?

您可以这样做,但是我们建议您将文件命名为 LICENSE 和 NOTICE。

我们是否应在文档的源文件中包含许可证(例如转换为 HTML 的 XML)?

是的。请参阅政策以了解更多详细信息。