Another alternative is to have a few fast builders (e.g. whatever configuration the try bots run) just run through the queue as they're r+'d to get fast feedback.

(A (significant) problem with all these proposals is the increase in infrastructure complexity: there's already semi-regular automation failures.)


Huon

On 20/02/14 08:21, Clark Gaebel wrote:
As an alternative to "arbitrary code running on the buildbot", there could be a b+ which means "please try building this" which core contributors can comment with after a quick skim through the patch.


On Wed, Feb 19, 2014 at 3:38 PM, Felix S. Klock II <[email protected] <mailto:[email protected]>> wrote:


    On 19/02/2014 21:12, Flaper87 wrote:
    2. Approval Process

    [...] For example, requiring 2 r+ from 2 different reviewers
    instead of 1. This might seem a bit drastic now, however as the
    number of contributors grows, this will help with making sure
    that patches are reviewed at least by 2 core reviewers and they
    get enough attention.

    I mentioned this on the #rust-internals irc channel but I figured
    I should broadcast it here as well:

    regarding fractional r+, someone I was talking to recently
    described their employer's process, where the first reviewer (who
    I think is perhaps part of a priveleged subgroup) assigned the
    patch with the number of reviewers it needs so that it isn't a
    flat "every patch needs two reviewers" but instead, someone says
    "this looks like something big/hairy enough that it needs K reviewers"

    just something to consider, if we're going to look into
    strengthening our review process.

    Cheers,
    -Felix


    On 19/02/2014 21:12, Flaper87 wrote:
    Hi all,

    I'd like to share some thoughts with regard to our current test
    and approval process. Let me break this thoughts into 2 separate
    sections:

    1. Testing:

    Currently, all patches are being tested after they are approved.
    However, I think it would be of great benefit for contributors -
    and reviewers - to test patches before and after they're
    approved. Testing the patches before approval will allow folks
    proposing patches - although they're expected to test the patches
    before submitting them - and reviewers to know that the patch is
    indeed mergeable. Furthermore, it will help spotting corner
    cases, regressions that would benefit from a good discussion
    while the PR is hot.

    I think we don't need to run all jobs, perhaps just Windows, OSx
    and Linux should be enough for a first test phase. It would also
    be nice to run lint checks, stability checks etc. IIRC, GH's API
    should allow us to notify this checks failures.

    2. Approval Process

    I'm very happy about how patches are reviewed. The time a patch
    waits before receiving the first comment is almost 0 seconds and
    we are spread in many patches. If we think someone else should
    take a look at some patch, we always make sure to mention that
    person.

    I think the language would benefit from a more strict approval
    process. For example, requiring 2 r+ from 2 different reviewers
    instead of 1. This might seem a bit drastic now, however as the
    number of contributors grows, this will help with making sure
    that patches are reviewed at least by 2 core reviewers and they
    get enough attention.


    I think both of these points are very important now that we're
    moving towards 1.0 and the community keeps growing.

    Thoughts? Feedback?

-- Flavio (@flaper87) Percoco
    http://www.flaper87.com
    http://github.com/FlaPer87


    _______________________________________________
    Rust-dev mailing list
    [email protected]  <mailto:[email protected]>
    https://mail.mozilla.org/listinfo/rust-dev


-- irc: pnkfelix onirc.mozilla.org <http://irc.mozilla.org>
    email: {fklock,pnkfelix}@mozilla.com  <mailto:[email protected]>


    _______________________________________________
    Rust-dev mailing list
    [email protected] <mailto:[email protected]>
    https://mail.mozilla.org/listinfo/rust-dev




--
Clark.

Key ID     : 0x78099922
Fingerprint: B292 493C 51AE F3AB D016  DD04 E5E3 C36F 5534 F907


_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

_______________________________________________
Rust-dev mailing list
[email protected]
https://mail.mozilla.org/listinfo/rust-dev

Reply via email to