本下游发行版品牌政策定义了希望在下游软件发行版中使用原始 Apache 产品名称分发 Apache® 软件产品的要求。希望使用不同名称的发行版应遵循我们的正式商标政策
Apache 软件产品由许多下游实体分发,这些实体为其平台提供软件包。例如,Docker 镜像、Linux 发行版和云平台供应商。
Apache 软件基金会认识到这些下游发行版的重要性,并很高兴看到他们在遵循本政策的情况下,以原始 Apache 名称分发 Apache 产品。
名称必须与 Apache 软件基金会使用的名称相同。所有 Apache 软件产品的完整名称都采用“Apache ProjectName”的形式。请注意,“Apache”、“ProjectName”和“Apache ProjectName”都是 Apache 软件基金会的商标。
软件所基于的源代码必须与 Apache 软件基金会的源代码版本相同,或者以下所有条件也必须为真
所有源代码更改必须至少满足以下列出的可接受更改标准之一。
必须使用版本号,既要清楚地区分它与 Apache 软件基金会版本的区别,又要清楚地标识软件所基于的 Apache 软件基金会版本。
文档必须清楚地标识软件所基于的 Apache 软件基金会版本。
最终用户期望分发渠道会向后移植修复程序。没有必要向后移植所有修复程序。选择要向后移植的修复程序必须与该分发渠道的更新策略一致。
可接受的更改必须至少满足以下标准之一
更改已被相关 Apache 项目社区接受,以包含在将来的版本中。请注意,用于接受更改以及如何记录该接受的过程因项目而异。
更改是针对未公开的安全问题的修复;并且该修复未公开为安全修复;并且 Apache 项目已收到通知有关问题和建议的修复;并且 PMC 既未拒绝漏洞报告也未拒绝建议的修复。
更改是针对错误的修复;并且 Apache 项目已收到有关错误和建议的修复的通知;并且 PMC 既未拒绝错误报告也未拒绝建议的修复。
次要更改(例如,更改启动和关闭脚本、配置文件、文件布局等)以与目标平台集成,前提是 Apache 项目未反对这些更改。
更改是将 PMC 当前支持的分支中的更改向后移植到 PMC 不再支持的分支。
发行版中包含的任何其他依赖项**必须**根据允许 Apache 项目根据第三方许可证政策将依赖项包含在 Apache 版本中的条款进行许可。
Apache 软件基金会提供的可选依赖项、模块、加载项等**可以**包含在发行版中。
来自第三方的扩展 Apache 项目功能的可选依赖项、模块、加载项等**应该**通过单独的软件包提供,但**可以**包含在发行版中,前提是项目不反对。
来自第三方的替换 Apache 项目中默认功能的可选依赖项、模块、加载项等**必须**通过单独的软件包提供,除非 Apache 项目已批准将其包含在发行版中。
下游软件发行版必须提供联系信息,以便报告发行版中包含的更改和/或添加中的错误和安全漏洞。
根据上述政策,除非项目特定要求阻止,否则以下用法是可以接受的
发布开发分支中的任何特定修订版。
包含从开发分支向后移植的修复或功能。
修改默认配置。
应用需要进行微不足道的更改才能使向后移植适用的向后移植。
包含一系列第三方 JDBC 驱动程序或类似库,以方便与其他系统通信。
根据上述政策,除非项目特定要求允许,否则以下用法是不可接受的
包含从单个提交者的功能分支或任何其他未被项目接受以包含在将来的版本中的分支向后移植的修复或功能。
应用 ASF 源代码控制中当前不存在的修复。
添加 ASF 源代码控制中当前不存在的功能。
应用需要进行非微不足道的更改才能使向后移植适用的向后移植。
在未告知 PMC 问题的情况下,静默修复发现的安全问题。
用第三方持久性库替换数据库的默认持久性层。
各个项目可以修改上述修改软件发行版的默认要求。
以下项目已知使用上述策略的修改版本
发行版在以 Apache 产品名称分发 Apache 软件项目的修改版本之前,**必须**与相关项目核实任何项目特定策略。
ASF 政策声明中的任何内容均不得解释为允许任何第三方声称与 Apache 软件基金会或其任何项目有任何关联,或暗示 ASF 对任何第三方产品、服务或事件表示批准或支持。
这是本 Apache 政策文档的 1.0 版,于 2024 年 3 月发布。
重大更改将使用新的版本号进行标记。