dask / community

For general discussion and community planning. Discussion issues welcome.
20 stars 3 forks source link

New contributor message #175

Closed jrbourbeau closed 3 years ago

jrbourbeau commented 3 years ago

It occurred to me that we could have a comment automatically posted when a new contributor opens their first issue and/or pull request. This would result in extra notifications, but would also allow us to provide additional information like:

If there's interest in having some type of automated comments, a couple of ways we might consider implementing them would be:

There are probably other options here too, these are just the two I'm aware of.

Is there interest in have comments automatically posted when a new contributor opens their first issue or pull request?

@quasiben @charlesbluca I'm curious if you have thoughts about including gpuCI-related information in such a comment

quasiben commented 3 years ago

I would be ok with this. @jacobtomlinson might have thoughts here as well.

As for gpuCI-related info, I have a draft PR up I am still working on we could link to

GenevieveBuckley commented 3 years ago

Is this intended to be for the benefit of the contributor, or the benefit of maintainers? Your four points seem to include a mix of things directed at different audiences.

  1. A friendly welcome message
  2. Link to https://blog.dask.org/2018/02/28/minimal-bug-reports
  3. Reference our code of conduct
  4. Ask contributors if they will need gpu-enabled CI, or include a message reminding a maintainer to enable gpuCI builds (xref Stop GPU CI bot distributed#5154)

1 seems vaguely nice. It might be of low-ish benefit to both contributors and maintainers (might be a more obvious nudge to be welcoming). Certainly whatever interaction contributors have with real people will have a much, much higher weight on how good or bad their experience is.

2 and 3 seem better placed in the issue template. It's a bit late if people see them only after the issue is submitted. Also, I imagine anyone who would ignore these points in the issue template would be just as likely to ignore them in an auto-generated comment, so I don't see how it helps.

4 seems like it's already covered by the gpu tester bot. Although it might be a good idea to improve the message that bot posts, since it's already confusing new-ish contributors a bit (I've been asked what the gpu bot comment was about and whether the contributor needed to do anything. EDIT: There's another very similar example of someone being confused about what they need to do here: https://github.com/dask/dask/pull/7935#issuecomment-891209429. I can't blame people for being confused. Most bots I've encountered on other repositories tend to be for things like PEP-8 style checks, etc. so a message from them really does mean "please fix something here before someone comes along to review it"

There is already a "first time contributor" badge, although that might only be shown for pull requests? I've noticed it occasionally on different repos, and I'm pretty sure it's the default & nothing special was done to set it up.

charlesbluca commented 3 years ago

2 and 3 seem better placed in the issue template. It's a bit late if people see them only after the issue is submitted. Also, I imagine anyone who would ignore these points in the issue template would be just as likely to ignore them in an auto-generated comment, so I don't see how it helps.

Agreed, I also feel like periodically updated information (such as the code of conduct, or information on how our tests work) is better suited in the templates so that it is exposed to long-time contributors that may have taken a gap from the project and want to be caught up, but would not get the first-time contributor message.

it might be a good idea to improve the message that bot posts, since it's already confusing new-ish contributors a bit

I personally think that including a blurb in the Dask/Distributed PR templates explaining these comments (a condensed version of dask/dask#7985's content essentially) would go a long way in demystifying gpuCI for all contributors, although it is a realistic concern that it might just go ignored.

jrbourbeau commented 3 years ago

Thanks for the detailed responses @GenevieveBuckley @charlesbluca. My primary motivation here is to see if we could replace the gpuCI bot commenting on PRs from new contributors with some more generic bot comment that provided more useful information. There seems to be interest in including this information in issue/PR templates, which is totally fine, I'm happy to close this issue.

jsignell commented 3 years ago

Yeah I tend to be mildly anti general-purpose welcome bots. Especially if they are purporting to express a sentiment. I prefer bots to be to the point like the ones on conda-forge. Polite, but not effusive I guess.