Skip to content

task: relicense to Apache-2.0 with dual attribution#27

Merged
ckrough merged 1 commit into
mainfrom
issue/prof-i63d
Jun 9, 2026
Merged

task: relicense to Apache-2.0 with dual attribution#27
ckrough merged 1 commit into
mainfrom
issue/prof-i63d

Conversation

@ckrough

@ckrough ckrough commented Jun 9, 2026

Copy link
Copy Markdown
Owner

Relicenses Retriever from AGPL-3.0-or-later to Apache-2.0, the practice-wide single open-source license. Contributor check is clean (only Chris Krough plus the semantic-release bot), so Backchain LLC holds copyright on all code and the flip is unilateral and valid.

Changes

  • LICENSE → canonical Apache-2.0 text (from apache.org)
  • NOTICE (new) → Copyright (C) 2025 Backchain LLC, links backchain.ai
  • CITATION.cff (new) → author identity Chris Krough (@ckrough)
  • backend/pyproject.toml → SPDX Apache-2.0, authors/maintainers Chris Krough, project URLs (Homepage/Repository/Documentation)
  • README → Apache-2.0 license section, About/Built-by block naming both brands, indexable H1 + keyword first paragraph, reciprocal backlinks
  • CONTRIBUTING → License of Contributions under Apache-2.0, contributors retain copyright, no CLA/DCO
  • docs/decisions/019 → ADR recording the Apache-2.0 decision
  • Apache SPDX header on all 63 backend/src Python files
  • Drop stale frontend references (frontend lives in stacker)

Attribution (dual by design)

  • Legal / copyright → Backchain LLC (LICENSE, NOTICE, per-file headers)
  • Author identity → Chris Krough (manifest authors, CITATION.cff, README About)

Verification

  • mypy --strict: no issues, 63 files
  • pytest: 285 passed, 9 skipped, 87.2% coverage (gate 80%)
  • ruff check / ruff format --check: clean
  • No residual AGPL except ADR 019 (decision record, by design)

Follow-ups (not in this PR)

  • GitHub social-preview image (manual setting)
  • Reciprocal backlinks on dev.krough.org / backchain.ai
  • repo-licensing.md rule update → tracked in prof-qy8r

Closes prof-i63d (relicense Retriever to Apache-2.0).

Relicense Retriever from AGPL-3.0-or-later to Apache-2.0, the
practice-wide single open-source license. The contributor check is
clean (only Chris Krough plus the semantic-release bot), so Backchain
LLC holds copyright on all code and the flip is unilateral and valid.

- LICENSE: canonical Apache-2.0 text
- NOTICE: Copyright (C) 2025 Backchain LLC, links backchain.ai
- CITATION.cff: author identity Chris Krough (@ckrough)
- backend/pyproject.toml: SPDX Apache-2.0, authors/maintainers
  Chris Krough, project URLs (Homepage/Repository/Documentation)
- README: Apache-2.0 license section, About/Built-by block naming both
  brands, indexable H1 + keyword first paragraph, reciprocal backlinks
- CONTRIBUTING: License of Contributions under Apache-2.0, contributors
  retain copyright, no CLA/DCO
- Apache SPDX header on all 63 backend/src Python files
- docs/decisions/019: ADR recording the Apache-2.0 decision
- Drop stale frontend references (frontend lives in stacker)

Attribution is dual by design: legal/copyright to Backchain LLC,
author identity to Chris Krough. Supersedes the two-license split in
professional repo-licensing.md (rule update tracked in prof-qy8r).

Issue: prof-i63d (relicense Retriever to Apache-2.0)
@ckrough ckrough merged commit f96e975 into main Jun 9, 2026
9 checks passed
@ckrough ckrough deleted the issue/prof-i63d branch June 9, 2026 18:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant