Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 1 Jun 2018 05:14:54 -0500
From:      Mark Linimon <linimon@lonesome.com>
To:        "Matthew D. Fuller" <fullermd@over-yonder.net>
Cc:        freebsd-current <freebsd-current@freebsd.org>
Subject:   Re: PR backlog (was: [RFC] Deprecation and removal of the drm2 driver)
Message-ID:  <20180601101454.GA25691@lonesome.com>
In-Reply-To: <20180601032510.GJ11482@over-yonder.net>
References:  <20180524160234.GD68014@FreeBSD.org> <201805241610.w4OGAAGY041280@pdx.rh.CN85.dnsmgr.net> <20180530235156.310870d0@thor.intern.walstatt.dynvpn.de> <CAECmPwvFkO6Qc_7kZowCHdSEVQwV12ZomsbTe4=X=sp7pW=7Kg@mail.gmail.com> <20180531101643.GV3789@kib.kiev.ua> <Pine.GSO.4.64.1805311004450.15754@sea.ntplx.net> <CAFvkmYNtVywXoX7wcy0qMzbvh-amcF-PsOXQMQD2L%2B9p%2BZWQJw@mail.gmail.com> <20180531204946.GB24090@lonesome.com> <20180601032510.GJ11482@over-yonder.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, May 31, 2018 at 10:25:10PM -0500, Matthew D. Fuller wrote:
> because the incentives are rigged.  A bad outside contribution brought
> into ports more often yields "hey, you should have noticed" to the
> committer and more opprobrium back to the submitter.

I believe you're missing two important points:

 - there is feedback to the ports committers that goes on behind the
   scenes (e.g. not on public mailing lists);

 - everyone who uses FreeBSD needs src to work.  Not everyone who uses
   FreeBSD needs even a large fraction of ports to work.

Let me reframe this debate.  To me, the correct comparison is:

  "compare commits to src"

     vs. 

  "compare commits to key ports pieces such as Mk/, perl, apache24, &c"

Commits to the latter are thoroughly tested* in external staging areas
and/or "exp-runs" done by portmgr, _before_ they hit the tree.

For src committers that aren't aware: since adopting the exp-runs, there
have been far, far, fewer large-scale regressions of the ports tree.
Check the monthly portmgr reports to see how much work is going into
this -- and that doesn't count projects like gnome and kde that do their
own external precommit work.

Also, IMHO talking about whether this process is, or should be, automated
misses the point.  The distinguishing feature is the buy-in by the people
who are making changes to the tree to have done sufficient testing _first_.
Without that buy-in, the tools are irrelvant.

Next, let me assure you that anyone who breaks those key pieces of ports
hears about it _immediately_.

tl:dr; at least for the key pieces, FreeBSD ports has moved away from the
"throw it at the wall to see if it will stick" paradigm.  That's the part
of the codebase that ought to be the comparison point.

mcl

* almost always.  They are supposed to be, in any case.  Humans are involved.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20180601101454.GA25691>