You Belong Here: How to Make Open Source More Open

A presentation at React India in September 2019 in Goa, India by Jason Lengstorf

Slide 1

Slide 1

You Belong Here: How to Make Open Source More Open

YOU BELONG HERE WE CAN MAKE OPEN SOURCE MORE OPEN by Jason Lengstorf  @jlengstorf ·  jason@lengstorf.com Slides: git.io/you-belong-here

Slide 2

Slide 2

👋 HI! I’M JASON. I like to learn I like to teach Formerly: Gatsby, IBM Portland, OR

Slide 3

Slide 3

Slide 4

Slide 4

OPEN SOURCE IS AWESOME

Slide 5

Slide 5

OPEN SOURCE IS EVERYWHERE A huge portion of the web is powered by Open Source: WordPress, React, Drupal, Angular, jQuery, Bootstrap, and thousands of other projects.

Slide 6

Slide 6

OPEN SOURCE IS GOOD BUSINESS Access thousands of developers’ collective skill Reduce development and maintenance costs Build good will with the community Improve your ability to attract and retain talent

Slide 7

Slide 7

OPEN SOURCE IS EMPOWERING Create a body of work that looks great on a CV Build a referral network for paid work Turn it into a sustainable source of income

Slide 8

Slide 8

BUT…

Slide 9

Slide 9

OPEN SOURCE IS DAUNTING

Slide 10

Slide 10

OPEN SOURCE IS UNFRIENDLY

Slide 11

Slide 11

OPEN SOURCE IS INTIMIDATING Thousands of lines of code Tons of required context and history

Slide 12

Slide 12

OPEN SOURCE IS CHALLENGING Credit: Dangit, git!

Slide 13

Slide 13

OPEN SOURCE IS CONFUSING

Slide 14

Slide 14

NOT TO MENTION THE AWKWARD SOCIAL DYNAMICS

Slide 15

Slide 15

Jules Glegg @heyjulesfern Imposter syndrome: I am surrounded by beings of impossible, cosmic intelligence Also imposter syndrome: I, an incompetent, have tricked them all 12.2K 9:28 AM - Jan 30, 2019 3,889 people are talking about this

Slide 16

Slide 16

Frank de Jonge @frankdejonge · Jan 24, 2018 Pro-Tip for OSS maintainers: When somebody helps out and you feel like something can be improved, don’t let your feedback just be “YOU’RE WRONG”. It puts people off from contributing. Jeff Smith @jspoker I have first hand experience with this. I spent a few hours working on my first PR a few years ago. The maintainer was rude while giving a short “wrong” answer with no explanation and closed it. Now, unfortunately I rarely contribute to any OSS because of that interaction. 1 7:37 AM - Jan 24, 2018 See Jeff Smith’s other Tweets

Slide 17

Slide 17

OPEN SOURCE IS AN EXPENSE NOT EVERYONE CAN AFFORD We may not have free time to work on open source Our jobs may not support contributing as part of our workload

Slide 18

Slide 18

MANY PEOPLE DON’T SEE THEMSELVES REPRESENTED IN OPEN SOURCE

Slide 19

Slide 19

IS OPEN SOURCE ACTUALLY OPEN?

Slide 20

Slide 20

THE OPEN SOURCE COMMUNITY IS EVERYTHING WE NEED TO MAKE SURE IT’S HEALTHY

Slide 21

Slide 21

WE NEED TO BE PROACTIVE IN CREATING COMMUNITY Actively reach out and welcome new contributors Remember how steep the learning curve can be Invest in community as a primary success metric

Slide 22

Slide 22

IF WE DON’T, WE LOSE We lose so many brilliant people who have so much to contribute We lose an opportunity to spread out the maintenance burden We lose the opportunity to build support networks

Slide 23

Slide 23

YOU BELONG HERE

Slide 24

Slide 24

TO FOSTER BELONGING OUR COMMUNITIES NEED TO BE WELCOMING COMPASSIONATE AND SAFE.

Slide 25

Slide 25

HOLD UP! WE CAN’T JUST SAY THIS STUFF.

Slide 26

Slide 26

Photo: Ryoji Iwata

Slide 27

Slide 27

COMMUNITY IS LIKE A CAMPFIRE KEEP IT ALIVE AND IT WILL KEEP US ALL WARM & WELCOME

Slide 28

Slide 28

IT’S NOT ENOUGH TO SAY “OUR COMMUNITY IS WELCOMING.” WE NEED TO ACTIVELY WELCOME PEOPLE INTO THE GROUP

Slide 29

Slide 29

ACTIVELY WELCOMING PEOPLE MEANS: Investing in onboarding for new contributors Putting your money where your mouth is with representation and inclusion Showing gratitude in meaningful ways Building trust and safety

Slide 30

Slide 30

INVEST IN ONBOARDING FOR NEW CONTRIBUTORS Write docs for rst-time contributors Label issues that are beginner-friendly O er pair programming and/or mentorship

Slide 31

Slide 31

PUT YOUR MONEY WHERE YOUR MOUTH IS WITH REPRESENTATION Appoint leadership that looks like your community Hold yourself publicly accountable to the groups that need representation Actually do the work to meet these commitments

Slide 32

Slide 32

SHOW GRATITUDE IN MEANINGFUL WAYS Every contributor is noticed and thanked Businesses: send swag and/or donate in each contributor’s name

Slide 33

Slide 33

Gatsby’s swag store gives free swag to contributors.

Slide 34

Slide 34

BUILD TRUST & SAFETY Invite contributors to your GitHub organization Default to transparency Create clear channels for feedback De ne clear processes for handling problems Make space for quiet voices

Slide 35

Slide 35

Read The Culture Code.

Slide 36

Slide 36

Read April Wensel’s work on Compassionate Coding.

Slide 37

Slide 37

REMEMBER: YOU BELONG HERE

Slide 38

Slide 38

LET’S MAKE OPEN SOURCE MORE OPEN TOGETHER

Slide 39

Slide 39

Photo: Kimson Doan

Slide 40

Slide 40

THANKS! Jason Lengstorf Follow me on Twitter: @jlengstorf lengstorf.com · learnwithjason.dev