Re: QA's Package update policy proposal

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Tue, 2010-03-09 at 17:18 -0800, Adam Williamson wrote:
> On Tue, 2010-03-09 at 17:13 -0700, Kevin Fenzi wrote:
> 
> > > Some basics I'd propose as a starting point for defining acceptance
> > > criteria include:
> > > 
> > >      1. repoclosure/conflicts - no package update can introduce broken
> > >         deps or conflicts.  I'd recommend we apply this to both
> > >         'updates-testing' and 'updates' (but that's detailed below)
> > >      2. Package sanity
> > >               * No rpmlint failures
> > 
> > I think this one should not be there. Or should be heavily filtered. 
> > rpmlint sometimes marks things as errors that are not. 
> 
> +1 here. The current upstream rpmlint errors/warnings list is not what
> we'd want to use to automatically approve/deny updates, I'm fairly sure.
> =) We'd need to either get quite drastic changes upstream, or overlay
> our own error/warning split on the tests (which is what Mandriva does;
> there's an automated rpmlint run on every package submission and it
> rejects packages if certain tests fail, but the definition of which
> tests are critical is *not* the upstream one).
> 
> Over time this would work fine, but at the start it may possibly
> introduce some absurdity due to 'grandfathered in' situations: an update
> may be rejected due to some lint failure which was actually present in
> the version of the package that's being updated anyway (it's not a
> _change_ in the update). I'm not sure if that's really a problem - we
> could just argue that the problems should be fixed and when you're
> pushing an update is as good a time as any to fix them - but I thought
> it'd be worth mentioning in advance just in case. Anyway, we should be
> very careful and conservative to start with, in terms of what automated
> tests we introduce. I'd recommend we do a week or two where we 'dry run'
> the system - generate lists of updates which would have been blocked,
> but don't actually block them - to make sure the results are sane,
> before we start actually blocking things.

All fair points.  Given that rpmlint is only run when packages are first
accepted into Fedora ... I suspect many packages would not meet this
criteria.

Another idea was to not allow any *new* rpmlint failures.  Any failures
that exist in previous builds would be permitted. 

Thanks,
James

Attachment: signature.asc
Description: This is a digitally signed message part

-- 
devel mailing list
devel@xxxxxxxxxxxxxxxxxxxxxxx
https://admin.fedoraproject.org/mailman/listinfo/devel

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Kernel]     [Fedora Testing]     [Fedora Formulas]     [Fedora PHP Devel]     [Kernel Development]     [Fedora Legacy]     [Fedora Maintainers]     [Fedora Desktop]     [PAM]     [Red Hat Development]     [Gimp]     [Yosemite News]
  Powered by Linux