On Fri, Jan 17, 2014 at 12:06 PM, Jim Perrin <jperrin@centos.org> wrote:
On 01/17/2014 10:06 AM, Ljubomir Ljubojevic wrote:
> So how do you intend to solve this without priorities? Especially if
> there is a need for some packages to be compiled with different flags?

Ideally by eliminating package duplication for the SIG/repos who work
with us, but that's an ivory tower goal that's likely unattainable.

We certainly want to reduce it and box it in. It's clear that we do want to allow overlap, but we need to try to build some sanity into it and avoid it when it is not truly necessary
 
It will likely be a combination of working with SIGs to coordinate and
cooperate, changing to SCL builds where possible and appropriate, and
documentation to better educate the users.

SCL builds provide a nice name-spaced way to have multiple versions of
the same packages installed. For example, python27, python33, multiple
php and httpd versions, etc. All of which are mostly impractical with
the older rpm packaging style (see php and httpd for example). This is
by no means a silver bullet, but it does solve a fair chunk of the issue.
 
Agreed. SCLs are a natural fit here

Without SCLs, the SIG will actually be overriding the base package. There are a host of potential problems here, repo priority is the least of it.
For major significant changes this could spiral into a dependency nightmare, or simply break things in the base distro. For minor changes (small change, bump release), the such issues would be less likely. For overriding with higher versions, the repo priority plugin would be unnecessary. For release bumps, the SIG would have to track the base closely to stay ahead (granted they should probably do that anyway).

At any rate my point is that there are many different reasons to do this and many different ways it which it might be done. Some approaches will be sane, and others very, very unwise. I suspect that we'll wind up with a fairly long policy document delineating these different cases, stating what is allowed, and listing best practices.