Skip to content

Apache-2.0: the advisory reviewer has no reason to be restricted - #22

Merged
bkd-dotcom merged 1 commit into
mainfrom
open-core-relicense
Sep 1, 2026
Merged

Apache-2.0: the advisory reviewer has no reason to be restricted#22
bkd-dotcom merged 1 commit into
mainfrom
open-core-relicense

Conversation

@bkd-dotcom

Copy link
Copy Markdown
Member

Signetry/reviewer had no LICENSE file. LICENSING.md says: "If you find a public Signetry repository with no LICENSE file, that is a bug — please open an issue." This is that bug, fixed.

Apache-2.0, not source-available

The reviewer is advisory by construction — it never merges and never gates. Gating is signetry-action's job. There is no reason to restrict who may run an advisory tool, so this repo goes fully Apache-2.0 along with the rest of the integration surface.

  • LICENSE — Apache-2.0, © 2026 Binay Dalai
  • CLA.md — the canonical org CLA (byte-identical to eval's; verified repo-agnostic)
  • README.md — the rights-reserved blockquote and the [![Source-available]] badge are gone
  • pyproject.tomllicense = { text = "Apache-2.0" } + the OSI Apache classifier
  • action.yml, .github/workflows/release.yml, .github/workflows/cla.yml — licence strings in metadata and in the CLA bot's comment

The correction that matters most

CONTRIBUTORS.md claimed contributors "gain no ownership or right to use/sell it". Under Apache-2.0 that is flatly untrue, and it would have deterred exactly the people this repo wants. It now reads:

Everyone — contributors included — already has the right to use, modify, and commercialize this code under Apache-2.0. Listing here does not additionally grant ownership of the project…

The CLA still applies, and CONTRIBUTING.md now explains why rather than just asserting it: because Signetry is open core, code legitimately moves across the licence line, and the CLA is what lets it move without tracking down every past contributor.

Also

CONTRIBUTING.md was a 25-line "Contribution Agreement" with no dev setup. It is now a real contributor guide — install, lint, test, how to add a deterministic check — ending with the one rule this repo will not bend: the reviewer stays advisory. A PR that makes it merge or gate belongs in action.

Verification

37 tests pass, ruff check signetry_reviewer/ tests/All checks passed!

⚠️ Merge order

Every cross-repo link here points at LICENSING.md and core/LICENSE, neither of which exists on main yet — they land in Signetry/signetry#31 and Signetry/core#107. The 12 relicense PRs are one atomic change; merge signetry#31 and core#107 first or those links 404.

Signetry moves to an open-core model. This repository is part of the
integration surface, so it is now Apache-2.0: use it, fork it, ship it
commercially, no permission needed. The engine (Signetry/core) is
source-available under BUSL-1.1 and converts to Apache-2.0 on 2030-08-31.

Until now this repo was "All Rights Reserved" with no LICENSE file, which
GitHub reports as no license at all — the strictest possible default. It
blocks corporate evaluation outright and makes outside contribution
legally murky. That is a particularly bad fit here: the reviewer is
advisory by construction, it never merges and never gates, so there is no
part of it worth restricting.

LICENSING.md in the umbrella repo promises that every public Signetry
repository is covered by its licence table and that a public repo with no
LICENSE file is a bug. This repo was one of four making that false.

What changed:

- LICENSE (Apache-2.0) added, so GitHub detects and displays it.
- pyproject.toml declares Apache-2.0 and the OSI Apache classifier,
  replacing "Proprietary — All Rights Reserved".
- README, CONTRIBUTING, CLA, CONTRIBUTORS, action.yml, the release
  workflow's notes and the CLA bot comment no longer claim the project is
  "not open source" or withhold usage rights. CONTRIBUTING gained the
  development, lint/test and new-check sections it was missing, and
  states the one rule this repo will not bend: the reviewer stays
  advisory.
- CONTRIBUTORS' "credit, not ownership" paragraph said being listed
  grants no right to use or commercialize the project. Under Apache-2.0
  everyone already has those rights, so it now scopes the disclaimer to
  what it can actually mean: no ownership, no presenting the project as
  your own, no using the Signetry name to endorse your own products.
- The CLA is kept, because open core means code moves across the licence
  line and relicensing needs those rights. Its fallback grant is now
  non-exclusive: the previous *exclusive* grant would have stripped
  contributors of the right to use their own contribution, contradicting
  the rights the LICENSE grants everyone. The text is now byte-identical
  to the other Signetry repos' so the terms cannot drift per-repo again.

No functional or API change. 37 tests pass, ruff clean.
@bkd-dotcom
bkd-dotcom merged commit 5040cd6 into main Sep 1, 2026
4 checks passed
@bkd-dotcom
bkd-dotcom deleted the open-core-relicense branch September 1, 2026 12:45
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