It has come to our attention that the sqlite metadata generation feature is effectively useless.
The only software in the RPM ecosystem which seems to require sqlite metadata is repoview
, but:
- Since Pulp is serving up repositories dynamically, the metadata is useless even in theory. The static pages can’t be injected into the content app for that particular repo. Pulp would have to run
repoview
itself, and that is not a desirable feature for the reasons listed below. -
repoview
hasn’t been packagable since Fedora 28 / EL 8 because it has some ancient unmaintained dependencies and the package itself is unmaintained. It’s built on Python 2 and uses python2-only libraries. - Nobody uses
repoview
anymore - I was only able to find one current example, the RPMFusion repos, and their pages are apparently generated byrepoview
on Fedora 26. Ouch. - Nobody uses it anymore because the auto-index pages generated by various web servers are good enough for browsing around and sites like pkgs.org do a much better job of presenting information (at least for common public repos).
Therefore, it seems sensible to deprecate this functionality and remove it in a future release, unless a compelling unknown use case emerges. This feature actually had an an outsized impact on code complexity in a few places so its removal will yield real benefits to maintainability.
To retain API compatibility, the options may need to exist for some time beyond the removal of the backing code.