Slide 1

Slide 1 text

Contributing to open- source in Realtime Shodipo Ayomide | {@developerayo} | Open Source Community Africa

Slide 2

Slide 2 text

- Developer Advocate and Software Engineer - Community Developer - @developerayo on Twitter - @developerayo on GitHub - shodipoayomide.com Shodipo Ayomide

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Do you have what it takes?

Slide 6

Slide 6 text

YES! YES!

Slide 7

Slide 7 text

Sharing Knowledge

Slide 8

Slide 8 text

Where do you start?

Slide 9

Slide 9 text

Events Learn by lurking

Slide 10

Slide 10 text

Events Documentation

Slide 11

Slide 11 text

Finding an issue Browse the API docs Check for newer features Watch pull requests

Slide 12

Slide 12 text

Build trust with the team

Slide 13

Slide 13 text

Need more help? Sometimes it’s nice to talk to a real person. Here’s where you’ll find them: ● Regular contributor ● Core team

Slide 14

Slide 14 text

Submitting a PR ● Tone is so important ● Working in a distributed team ● Patience is a virtue ● Your PR might never get accepted, and that’s okay!

Slide 15

Slide 15 text

Before reaching out... Show that you have made an effort Come with a bug/feature Balance request with the amount of trust you’ve built up

Slide 16

Slide 16 text

Events Create a free GitHub account

Slide 17

Slide 17 text

Events Install git

Slide 18

Slide 18 text

Events “upstream” a.k.a. “origin” Pull Request Push Merge $ _ a.k.a ~/react-notify you/react-notify developerayo2/react-notify The GitHub flow for contributors

Slide 19

Slide 19 text

Git Branching

Slide 20

Slide 20 text

Let’s get our hands dirty!

Slide 21

Slide 21 text

developerayo/react-notify $ _ FORK git clone git clone https://github.com/ username/repo git remote add origin https://github.com/ username/repo ~/mortgage you/react- notify Getting the code

Slide 22

Slide 22 text

my-branch my-branch $ _ $ _ $ _ do some work git checkout -b master git checkout -b branch-name ~/react-notify ~/react-notify ~/react-notify Making changes in a branch

Slide 23

Slide 23 text

my-branch you/react- notify my-branch $ _ $ _ git push my-branch git add . & git commit -am “commit message" git add/commit ~/react-notify Saving your branch files and pushing

Slide 24

Slide 24 text

developerayo/react- notify my-branch merge PULL REQUEST pull request master developerayo/react- notify you/react- notify Pushing the contribution

Slide 25

Slide 25 text

Thanks! Questions? Find me @developerayo