Slide 1

Slide 1 text

How to get into Open Source Isabel Costa @isabelcmdcosta

Slide 2

Slide 2 text

Contribute to Open Source?

Slide 3

Slide 3 text

Here’s an example!

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

Source: https://github.com/scala-exercises/exercises-fpinscala/pull/55

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

Agenda ➔ Finding Projects & Issues ➔ Ways to contribute ➔ Motivations ➔ Be aware of ➔ Demo of a contribution

Slide 10

Slide 10 text

Finding Projects & Issues

Slide 11

Slide 11 text

Finding Projects ● Any project you already use? a software library you use ● Look into organizations and communities ● Look up on GitHub Search/Explore by topic

Slide 12

Slide 12 text

Projects & Organizations

Slide 13

Slide 13 text

Initiatives

Slide 14

Slide 14 text

Finding Issues ● Look up issues tab ○ look up the “first timers only” or “good first issue” label ● Look at the roadmap of the project ● Come up with your issues ○ bug that can be solved ○ a documentation improvement (e.g.: typo) ○ review PRs

Slide 15

Slide 15 text

Ways to contribute

Slide 16

Slide 16 text

Contribute as ... developer QA tester technical writer designer project manager interested person advocate

Slide 17

Slide 17 text

Coding @isabelcmdcosta

Slide 18

Slide 18 text

Design Source: https://github.com/anitab-org/anit ab-org.github.io/pull/41

Slide 19

Slide 19 text

Design @isabelcmdcosta

Slide 20

Slide 20 text

Documentation @isabelcmdcosta

Slide 21

Slide 21 text

Documentation @isabelcmdcosta

Slide 22

Slide 22 text

@isabelcmdcosta

Slide 23

Slide 23 text

Quality Assurance Source: https://github.com/anitab-org/men torship-backend/issues/562

Slide 24

Slide 24 text

Quality Assurance

Slide 25

Slide 25 text

Feedback Source: http://systers-opensource.blogspot.com/2018/02/the-importance-of-feedback.html @isabelcmdcosta

Slide 26

Slide 26 text

Other... @isabelcmdcosta

Slide 27

Slide 27 text

Other... @isabelcmdcosta

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

Motivations

Slide 30

Slide 30 text

Motivations ● create portfolio of work ● show your skills as a professional ○ communication, technical abilities, collaboration, code review, etc ● contribute back to the community ● volunteer for causes ● improve current skills and learn new ones ● career changer? Use this!

Slide 31

Slide 31 text

Be aware of...

Slide 32

Slide 32 text

Be aware of... ● is project active? ● are maintainers responsive? ● time to get merged... ● is the project community welcoming? ● does it match what you are looking for? ● do things transparently and public ● what is the process of contribution? ● code of conduct, reporting guidelines ● communities may behave in differents

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Examples of contributions ● QA review and good description: https://github.com/anitab-org/mentorship-backend/pull/1134 ● Added a portuguese project to README: https://github.com/OldMetalmind/PortugueseOpenSourceProjects/pull/1 ● Contributed to a “corporate” project and signed a CLA: https://github.com/elastic/eui/pull/2245 ● Created my own opportunity: https://github.com/systers/systers.github.io/pull/168 ● Continued someone else work: https://github.com/getodk/collect/pull/1986 ● Fixed a link for WWC Cloud repo: https://github.com/WomenWhoCode/WWCodeCloud/pull/7

Slide 35

Slide 35 text

Demonstration

Slide 36

Slide 36 text

Steps for contributing ● Create fork of repository ● Clone repository locally ● Change files ● Commit and push to remote ● Create Pull Request To change design channel link text on README: https://github.com/anitab-org/anitab-org.github.io

Slide 37

Slide 37 text

Tips and tricks ● Find established organization at https://summerofcode.withgoogle.com/ ● To fetch upstream: https://github.com/isabelcosta/mentorship-backend ● To approve & merge: https://github.com/anitab-org/anitab-org.github.io/pull/247

Slide 38

Slide 38 text

isabelcosta.github.io Thank you! Make the most of your GitHub profile: youtube.com/watch?v=t5E1ustJEGU @isabelcmdcosta github.com/isabelcosta