Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Set up your package to get the most out of your community #21

Closed
stefaniebutland opened this issue Dec 1, 2020 · 19 comments
Closed

Set up your package to get the most out of your community #21

stefaniebutland opened this issue Dec 1, 2020 · 19 comments

Comments

@stefaniebutland
Copy link
Contributor

stefaniebutland commented Dec 1, 2020

Topic

Set up your package to get the most out of your community

This topic is about making your package contributor/ feedback / collaboration-friendly and citable, and brings together some suggested community call content from:

  • Make the most of GitHub for package development and R ecosystem knowledge (see comment below)
  • How to write clear and compelling READMEs (see comment below)

Who is the audience?

Target audience is mid-level technical but ALL are welcome and everyone can learn from it.

Why is this important?

Example: rOpenSci can more easily help developers get what they want from the community if help wanted issues are clearly labelled

What should be covered?

See content copied below from other issues.

Suggested speakers or contributors

@maelle @mpadge

Resources you would recommend to the audience

@stefaniebutland
Copy link
Contributor Author

stefaniebutland commented Dec 1, 2020

Suggested by @maelle in READMEs #11 and copied here

Topic

How to write clear and compelling READMEs.

Who is the audience?

Package developers
Maybe people interested in starting to contributed: docs are a good way to start and as an outsider you might write a better pitch for the package?

Why is this important?

I often read READMEs that could be improved and every package needs one, especially since the pitch that the README is can be re-used elsewhere.
Most potential users of a package have very little time so if the README loses them they won't try to use the package, or they'll lose time using a package that's not adapted to their needs (because the README was misleading).
It's also a topic closely related to "writing a good pre-submission inquiry".

What should be covered?

What's a good README, how to write one, who can give you feedback on it.
Also some tricks specific to R (usethis' README template, re-use of sections for the vignette).

Suggested speakers or contributors

  • one of the editors or a reviewer who reviewed several packages could explain how they read READMEs.

Resources you would recommend to the audience

https://www.writethedocs.org/blog/newsletter-july-2019/#readmes-on-readmes-and-other-readme-related-resources
the discussion started by @noamross in ropensci/software-review-meta#55

The Rt of good package READMEs, by @maelle

@stefaniebutland stefaniebutland mentioned this issue Dec 1, 2020
@stefaniebutland
Copy link
Contributor Author

Suggested by @maelle in Make the most of GitHub for package development and R ecosystem knowledge #6 and copied here.

Who is the audience?

Who might want to know this? What other groups or organizations might be interested?

So many people!

Why is this important?

Currently, the majority of rOpenSci packages are developed on GitHub

What should be covered?

Use rOpenSci repositories and people as examples,

  • How to search on GitHub
  • How to assess a repo for activity; number of stars, starred by people you trust; latest commit; issue activity; repo archived?; repostatus/lifecycle badge.
  • How to use your GitHub's timeline
  • How to browse repos based on topics, and conversely how to add topics to your repo
  • How to make GitHub linguist results more representative of your package
  • How to make your GitHub profile informative (avatar, company, website, pinned repos etc.)
  • How to use the gh / usethis packages for some of the repo operations

Suggested speakers or contributors

  • Maëlle Salmon

Resources you would recommend to the audience

@maelle
Copy link

maelle commented Dec 3, 2020

After thinking about #22 I wonder whether this should be the same but developer-facing. So #22 might be about helping users, this one about helping contributors including you, future you, issue openers.

Some topics (some of them unsurprisingly are R-hub blog posts)

@stefaniebutland
Copy link
Contributor Author

@annakrystalli is willing to talk about READMEs with @maelle! #22 (comment)

@stefaniebutland
Copy link
Contributor Author

An issue Label-athon #23 would follow this comm call beautifully

@maelle
Copy link

maelle commented Dec 4, 2020

Another topic, user surveys.

@stefaniebutland
Copy link
Contributor Author

New GitHub Discussions feature will influence this and the labelathon #23 so rOpenSci needs to figure out how we’ll advise folks, publish a technote, and then run this call.

@llrs
Copy link

llrs commented Jan 19, 2021

I want to highlight the non-technical side of the community interaction:

  • Finding the community (Social media, slack, mailing list, forums, conferences, websites, journals,...?)
  • Fast response even if not complete (but it doesn't mean < 5 minutes!!)
  • Reminders and acknowledgments
  • Lower expectation on engagement (perhaps we tend to focus on super successful and active repositories, but most of them the activity is usually very low after the initial development)

@llrs
Copy link

llrs commented Jan 21, 2021

Not sure if this is the place, but seeing also other initiatives of increase participation I would also suggest to start watching the repositories of packages you use/like in order to help maintainers:

  • If there are no incoming issues: you lose nothing,
  • If there are few and you can't help: minor inconvenience
  • If there are many incoming issues: you will be able to sort, or propose workarounds given your knowledge
  • If it is too much you can always unfollow the repo.

I've done this for a couple of packages and usually the volume of issues is low, so even if the maintainer does not answer you can help the user somehow.

@maelle
Copy link

maelle commented Jan 25, 2021

right this is a great point and by watching one gets a good idea of the social conventions within the repo.

@stefaniebutland
Copy link
Contributor Author

Really appreciate the perspective you have raised here @llrs.

Lower expectation on engagement (perhaps we tend to focus on super successful and active repositories, but most of them the activity is usually very low after the initial development)

yes!! If we emphasize only the successful and active, it can deter people by implying the bar is very high.

@Bisaloo
Copy link

Bisaloo commented Jan 26, 2021

This discussion reminds me of a question I would love to see addressed:

Someone opened a feature request in one of the package I'm maintaining. I was very excited at first, asked more information I needed to develop this feature but I still haven't gotten around implementing it.

This was a couple of months ago and I'm now afraid this user will not open new issues/feature requests in the future because they didn't see any result and might think this is useless.

So: how to keep the community involved (in the sense they are encouraged to submit bug reports / PR, etc.) when the development is not very active?

@llrs
Copy link

llrs commented Jan 26, 2021

Perhaps signaling that the package is mature/stable? With one of the status or life cycle badge? Also even if I don't make much progress, I tend to reply with what I got (tried that, done X, half baked...).
If the user is responsive and has more comments then you might proceed otherwise, I might drop the issue/development.
But I also tend to leave open issues on my packages of ideas I have or possible directions I would like some day to improve. (Also not sure if this help or not.)


Just an anecdote of my most active repository, in terms of issues. This repository is a 5 years old program we wrote for an assignment of my M.Sc. We didn't expect to be used outside the class, but as it was left on Github some people found it and used it. We realized people were using it when some people starred the repo, then some time later some users reported troubles they had with it.

@maelle
Copy link

maelle commented Feb 10, 2021

@maelle
Copy link

maelle commented Feb 11, 2021

I was just thinking about the very precise issue labels by @wlandau, https://github.com/ropensci/targets/labels?page=1&sort=name-asc -- seeing the labels being put on issues might help users have realistic expectations (e.g. if your issue gets a "later" label).

@stefaniebutland
Copy link
Contributor Author

Make Your R Package Easier to Cite, by Maëlle Salmon, Scott Chamberlain, Karthik Ram

@maelle
Copy link

maelle commented Mar 16, 2021

A greetings GHA workflow to answer all new issues https://github.com/ropensci/UCSCXenaTools/blob/master/.github/workflows/greetings.yml

@stefaniebutland
Copy link
Contributor Author

It's happening! Speakers and date confirmed.
Thursday, April 22, 2021 with Maëlle Salmon, Hugo Gruson, Steffi LaZerte, moderated by me Stefanie Butland

Details will be added to the landing page soon.

@stefaniebutland
Copy link
Contributor Author

Summary blog post: https://ropensci.org/blog/2021/04/28/commcall-pkg-community/

Landing page with video and links to resources, incl collaborative notes doc: https://ropensci.org/commcalls/apr2021-pkg-community/

Social Labelathons are happening so folks can co-work on implementing some of these recommendations....or to hang out and work on their own package, but with company.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants