10 steps to becoming a tidyverse contributor · the gender imbalance in open source remains...

32
10 Steps to Becoming a Tidyverse Contributor library(dplyr) rladies_global %>% filter(city == 'Lancaster') Nic Crane

Upload: others

Post on 31-May-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

10 Steps to Becoming a Tidyverse Contributor

library(dplyr)

rladies_global %>%

filter(city == 'Lancaster')

Nic Crane

Page 2: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Hello!Nic Crane@nic_crane

Page 3: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Who here…

• Knows what the Tidyverse is?

• Tweets about R?

• Blogs about R?

• Has written an R function?

• Uses git?

• Has written an R package?

• Has a package on CRAN?

• Has contributed to a Tidyverse package?

Page 4: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

“ The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users

—GitHub Survey 2017

Page 5: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Page 6: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Culture is Changing in Open Source

Page 7: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

How Does RCompare?

2015: R Forwards set up

2016: “The R community is awesome (and fast)”

2017: “The R community is one of R’s best features”

2017: RStudio Community Forums goes live

2015: R Consortium established

2012: RLadiesFounded

2011: rOpenSci Founded

Page 8: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

GITHUB SURVEY 2017

▪ “Half of contributors say that their open source work was somewhat or very important in getting their current role.”

▪ “Open source work helps people build their professional reputation.”

▪ “Improving contributor representation can help create a more representative tech sector overall.”

Why Should You Contribute?

Page 9: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

MY PERSONAL REASONS

▪ Improve code knowledge

▪ Interact with the community

▪ Overcome Lessen imposter syndrome

Why Should You Contribute?

Page 10: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

“ When I started my transition into data science, I said yes to pretty much every opportunity that came my way, even if it felt slightly beyond my skill set or experience level...I said yes to many of these things when it felt like I wasn’t sure if I was ready.

—Julia Silge

Interview with And Comfort (October 2018)

Page 11: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

“ Not always easy for beginners. Helps to have a team that will onboard. Give beginner level work. Mentorship. Pick projects that are welcoming.

—Gabriela de Queiroz [summarised tweet]

Grace Hopper Celebration of Women in Computing (2018)

Page 12: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

The tidyverse is a great place to get involved

Page 13: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 1Decide How to Contribute

▪ Identifying issues▪ Documentation▪ Helping people out on Twitter and forums▪ Blogging▪ Code

Page 14: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 2Learn!

▪ R functions

▪ git (clone, commit, push)

▪ Building R packages (basics)

▪ GitHub – making a pull request

Page 15: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 3Find an Issue

Page 16: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 3Find an Issue

Page 17: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 4Ask if You Can Help

Page 18: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 5Fork the Repo

Page 19: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 6Open in RStudio & Make a Branch

Page 20: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 7Familiarise Yourself with the Code

Page 21: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 8Write Code

Page 22: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 9Submit PR and Wait

Page 23: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Step 10Celebrate! Then Encourage Others to Get Involved and Share Your Experience

Page 24: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Never Submitted a PR Before?Check out the first contributions repo!

https://github.com/thisisnic/first-contributions

Page 25: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Other ways to get involved

• Blogging

• Screencasts

• Tweets

• GitHub gists

Page 26: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Blogging

Page 27: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Screencasts

Page 28: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Tweeting

Page 29: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

GitHub Gists

Page 30: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

“The unreasonable effectiveness of public work” – David Robinson

Page 31: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Resources

Talk by Mara Averick on contributing:https://www.rstudio.com/resources/videos/contributing-to-tidyverse-packages/

rOpenSci contributing guide: https://ropensci.github.io/dev_guide/contributingguide.html

Repo walking through making a pull request:https://github.com/thisisnic/first-contributions

Guide to contributing code to the tidyverse:https://www.tidyverse.org/articles/2017/08/contributing/

Talk by David Robinson on public work:https://resources.rstudio.com/rstudio-conf-2019/the-unreasonable-effectiveness-of-public-work

Page 32: 10 Steps to Becoming a Tidyverse Contributor · The gender imbalance in open source remains profound…Open source contributors don’t yet reflect its broad audience of users —GitHub

Thanks! ☺

Nic Crane@nic_crane