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

Feed of "help wanted" issues #192

Closed
noamross opened this issue Apr 23, 2021 · 15 comments · Fixed by #212
Closed

Feed of "help wanted" issues #192

noamross opened this issue Apr 23, 2021 · 15 comments · Fixed by #212
Assignees

Comments

@noamross
Copy link
Contributor

In order to maximize the visibility of "help wanted" labels in rOpenSci packages and promote cross-support within the community, I think it would be helpful to have a process that consumes the feed of rOpenSci and rOpenSciLabs issues, filtering to only those that are tagged "help wanted" (and "help-wanted"), and

  • Generates a page of recent help wanted issues (perhaps a column at https://ropensci.org/packages/).
  • Feeds a Slack channel with alerts (#help-wanted-issues)
  • Runs a twitterbot (@ropensci_help ?)
  • Creates summaries suitable for a newsletter section ("Recent help requests")
@maelle
Copy link
Member

maelle commented Apr 27, 2021

Do we think a Twitter bot would be really useful?

@noamross
Copy link
Contributor Author

I am honestly unsure. Perhaps @stefaniebutland has a better idea of the audience. I follow some bots of that sort and they are helpful. For RO it wouldn't be my main feed me because I'm a Slack user and would check that regularly.

@stefaniebutland
Copy link
Member

Glad you opened this issue @noamross.

Gut feeling is that a twitter bot might be the best way to get it "out there" for folks who want to "give back to open source", and folks who want to get more R experience or exposure by contributing to an rOpenSci project.

But before creating bot or the Slack channel, we'd want to see that there is actually some turnover of issues being opened and closed.

@steffilazerte might have thoughts to add after our first labelathon this week (just finished a great planning/zoomroomtesting/anticipating meeting for that).

@maelle
Copy link
Member

maelle commented Apr 29, 2021

Thanks @stefaniebutland, but would one expect the tweets to come from a bot, or from rOpenSci account itself?

I fear a bot would get little attention, event tweets (not only fleets) are fleeting IMHO. 🤔

I'll wait until after the labelathon to work on anything related to this, then.

@steffilazerte
Copy link
Member

I agree, I think tweeting is great, but maybe better if they come from rOpenSci account, especially as there probably won't be that many new issues each week.

Perhaps this is something I could add to my Monday workflow (usecases, featured pkgs, and blog post mentions). I could create a script to grab them, format a tweet and then manually schedule the tweet for a given day, like I do with the usecases. I don't think it would add much to my weekly work flow.

@stefaniebutland
Copy link
Member

stefaniebutland commented Apr 30, 2021

Yes to tweeting from main rOpenSci acct. I like your idea Steffi.

there probably won't be that many new issues each week.

especially since labelathon folks were mostly not working on rOpenSci pkgs and that is fine!

Good to keep track if you can, of the ebb and flow of help wanted issues in rOpenSci pkgs

@steffilazerte
Copy link
Member

Okay, if no objections I will add this to my Monday workflow, but that doesn't resolve the idea of a feed (which I think is great!) and which I could link to in the tweets.

@steffilazerte
Copy link
Member

steffilazerte commented May 4, 2021

I'm working on this workflow and would love to include the package maintainer/authors twitter handle so they can see that we're tweeting their issues.

My question is, who do I tag? for a package like weathercan, it's not an issue, I'm really the only person working on it, but what about packages with more contributors? Is it okay if I tag the person who applied the label?

For example, this issue was opened and tagged by one contributor, but not by the maintainer (@maelle)... ropensci/tinkr#26 would I tag the contributor who opened the issue or the maintainer of the R package? @maelle what do you think would make sense?

@maelle
Copy link
Member

maelle commented May 5, 2021

Maybe both the maintainer (so they'd retweet it) and the issue author?

I'm also wondering how you'd get Twitter usernames though?

@steffilazerte
Copy link
Member

That's the thing, sometimes it's tricky. Ideally, people would have twitter handles in their github profile so I could grab that easily, but it'll probably be a semi-manual process (I don't think there will be that many issues to tweet about).

Thanks for the advice!

@steffilazerte
Copy link
Member

I have a workflow set up in the comms repo

This creates a workflow for automatically grabbing "help wanted" issues (and similar), figuring out who the package maintainer is, who labelled the issue, whether the issue is also labelled as "good first issue" or "beginner" and then creating a draft tweet.

See the README for specifics.

I'd love feedback!

@stefaniebutland
Copy link
Member

@noamross @maelle any comments for Steffi?

@maelle
Copy link
Member

maelle commented May 11, 2021

Sorry, looking at this now, awesome work @steffilazerte! (thanks for the ping @stefaniebutland!)

  • Your READMEs are always such a pleasure to read, so exhaustive!
  • I like the flexibility you have in the labels searched for.
  • I think it's good indeed not to use too old issues. Maybe later you could switch to "updated" after a certain date?
  • Using ropensci.org/authors as one of the data sources is smart!
  • I've gotten into renv at last (for one project 😂), it could be used for saving the dependencies.
  • The tweet scheduling is manual right?
  • I opened a PR to add space between emojis and words, detail. 💅
  • I see the code depends on an utils.R script one folder up: could this utils.R become part of a steffutils package instead?
  • Will the person creating the new tweets always commit & push the new issue txt file?

@steffilazerte
Copy link
Member

Hi @maelle thanks for the feedback and pull request! In response to some of your points/questions

  • I think it's good indeed not to use too old issues. Maybe later you could switch to "updated" after a certain date?

Right now the date on the draft twitter txt file is used as the date after which to look for 'new' issues. The problem with using the "updated" date, is that it can trigger when some one adds a "me too" to an old issue with no activity. I could use it, but would need to add some more checks like, only applicable if the update was triggered by the maintainer or labeller.

  • I've gotten into renv at last (for one project joy), it could be used for saving the dependencies.

Right now the whole process is manual (no GitHub actions, although, come to think of it, I could set that up...) I'm not sure I understand where renv would come it to it here...?

  • The tweet scheduling is manual right?

Yup, right now the tweet drafts still need a cursory look-over, and scheduling isn't supported by rtweet (although the twitter API does support it apparently, so this could be a thing in the future). Right now, though there aren't many so it doesn't take me long to copy/paste the draft tweets.

  • I see the code depends on an utils.R script one folder up: could this utils.R become part of a steffutils package instead?

Right now the utils.R script contains a bunch of stuff for all my Twitter Promotion files, but it totally could become a package at some point. I might wait until the ideas are a bit more solidified and I have some down time, though.

  • Will the person creating the new tweets always commit & push the new issue txt file?

I'm not sure. I did this time to have an example of the draft tweets. It's not necessary, though, if there's only one person doing the tweeting. For example, I have a similar script for creating draft tweets of usecases from the forum, but I don't usually push those.

Pros and cons?

@maelle
Copy link
Member

maelle commented May 11, 2021

reg renv it was to replace install.packages("blablabla") with renv::restore() 🙂 (and to freeze the package versions).

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

Successfully merging a pull request may close this issue.

4 participants