DPDK patches and discussions
 help / color / mirror / Atom feed
From: "Burakov, Anatoly" <anatoly.burakov@intel.com>
To: "Maxime Coquelin" <maxime.coquelin@redhat.com>,
	"Tom Barbette" <barbette@kth.se>,
	"Thomas Monjalon" <thomas@monjalon.net>,
	"Jerin Jacob" <jerinjacobk@gmail.com>,
	"Morten Brørup" <mb@smartsharesystems.com>
Cc: dpdk-dev <dev@dpdk.org>,
	techboard@dpdk.org, "Jim St. Leger" <jim.st.leger@intel.com>
Subject: Re: [dpdk-dev] [dpdk-techboard] Consider improving the DPDKcontribution processes
Date: Tue, 26 May 2020 10:13:10 +0100	[thread overview]
Message-ID: <3677dfe2-9fd7-ccaa-d96d-fc0918d11b93@intel.com> (raw)
In-Reply-To: <f0674ff8-5aff-efd7-1ded-8ea2591ed558@redhat.com>

On 26-May-20 8:31 AM, Maxime Coquelin wrote:
> 
> 
> On 5/26/20 9:06 AM, Tom Barbette wrote:
>> Le 25/05/2020 à 22:34, Thomas Monjalon a écrit :
>>> 25/05/2020 20:44, Morten Brørup:
>>>> From: Thomas Monjalon
>>>>> 25/05/2020 18:09, Burakov, Anatoly:
>>>>>> obviously, but i have a suspicion that we'll get more of it if we
>>>>> lower
>>>>>> the barrier for entry (not the barrier for merge!). I think there is
>>>>> a
>>>>>> way to lower the secondary skill level needed to contribute to DPDK
>>>>>> without lowering coding/merge standards with it.
>>>>
>>>> That is exactly what I am asking for: Lowering the barrier and
>>>> increasing the feeling of success for newcomers. (The barrier for
>>>> merge is probably fine; I'll leave that discussion to the maintainers.)
>>>
>>> I understand.
>>>
>>>
>>>>> About the barrier for entry, maybe it is not obvious because I don't
>>>>> communicate a lot about it, but please be aware that I (and other
>>>>> maintainers I think) are doing a lot of changes in newcomer patches
>>>>> to avoid asking them knowing the whole process from the beginning.
>>>>> Then frequent contributors get educated on the way.
>>>>
>>>> Great! I wish that every developer would think and behave this way.
>>>>
>>>>>
>>>>> I think the only real barrier we have is to sign the patch
>>>>> with a real name and send an email to right list.
>>>>> The ask for SoB real name is probably what started this thread
>>>>> in Morten's mind. And the SoB requirement will *never* change.
>>>>
>>>> The incorrect Signed-off-by might be the only hard barrier (which we
>>>> cannot avoid). But that did not trigger me.
>>>>
>>>> I was raising the discussion to bring attention to soft barriers for
>>>> contributors. What triggered me was the request to split the patch
>>>> into multiple patches; a kind of feedback I have seen before. For an
>>>> experienced git user, this is probably very easy, but for a git
>>>> newbie (like myself), it basically means starting all over and trying
>>>> to figure out the right set of git commands to do this, which can be
>>>> perceived as a difficult task requiring a lot of effort.
>>>
>>> Yes I am aware about this difficulty.
>>> It is basically knowing git-reset and git-add -p.
>>> I agree a cookbook for this kind of thing is required.
>>>
>>> I would like to do the split for newcomers,
>>> but we need also to validate the explanations of each commit.
>>> A solution in such case is to send the split so the newbie can just
>>> fill what is missing.
>>> This kind of workflow is really what we should look at improving.
>>>
>>>
>>>> Perhaps we could supplement the Contributor Guidelines with a set of
>>>> cookbooks for different steps in the contribution process, so
>>>> reviewers can be refer newcomers to the relevant of these as part of
>>>> the feedback. Just like any professional customer support team has a
>>>> set of canned answers ready for common customer issues. (Please note:
>>>> I am not suggesting adding an AI/ML chat bot reviewer to the mailing
>>>> list!)
>>>
>>> OK
>>>
>>>
>>>> The amount of Contributor Guideline documentation is also a
>>>> balance... it must be long enough to contain the relevant information
>>>> to get going, but short enough for newcomers to bother reading it.
>>>
>>> Yes, we need short intros and long explanations when really needed.
>>> It is touching another issue: we lack some documentation love.
>>>
>>>
>>
>>
>> Maybe we could find something that allows to "git push" to the
>> patchwork, where it kind of appears already as a github-like discussion?
>>   It doesn't miss a lot to enable writing from the website directly
>> (basically auto-email).
>>
>> Personnaly I've put a lot of efforts to fix simple comments, be sure
>> that I wrote "v2" here, sign-off there, cc-ed the right person, not mess
>> my the format-patch versions, changed only the cover letter, ... Quite
>> afraid of bothering that big mailing list for nothing.
> 
> Maybe using git-publish would help here:
> https://github.com/stefanha/git-publish
> 
> Using the simple git-puslish command, it manages revisions
> automatically, open an editor for the cover letter, can run some scripts
> to add proper maintainers, and hook available to run basic checks,
> etc...

Good to see that i've reinvented the wheel yet again, as this looks 
almost exactly like the set of scripts i wrote for myself to automate 
patch submission :D

> 
> We could add a .gitpublish file to automate adding right maintainers
> depending on the branch, etc...
> 
> For example, for Qemu the .gitpublish file looks like this:
> https://github.com/qemu/qemu/blob/master/.gitpublish
> 
>> I'm infrequent enough to have te re-learn every time basically. It would
>> be much easier with a git push, a fast online review of the diff, as on
>> github/gitlab, and done. Also, those allow online edits, and therefore
>> allows "elders" to do small fixes directly in the "patch". Some fixes
>> are not worth the discussion and the chain of mails. That's what I'm
>> missing the most personnaly.
>>
>> Tom
>>
> 


-- 
Thanks,
Anatoly

  reply	other threads:[~2020-05-26  9:13 UTC|newest]

Thread overview: 41+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-05-25  9:34 [dpdk-dev] Consider improving the DPDK contribution processes Morten Brørup
2020-05-25 11:00 ` Jerin Jacob
2020-05-25 11:12 ` Burakov, Anatoly
2020-05-25 11:58   ` Jerin Jacob
2020-05-25 12:53     ` Thomas Monjalon
2020-05-25 14:28       ` Burakov, Anatoly
2020-05-25 14:55         ` Wiles, Keith
2020-05-25 15:22         ` Thomas Monjalon
2020-05-25 15:35           ` Jerin Jacob
2020-05-25 15:52             ` [dpdk-dev] [dpdk-techboard] " Maxime Coquelin
2020-05-25 15:59               ` Burakov, Anatoly
2020-05-25 16:04                 ` Maxime Coquelin
2020-05-25 16:09                   ` Burakov, Anatoly
2020-05-25 16:28                     ` Thomas Monjalon
2020-05-25 16:57                       ` Wiles, Keith
2020-05-25 17:32                         ` Thomas Monjalon
2020-05-25 17:50                           ` Wiles, Keith
     [not found]                             ` <068c6367-b233-07f9-c038-4bddc4f48106@kth.se>
2020-05-26  9:33                               ` Burakov, Anatoly
2020-05-26 13:12                                 ` Wiles, Keith
2020-05-26 13:10                               ` Wiles, Keith
2020-05-25 18:44                       ` [dpdk-dev] [dpdk-techboard] Consider improving the DPDKcontribution processes Morten Brørup
2020-05-25 20:34                         ` Thomas Monjalon
2020-05-26  7:06                           ` Tom Barbette
2020-05-26  7:31                             ` Maxime Coquelin
2020-05-26  9:13                               ` Burakov, Anatoly [this message]
2020-05-26  9:43                         ` Burakov, Anatoly
2020-05-26 10:16                           ` Jerin Jacob
2020-05-26 10:33                             ` Thomas Monjalon
2020-05-26 10:52                               ` Burakov, Anatoly
2020-05-26 12:45                                 ` Thomas Monjalon
2020-05-26 13:57                                   ` Burakov, Anatoly
2020-05-26 14:01                                     ` Thomas Monjalon
2020-05-26 10:53                               ` Jerin Jacob
2020-05-25 16:01               ` [dpdk-dev] [dpdk-techboard] Consider improving the DPDK contribution processes Jerin Jacob
2020-05-25 15:43           ` [dpdk-dev] " Burakov, Anatoly
2020-05-25 14:55       ` Wiles, Keith
2020-05-25 12:08   ` [dpdk-dev] [dpdk-techboard] " Bruce Richardson
2020-05-25 15:04     ` Burakov, Anatoly
2020-05-25 15:28       ` Jerin Jacob
2020-05-25 15:47     ` Stephen Hemminger
2020-05-25 16:21       ` Bruce Richardson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3677dfe2-9fd7-ccaa-d96d-fc0918d11b93@intel.com \
    --to=anatoly.burakov@intel.com \
    --cc=barbette@kth.se \
    --cc=dev@dpdk.org \
    --cc=jerinjacobk@gmail.com \
    --cc=jim.st.leger@intel.com \
    --cc=maxime.coquelin@redhat.com \
    --cc=mb@smartsharesystems.com \
    --cc=techboard@dpdk.org \
    --cc=thomas@monjalon.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).