Summary
syncmap.go carries a dual copyright header (Copyright 2023 Richard Gooding / Modifications Copyright 2026 AxonOps Limited). doc.go has only the AxonOps copyright. apache-header-guard checks for the Apache licence URL but doesn't enforce a copyright-line policy. No documented policy states which files need upstream attribution.
Scope
Choose one:
A. Keep the dual header in syncmap.go (current state); add a one-line comment in CONTRIBUTING or a new docs/licence-headers.md explaining the policy (upstream-provenance files get dual headers; AxonOps-only files get AxonOps header; NOTICE is the single legal source).
B. Remove the dual header and make NOTICE the authoritative source; every file gets just the AxonOps header + Apache block.
Recommended: A, because it keeps the provenance inline where code readers see it.
Acceptance criteria
- Policy documented.
apache-header-guard unchanged (still works).
Source: go-quality agent.
Summary
syncmap.go carries a dual copyright header (
Copyright 2023 Richard Gooding/Modifications Copyright 2026 AxonOps Limited). doc.go has only the AxonOps copyright. apache-header-guard checks for the Apache licence URL but doesn't enforce a copyright-line policy. No documented policy states which files need upstream attribution.Scope
Choose one:
A. Keep the dual header in syncmap.go (current state); add a one-line comment in CONTRIBUTING or a new
docs/licence-headers.mdexplaining the policy (upstream-provenance files get dual headers; AxonOps-only files get AxonOps header; NOTICE is the single legal source).B. Remove the dual header and make NOTICE the authoritative source; every file gets just the AxonOps header + Apache block.
Recommended: A, because it keeps the provenance inline where code readers see it.
Acceptance criteria
apache-header-guardunchanged (still works).Source: go-quality agent.