On Thu, Dec 6, 2018 at 3:57 PM Nicolai Hähnle <nhaeh...@gmail.com> wrote:

> On 06.12.18 00:32, Jordan Justen wrote:
> > This documents a process for using GitLab Merge Requests as an second
> > way to submit code changes for Mesa. Only one of the two methods is
> > allowed for each patch series.
> >
> > We will *not* require all patches to be emailed. Some code changes may
> > be reviewed and merged without any discussion on the mesa-dev email
> > list.
> >
> > v2:
> >   * No longer require email. Allow submitter to choose email or a
> >     GitLab merge request.
> >   * Various feedback from Brian, Daniel, Dylan, Eric, Erik, Jason,
> >     Matt, Michel and Rob.
> >
> > Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>
> > ---
> >   docs/submittingpatches.html | 76 ++++++++++++++++++++++++++++++++++---
> >   1 file changed, 71 insertions(+), 5 deletions(-)
> >
> > diff --git a/docs/submittingpatches.html b/docs/submittingpatches.html
> > index 92d954a2d09..21175988d0b 100644
> > --- a/docs/submittingpatches.html
> > +++ b/docs/submittingpatches.html
> > @@ -21,7 +21,7 @@
> >   <li><a href="#guidelines">Basic guidelines</a>
> >   <li><a href="#formatting">Patch formatting</a>
> >   <li><a href="#testing">Testing Patches</a>
> > -<li><a href="#mailing">Mailing Patches</a>
> > +<li><a href="#submit">Submitting Patches</a>
> >   <li><a href="#reviewing">Reviewing Patches</a>
> >   <li><a href="#nominations">Nominating a commit for a stable branch</a>
> >   <li><a href="#criteria">Criteria for accepting patches to the stable
> branch</a>
> > @@ -42,8 +42,10 @@ components.
> >   <code>git bisect</code>.)
> >   <li>Patches should be properly <a href="#formatting">formatted</a>.
> >   <li>Patches should be sufficiently <a href="#testing">tested</a>
> before submitting.
> > -<li>Patches should be submitted to <a href="#mailing">mesa-dev</a>
> > -for <a href="#reviewing">review</a> using <code>git send-email</code>.
> > +<li>Patches should be <a href="#submit">submitted</a>
> > +to <a href="#mailing">mesa-dev</a> or with
> > +a <a href="#merge-request">merge request</a>
> > +for <a href="#reviewing">review</a>.
> >
> >   </ul>
> >
> > @@ -180,10 +182,19 @@ run.
> >   </p>
> >
> >
> > -<h2 id="mailing">Mailing Patches</h2>
> > +<h2 id="submit">Submitting Patches</h2>
> >
> >   <p>
> > -Patches should be sent to the mesa-dev mailing list for review:
> > +Patches may be submitted to the Mesa project by
> > +<a href="#mailing">email</a> or with a
> > +GitLab <a href="#merge-request">merge request</a>. To prevent
> > +duplicate code review, only use one method to submit your changes.
> > +</p>
> > +
> > +<h3 id="mailing">Mailing Patches</h3>
> > +
> > +<p>
> > +Patches may be sent to the mesa-dev mailing list for review:
> >   <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev";>
> >   mesa-dev@lists.freedesktop.org</a>.
> >   When submitting a patch make sure to use
> > @@ -217,8 +228,63 @@ disabled before sending your patches. (Note that
> you may need to contact
> >   your email administrator for this.)
> >   </p>
> >
> > +<h3 id="merge-request">GitLab Merge Requests</h3>
> > +
> > +<p>
> > +  <a href="https://gitlab.freedesktop.org/mesa/mesa";>GitLab</a> Merge
> > +  Requests (MR) can also be used to submit patches for Mesa.
> > +</p>
> > +
> > +<p>
> > +  If the MR may have interest for most of the Mesa community, you can
> > +  send an email to the mesa-dev email list including a link to the MR.
> > +  Don't send the patch to mesa-dev, just the MR link.
> > +</p>
> > +<p>
> > +  Add labels to your MR to help reviewers find it. For example:
> > +  <ul>
> > +    <li>Mesa changes affecting all drivers: mesa
> > +    <li>Hardware vendor specific code: amd, intel, nvidia, ...
> > +    <li>Driver specific code: anvil, freedreno, i965, iris, radeonsi,
> > +      radv, vc4, ...
> > +    <li>Other tag examples: gallium, util
> > +  </ul>
> > +</p>
> > +<p>
> > +  If you revise your patches based on code review and push an update
> > +  to your branch, you should maintain a <strong>clean</strong> history
> > +  in your patches. There should not be "fixup" patches in the history.
> > +  The series should be buildable and functional after every commit
> > +  whenever you push the branch.
> > +</p>
> > +<p>
> > +  It is your responsibility to keep the MR alive and making progress,
> > +  as there are no guarantees that a Mesa dev will independently take
> > +  interest in it.
> > +</p>
> > +<p>
> > +  Some other notes:
> > +  <ul>
> > +    <li>Make changes and update your branch based on feedback
> > +    <li>Old, stale MR may be closed, but you can reopen it if you
> > +      still want to pursue the changes
> > +    <li>You should periodically check to see if your MR needs to be
> > +      rebased
> > +    <li>Make sure your MR is closed if your patches get pushed outside
> > +      of GitLab
> > +  </ul>
> > +</p>
> > +
> >   <h2 id="reviewing">Reviewing Patches</h2>
> >
> > +<p>
> > +  To participate in code review, you should monitor the
> > +  <a href="https://lists.freedesktop.org/mailman/listinfo/mesa-dev";>
> > +  mesa-dev</a> email list and the GitLab
> > +  Mesa <a href="https://gitlab.freedesktop.org/mesa/mesa/merge_requests
> ">Merge
> > +  Requests</a> page.
>
> This link is broken.
>
> What's the best way to get a feel for how the review process would work
> in practice?
>

Try it?  That sounds a bit tongue-in-cheek but I really do think that's the
only way we're going to properly answer that question.  I've been using
GitLab review for quite some time now in other contexts and it's worked out
way better there than I expected.  I'm not sure exactly how it'll work out
for mesa but X and Wayland are both using it and they formerly had very
similar flows to mesa.

--Jason
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to