Closed stefaniebutland closed 3 years ago
Suggested by @maelle in READMEs #11 and copied here
How to write clear and compelling READMEs.
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?
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'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).
https://www.writethedocs.org/blog/newsletter-july-2019/#readmes-on-readmes-and-other-readme-related-resources the discussion started by @noamross in https://github.com/ropensci/software-review-meta/issues/55
The Rt of good package READMEs, by @maelle
Suggested by @maelle in Make the most of GitHub for package development and R ecosystem knowledge #6 and copied here.
Who might want to know this? What other groups or organizations might be interested?
So many people!
Currently, the majority of rOpenSci packages are developed on GitHub
Use rOpenSci repositories and people as examples,
gh
/ usethis
packages for some of the repo operations 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)
use_github_action_pr_commands()
, with this everyone's life is easier when someone submits a small fix in the README.Rmd or roxygen2 docs.@annakrystalli is willing to talk about READMEs with @maelle! https://github.com/ropensci-org/community-calls/issues/22#issuecomment-737855275
An issue Label-athon #23 would follow this comm call beautifully
Another topic, user surveys.
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.
I want to highlight the non-technical side of the community interaction:
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:
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.
right this is a great point and by watching one gets a good idea of the social conventions within the repo.
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.
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?
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.
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).
Make Your R Package Easier to Cite, by Maëlle Salmon, Scott Chamberlain, Karthik Ram
A greetings GHA workflow to answer all new issues https://github.com/ropensci/UCSCXenaTools/blob/master/.github/workflows/greetings.yml
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.
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.
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:
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