Task · GOB-0019

Relicense the project from AGPL-3.0-only to Apache-2.0

Description

Rob’s decision, 2026-09-22: genai-otel-bridge becomes Apache-2.0. The AGPL clean-room fork at github.com/grafana-ps/aip-oi is being deprecated with users pointed at this project instead, so it needs nothing and must not be touched.

The relicence is legally clean and this is the evidence, so nobody has to re-derive it. git log carries exactly one human author (Rob Knight, 206 commits across three spellings of the same noreply address); everything else is rknightion-renovate[bot] and github-actions[bot] doing dependency bumps and changelog commits. No third-party contributions, no CLA to chase. There are zero Provenance-includes-license headers in the tree, so no file is derived from upstream code under other terms, and a scan of vendor/ found no GPL, LGPL, AGPL or MPL dependency.

Surface, measured 2026-09-22. 194 tracked .go files carry // SPDX-License-Identifier: AGPL-3.0-only on line 1. Outside those: LICENSE, LICENSING.md, README.md, CONTRIBUTING.md, docs/index.md, docs/security.md, docs/governance.md, .github/PULL_REQUEST_TEMPLATE.md, Dockerfile, Dockerfile.kaniko, deploy/helm/Chart.yaml, justfile, scripts/spdx-check.sh, scripts/notices.sh. site/ is gitignored zensical build output with zero tracked files, so its AGPL strings are not in scope and regenerate themselves.

Re-derive the file count before trusting it; the number moves with every commit.

Acceptance Criteria

Definition of Done

Implementation Plan

Wave 1 L2+L3 atomic pair: update licence prose and metadata, then sweep every tracked non-vendor Go header and flip the SPDX gate before either commit is pushed.

Implementation Notes

No acceptance seam changed, so the conditional acceptance-test items are not applicable.

Final Summary

Relicensed project metadata and prose in bfd95f4237392a2fb75f67e7d2cb6af0bb8186dc and changed all 191 tracked non-vendor Go source headers plus the SPDX gate in 63b432542bdeaaae697d664cc590fcd2324587a2. Notice generation was repaired in 3451473571206df2bb4a51da088973f9bef7f805. just spdx-check confirmed 191 Apache-2.0 headers; just notices generated 107 modules with only Apache-2.0, BSD-3-Clause, MIT, and ISC licenses; integrated just check passed.

View the source file on GitHub