Moving Katello packaging to Foreman packaging

All,

I have opened a PR to foreman-packaging with the intent of centralizing a
large chunk of community plugin packaging to foreman-packaging so that we
are all working from the same repository. Further, the intent of this would
be to centralize published repositories as well which would allow better
metrics gathering and single place for users to go.

I've laid out what the PR does and the benefits on the PR itself. So any
discussion of what it provides or how we are pulling it in should be
relegated to the PR. However, I wanted to bring some awareness to this
(since we wish to do this for Katello 3.4 release) and to look ahead.

The current PR moves all katello-packaging to foreman-packaging but
maintains the repository structure. That is, Katello would still have its
own repository with a Pulp, Candlepin and Client repository. This will
allow for a separation and non-interference with current Foreman and
Plugins. Further, this allows Katello's testing pipeline to continue
working and being gated by testing.

Looking ahead beyond the 3.4 release, we could start to then look at:

  • single Foreman Client repository which would include all client tools
    (e.g. the openscap client tool, katello-agent)
  • smarter plugin releasing with gating defined by a plugin

I would appreciate any feedback, agreement to or input towards this idea,
and the initial implementation so we can adjust and test nightlies prior to
the 3.4 branch date (~3 weeks away).

Thanks,
Eric

[1] https://github.com/theforeman/foreman-packaging/pull/1541

··· -- Eric D. Helms Red Hat Engineering

Without looking at all the details I do support the effort. Having a
single repository which includes both Foreman and Katello would simplify
life for users, in our installer and CI pipeline. Note that single could
also mean the plugins repository.

··· On Wed, Feb 22, 2017 at 03:01:54PM -0500, Eric D Helms wrote: > I have opened a PR to foreman-packaging with the intent of centralizing a > large chunk of community plugin packaging to foreman-packaging so that we > are all working from the same repository. Further, the intent of this would > be to centralize published repositories as well which would allow better > metrics gathering and single place for users to go. > > I've laid out what the PR does and the benefits on the PR itself. So any > discussion of what it provides or how we are pulling it in should be > relegated to the PR. However, I wanted to bring some awareness to this > (since we wish to do this for Katello 3.4 release) and to look ahead. > > The current PR moves all katello-packaging to foreman-packaging but > maintains the repository structure. That is, Katello would still have its > own repository with a Pulp, Candlepin and Client repository. This will > allow for a separation and non-interference with current Foreman and > Plugins. Further, this allows Katello's testing pipeline to continue > working and being gated by testing. > > Looking ahead beyond the 3.4 release, we could start to then look at: > > * single Foreman Client repository which would include all client tools > (e.g. the openscap client tool, katello-agent) > * smarter plugin releasing with gating defined by a plugin > > I would appreciate any feedback, agreement to or input towards this idea, > and the initial implementation so we can adjust and test nightlies prior to > the 3.4 branch date (~3 weeks away).