To design a migration, we'll paint a picture of a plausible final design and work backward from there.
On top of conformance with the rest of the ecosystem, the value-add of bundles and indexes for upstream-community-operators is a reduction in operator manifests managed in the repository. Ideally, these new features will shrink the operator inclusion mechanism from a set of directories to a finite number of config files.
Once fully migrated to the new formats, the general flow for updating the catalog's content might look like:
- The git repository is forked
- A bundle image reference is added, updated, or deny-listed in an index config file