@Robert Houghton,

Tbh honest, if we find that we have committers that are NOT following procedure/protocol, then there is a PMC that this needs to be escalated to.

IF said committer is willfully acting in a negative manner towards the project, I am fully supportive of removing the rights and privileges for that committer, maybe from the project in totality.

But if this is merely an educational effort then that will be provided as well.

But we all know that we can employ as many defensive mechanisms as we'd like, but in the end we are only end up hurting the project. As all the extra defensive red tape will eventually inhibit the project. That is how all bureaucracy starts.. small innocent.. and eventually it becomes this heavy beast that no-one can master.

--Udo

On 10/21/19 10:30 AM, Robert Houghton wrote:
@Udo Kohlmeyer <mailto:ukohlme...@pivotal.io> What, if anything, do you propose we do to help keep our project building and running cleanly that does not force punitive or coercive behavior on our developers? "Naming names" or "shaming" are not popular choices, and everyone on the comitters list *should* follow procedure, but doesn't.

What would you do?

On Mon, Oct 21, 2019 at 10:18 AM Udo Kohlmeyer <u...@apache.com <mailto:u...@apache.com>> wrote:

    I must agree with @Karen here..

    All committers are trusted to do the right thing. One of those
    things is
    to commit (or not commit) PR's.

    Now we are discussing disabling the button when tests are failing.
    Why
    stop there? Why not, that the submitter of the said commit does
    not get
    to merge their own PR?

    Now, that of course is taking it to the extreme, that we don't
    want (at
    least I don't want to be THAT over prescriptive).. So why do we
    want to
    now limit when I can merge? It remains the committers
    responsibility to
    merge commits into the project, that are of the expected quality.
    IF it
    so happens that one, by accident, has merged a PR before it was
    green,
    revert it. All committers have the power to do so.

    So from my perspective, a -1 on disabling the Merge button, just
    because
    someone was not careful in merging and without following our
    protocol of
    waiting for an "All green".

    --Udo

    On 10/21/19 10:11 AM, Ernest Burghardt wrote:
    > +1 to enacting this immediately... just this weekend a PR was
    merged with
    > failures on all of the following:
    > * concourse-ci/DistributedTestOpenJDK11 * Concourse CI build failure
    > * concourse-ci/UnitTestOpenJDK11 * Concourse CI build failure
    > * concourse-ci/UnitTestOpenJDK8 * Concourse CI build failure
    > * concourse-ci/UpgradeTestOpenJDK11 * Concourse CI build failure
    >
    >
    > Thanks,
    > EB
    >
    > On Mon, Oct 21, 2019 at 10:01 AM Karen Miller
    <kmil...@pivotal.io <mailto:kmil...@pivotal.io>> wrote:
    >
    >> I have (more than once) committed docs changes for typo fixes
    without
    >> review.  I generally label the commits
    >> with a bold "Commit then Review" message.  But, I am bringing
    this up as I
    >> have purposely not followed what
    >> looks to be a positively-received proposed policy, since I have
    not gotten
    >> reviews. If all feel that we need a
    >> rule for everyone to follow (instead of a guideline that PRs
    shall have at
    >> least 1 review), I will follow the rule,
    >> but I'm a -0 on the process. I get it, and I understand its
    purpose and
    >> intent, but I personally prefer to trust that each
    >> comitter takes personal responsibility for the code they commit
    WRT waiting
    >> for tests and/or obtaining reviews.
    >> Karen
    >>
    >>
    >> On Mon, Oct 21, 2019 at 6:24 AM Joris Melchior
    <jmelch...@pivotal.io <mailto:jmelch...@pivotal.io>>
    >> wrote:
    >>
    >>> +1 to the revised approach. I think requiring at least one
    review is
    >>> important. More eyes make for better code.
    >>>
    >>> Cheers, Joris.
    >>>
    >>> On Mon, Oct 21, 2019 at 8:11 AM Ju@N <jujora...@gmail.com
    <mailto:jujora...@gmail.com>> wrote:
    >>>
    >>>> +10 to Naba's proposal, it seems the right thing to do and
    will help us
    >>> to
    >>>> prevent accidentally breaking *develop* while keeping focus
    on people
    >>>> instead of processes.
    >>>> I'd add, however, that the *Merge Pull Request* button should
    remain
    >>>> disabled until *all CIs have finished*, and only enable it
    once the
    >>> *Build,
    >>>> Unit, Stress Tests and LGTM are green *(that is, force the
    committer to
    >>>> wait at least until all CIs are done)*. *I also agree in that
    that we
    >>>> should require *at least one* official approval.
    >>>> Cheers.
    >>>>
    >>>
    >>> --
    >>> *Joris Melchior *
    >>> CF Engineering
    >>> Pivotal Toronto
    >>> 416 877 5427
    >>>
    >>> “Programs must be written for people to read, and only
    incidentally for
    >>> machines to execute.” – *Hal Abelson*
    >>> <https://en.wikipedia.org/wiki/Hal_Abelson>
    >>>

Reply via email to