English
Part of #2974 — G4: source headers and RAT.
Outcome
Apply the agreed ASF source-header policy and enforce it with an automated audit
of the source release candidate.
Exit criteria
Existing work
PR #3397 implements this gate. The boxes above record what that pull request
does; none of it is on main until it merges.
Two exit criteria stay open on purpose:
- The audit is an equivalent Node implementation rather than Apache RAT. The
reasoning is in the pull request, and it needs mentor confirmation before it
counts as the "mentor-approved equivalent" this issue asks for.
.git-blame-ignore-revs carries the placeholder entry the file's own
convention requires. Because this repository squash-merges, the landed hash
goes in a follow-up right after the merge: a hash that never reaches main
makes git blame fail outright.
Out of scope
- Rewriting
NOTICE or auditing third-party license classifications.
- General formatting or unrelated source cleanup.
References
Ownership
Leave this issue unassigned until explicitly claimed.
简体中文
#2974 的一部分——G4:源码 headers 与 RAT。
目标结果
落实约定的 ASF 源码 header 策略,并通过源码 RC 的自动化审计持续执行。
完成条件
已有工作
PR #3397 实现了这一 gate。上面的勾选记录的是该 PR 的内容;在它合入之前,这些都不在
main 上。
有两条完成条件是有意保持开放的:
- 审计采用等效的 Node 实现而非 Apache RAT。理由写在 PR 描述里,需要 mentor 确认后
才算本 issue 要求的"mentors 认可的等效审计"。
.git-blame-ignore-revs 目前只有该文件自身约定要求的占位条目。由于本仓库采用
squash-merge,落地 hash 需要在合并后的 follow-up 中补上:main 上不存在的 hash 会
让 git blame 直接报错。
不在范围内
- 重写
NOTICE 或审计第三方许可证分类。
- 一般格式化或无关源码清理。
参考资料
负责人边界
明确认领前保持 unassigned。
English
Part of #2974 — G4: source headers and RAT.
Outcome
Apply the agreed ASF source-header policy and enforce it with an automated audit
of the source release candidate.
Exit criteria
other justified exclusions covered by the header policy.
.git-blame-ignore-revsifthe project decides that is appropriate.
exclusion list.
checkout.
DISCLAIMER-WIPwhen its missing-header disclosure is no longertrue.
Existing work
PR #3397 implements this gate. The boxes above record what that pull request
does; none of it is on
mainuntil it merges.Two exit criteria stay open on purpose:
reasoning is in the pull request, and it needs mentor confirmation before it
counts as the "mentor-approved equivalent" this issue asks for.
.git-blame-ignore-revscarries the placeholder entry the file's ownconvention requires. Because this repository squash-merges, the landed hash
goes in a follow-up right after the merge: a hash that never reaches
mainmakes
git blamefail outright.Out of scope
NOTICEor auditing third-party license classifications.References
Ownership
Leave this issue unassigned until explicitly claimed.
简体中文
#2974 的一部分——G4:源码 headers 与 RAT。
目标结果
落实约定的 ASF 源码 header 策略,并通过源码 RC 的自动化审计持续执行。
完成条件
fixtures 和其他合理排除项。
.git-blame-ignore-revs。DISCLAIMER-WIP中不再成立的披露。已有工作
PR #3397 实现了这一 gate。上面的勾选记录的是该 PR 的内容;在它合入之前,这些都不在
main上。有两条完成条件是有意保持开放的:
才算本 issue 要求的"mentors 认可的等效审计"。
.git-blame-ignore-revs目前只有该文件自身约定要求的占位条目。由于本仓库采用squash-merge,落地 hash 需要在合并后的 follow-up 中补上:main 上不存在的 hash 会
让
git blame直接报错。不在范围内
NOTICE或审计第三方许可证分类。参考资料
负责人边界
明确认领前保持 unassigned。