Re: Ideas for better development processes when maintaining hundreds of packages

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

 



On Tue, Jan 28, 2020 at 04:10:17PM -0500, Robbie Harwood wrote:
> Stephen John Smoogen <smooge@xxxxxxxxx> writes:
> 
> > On Tue, 28 Jan 2020 at 13:01, Robbie Harwood <rharwood@xxxxxxxxxx> wrote:
> >>
> >> "Richard W.M. Jones" <rjones@xxxxxxxxxx> writes:
> >>
> >> > I always think that Fedora works fine if you maintain 1-5 packages.
> >> > It's possible to maintain 20 with a lot of work.  And if you want to
> >> > maintain 100+ (things like the ocaml-* set that I help to maintain)
> >> > then you have to write your own automation.  Could we do things
> >> > better?  No one asked for them, but here are my ideas ...
> >> >
> >> > ---
> >> >
> >> > * CVE bugs should autoclose when a package is rebased
> >> >
> >> > Fabiano built the mingw-openssl package recently, but there are still
> >> > a load of open CVE bugs against this package referring to the older
> >> > version.  These should be closed automatically.  I think this will
> >> > require collecting the version of the package that fixes a CVE and
> >> > recording that in Bugzilla (or in the package itself in some standard
> >> > way).
> >>
> >> This is an interesting idea, and I appreciate you're considering ways to
> >> resolve this problem.  However, I'm concerned that this will lead to
> >> maintainers not actually checking whether a version fixes an issue -
> >> since we don't have automatic verification (or even usually manual
> >> verification) of security fixes, that wouldn't get caught.
> >>
> >
> > You are assuming that maintainers actually check to see if a version
> > fixes an issue already. If a packager has 100's or 1000's of
> > packages.. there is no way they will have done so except on a 1 in a
> > million case set. I think if are going to aim that a packager can
> > 'maintain' hundreds or thousands of packages that we also assume that
> > this security is not going to be checked by the maintainer. If it
> > needs to be checked it will need to be 'outsourced' to some group who
> > can do so.
> 
> Per Package Maintainer Responsibilities [1], maintainers are expected to
> "deal with reported bugs in a timely manner" and reach out if they
> cannot handle the load.  I think it's reasonable to expect maintainers
> to be close to compliance with the policy they agreed to when becoming
> maintainers :)
> 
> Personally, I think if you have enough packages that you cannot actually
> triage your own bugtracker, you have too many packages.  I don't think
> it's at all reasonable for one person to be responsible for "100's or
> 1000s of packages", and I think not knowing whether security issues are
> or are not fixed in a given version of them is a perfect illustration of
> why that doesn't work.
> 
> What I would like us to do is move away from needing to do that.
> Whether that involves more SIG-like maintainer groups, or a different
> format, I don't know; but one thing we do need is more monitoring of the
> security issues than we have right now.

I fundamentally disagree.  These things are entirely possible if there
is more automation, and I've shown how I think it could be done.  AND
we need to do this too, increasing packager productivity is the number 1
issue with Fedora packaging and has knock-on benefits everywhere.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
Read my programming and virtualization blog: http://rwmj.wordpress.com
Fedora Windows cross-compiler. Compile Windows programs, test, and
build Windows installers. Over 100 libraries supported.
http://fedoraproject.org/wiki/MinGW
_______________________________________________
devel mailing list -- devel@xxxxxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to devel-leave@xxxxxxxxxxxxxxxxxxxxxxx
Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: https://lists.fedoraproject.org/archives/list/devel@xxxxxxxxxxxxxxxxxxxxxxx




[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Fedora Announce]     [Fedora Users]     [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