Skip to content

Rename to declaration-check, and the declaration to flox-info.yaml - #2

Merged
imkarrer merged 2 commits into
mainfrom
isaac/rename
Oct 26, 2026
Merged

imkarrer merged 2 commits into
mainfrom
isaac/rename

Conversation

@imkarrer

Copy link
Copy Markdown
Contributor

Two renames, one reason: "catalog" is a product term at flox and this had taken it twice.

The repository. catalog-check competed with the Flox Catalog and with floxhub's catalog-server, catalog-common, catalog-publisher and catalog-updater. declaration-check names what it validates and matches vocabulary already in use — declaration.py holds the parser, and the check engineers see in their pull requests is already declaration is complete. The repository id is unchanged, so the org ruleset follows without edits and GitHub redirects the old path.

The file. catalog-info.yaml is Backstage's convention, but it would put the Catalog's word in all 176 repositories after the OPS-127 backfill. It is now flox-info.yaml. The contents are unchanged — still a Backstage entity descriptor, so a Backstage instance could read these as-is with a configured filename. The schema was the part worth having; the filename was not.

Renaming now because three repositories carry the file today and the backfill takes it to 176.

What has to follow this, in order

Merging this makes flox-info.yaml the default the check looks for, so anything still carrying the old name fails until renamed. Sequenced deliberately rather than teaching the checker both names, which would be machinery to carry forever for a three-day migration:

  1. this PR
  2. flox/conformance — rename its own file, update the --path defaults in collector.py and sync.py, and the six references to the old repository name
  3. flox/floxhub#2718 — 20 descriptors and the root Location targets, still a draft
  4. flox/catalog-pipeline-report — one file

catalog-pipeline-report keeps its name. It reports on the pipeline that publishes into the FloxHub catalog, which is the reserved use rather than a violation of it.

imkarrer and others added 2 commits October 26, 2026 17:00
"Catalog" is a product term here. floxhub alone holds catalog-server,
catalog-common, catalog-publisher and catalog-updater, and the Flox Catalog is
the capital-C thing all of them serve. A compliance checker borrowing the word
makes every one of those harder to search for and harder to reason about, which
is a cost paid by people who have nothing to do with this repository.

The name came from the file it reads, catalog-info.yaml, which was locally
descriptive and globally wrong. declaration-check names what it validates and
matches vocabulary already in use: declaration.py holds the parser, and the check
engineers see in their pull requests is already "declaration is complete".

The repository id is unchanged, so the organisation ruleset that requires this
workflow follows the rename without edits, and GitHub redirects the old path for
anything not yet updated.

catalog-info.yaml itself is untouched. That filename is Backstage's convention
rather than ours, and interoperating with it is why ADR-001 chose the format.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Backstage's convention is catalog-info.yaml, and "catalog" at flox means the Flox
Catalog — the capital-C thing that catalog-server, catalog-common,
catalog-publisher and catalog-updater all serve. A file in all 176 repositories
borrowing that word costs more in confusion than the default filename saves in
configuration, and the cost lands on people with no stake in this process.

Only the name changes. The contents remain a Backstage entity descriptor,
unchanged, so a Backstage instance could still read them — the schema is the part
worth having and the reason ADR-001 chose the format. Backstage's catalog accepts
a configured filename, so the interop that matters survives.

Renaming now because the cost only grows: three repositories carry the file today
and the backfill in OPS-127 takes it to 176.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@imkarrer
imkarrer merged commit 1def428 into main Oct 26, 2026
2 checks passed
@imkarrer
imkarrer deleted the isaac/rename branch October 26, 2026 22:03
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