Slide 1

Slide 1 text

Why, Where and How to contribute to Open Source Isabel Costa | @isabelcmdcosta 2nd June @ JNation 2020

Slide 2

Slide 2 text

→ Software Engineer from Portugal → AnitaB.org Open Source Admin & contributor & maintainer → Google Summer of Code Admin 2020 → Google Code-in Mentor 2019 → Google Summer of Code Student 2018 Isabel Costa @isabelcmdcosta @isabelcosta isabelcosta.github.io

Slide 3

Slide 3 text

Who is this for? @isabelcmdcosta

Slide 4

Slide 4 text

What does Open Source mean? @isabelcmdcosta

Slide 5

Slide 5 text

Learn Build portfolio Practise skills Volunteerism Give back Why @isabelcmdcosta

Slide 6

Slide 6 text

Where @isabelcmdcosta

Slide 7

Slide 7 text

Where ● Which platform to use? ● Which projects to contribute to? ● What about communities? @isabelcmdcosta

Slide 8

Slide 8 text

Platforms @isabelcmdcosta

Slide 9

Slide 9 text

Projects & Communities @isabelcmdcosta

Slide 10

Slide 10 text

More Projects & Communities @isabelcmdcosta

Slide 11

Slide 11 text

Portuguese Open Source projects fogos.pt Política para todos VOST Portugal @isabelcmdcosta

Slide 12

Slide 12 text

Be aware of ... Is the project… → Well documented? → Active or Archived → Are maintainers responsive? → Code of Conduct → Contribution Guidelines Is the community… → Inclusive → Transparent ... open communication → Open for every type of contributions → Beginner friendly @isabelcmdcosta

Slide 13

Slide 13 text

Initiatives @isabelcmdcosta

Slide 14

Slide 14 text

Where to find these ... ● Projects you use or care about ● Communities “well” established or organized ○ GSoC has a list of organizations ● Through initiatives: Hacktoberfest, 24 Pull Requests … ● Other: Up for grabs, Code Triage @isabelcmdcosta

Slide 15

Slide 15 text

How @isabelcmdcosta

Slide 16

Slide 16 text

What can you contribute with? @isabelcmdcosta

Slide 17

Slide 17 text

What can you contribute with? ● Implement new features or fix bugs ● UI/UX Designs and Wireframes ● Solution Architecture ● Outreach / Research ● Documentation ● Testing and reporting issues ● Help others contribute ● Review work from others ● Give feedback ● ... @isabelcmdcosta

Slide 18

Slide 18 text

You can contribute as a ... developer QA tester technical writer designer project manager interested person @isabelcmdcosta

Slide 19

Slide 19 text

What are the steps to contribute? @isabelcmdcosta

Slide 20

Slide 20 text

Find a problem solve Work on it Submit your work @isabelcmdcosta

Slide 21

Slide 21 text

Coding @isabelcmdcosta

Slide 22

Slide 22 text

Fork Clone Work Commit & Push Submit PR Communicate! @isabelcmdcosta

Slide 23

Slide 23 text

@isabelcmdcosta

Slide 24

Slide 24 text

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

Slide 25

Slide 25 text

Design @isabelcmdcosta

Slide 26

Slide 26 text

Documentation @isabelcmdcosta

Slide 27

Slide 27 text

Documentation @isabelcmdcosta

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Quality Assurance

Slide 30

Slide 30 text

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

Slide 31

Slide 31 text

Other... @isabelcmdcosta

Slide 32

Slide 32 text

Other... @isabelcmdcosta

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Blockers that you might face ● How and where to start contributing ● Not seeing many beginner issues ● Not being confident with skills ● Some projects seem too intimidating ● Lack of time to contribute to open source ● What if I can’t finish something I committed myself to @isabelcmdcosta

Slide 35

Slide 35 text

Nice to know ... @isabelcmdcosta

Slide 36

Slide 36 text

Nice to know ... opensource.guide @isabelcmdcosta

Slide 37

Slide 37 text

Demo Send a PR for this project https://github.com/anitab-org/mentorship-flutter/issues/61

Slide 38

Slide 38 text

Shoutout github.com/anitab-org anitab-org.zulipchat.com ● Quality Assurance, Content, Design, Coding, Advocacy, ... dedicated teams ● Projects for Social for Good ● Participation in GSoC and GCI ● Community Open Sessions ● Beginner friendly community @isabelcmdcosta

Slide 39

Slide 39 text

Thank you! tinyurl.com/IsabelAtJnation Q&A time :) @isabelcmdcosta @isabelcosta isabelcosta.github.io