Slide 1

Slide 1 text

Why, Where and How to contribute to Open Source Isabel Costa | @isabelcmdcosta

Slide 2

Slide 2 text

Who is this for?

Slide 3

Slide 3 text

What does Open Source mean?

Slide 4

Slide 4 text

Why

Slide 5

Slide 5 text

Learn Why

Slide 6

Slide 6 text

Learn Practise skills Why

Slide 7

Slide 7 text

Learn Build portfolio Practise skills Why

Slide 8

Slide 8 text

Learn Build portfolio Practise skills Volunteerism Why

Slide 9

Slide 9 text

Learn Build portfolio Practise skills Volunteerism Give back Why

Slide 10

Slide 10 text

Learn Build portfolio Practise skills Volunteerism Give back Why

Slide 11

Slide 11 text

Where

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

Projects

Slide 14

Slide 14 text

Be aware of ... ● Is the project active or inactive/archived? ● How responsive and welcoming are the maintainers? ● Are there beginner issues or any other available? ● Does the project have a License? ● Does the project have Code of Conduct? ● Is the project well Documented? ● Contribution guidelines?

Slide 15

Slide 15 text

Communities

Slide 16

Slide 16 text

Be aware of ... ● Is the community beginner friendly? ○ Do they have Code of Conduct & Reporting Guidelines ● Is the community transparent? ● Is the community inclusive? ● Do they promote open communication? ● Is it open for every type of contributions?

Slide 17

Slide 17 text

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

Slide 18

Slide 18 text

Initiatives

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

How

Slide 21

Slide 21 text

What can you contribute with?

Slide 22

Slide 22 text

Did you know you can contribute with more than code?

Slide 23

Slide 23 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 ● Mentor for Open Source initiatives ● ...

Slide 24

Slide 24 text

You can contribute as a ...

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

What are the steps to contribute?

Slide 27

Slide 27 text

Find a problem solve Work on it Submit your work

Slide 28

Slide 28 text

Coding

Slide 29

Slide 29 text

Fork Clone Work Commit & Push Submit PR Communicate!

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

Design

Slide 32

Slide 32 text

Design

Slide 33

Slide 33 text

Documentation

Slide 34

Slide 34 text

Documentation

Slide 35

Slide 35 text

Quality Assurance

Slide 36

Slide 36 text

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

Slide 37

Slide 37 text

Other...

Slide 38

Slide 38 text

Other...

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

My personal examples ● My LICENCE link change of Elastic UI framework ● Reported an issue and ended up solving (systers.io) ● Open Data Kit PR (I continued someone else work) ● Code Review I did to fix typos ● Added a portuguese open source project

Slide 41

Slide 41 text

Nice to know ... opensource.guide

Slide 42

Slide 42 text

Thank you! @isabelcmdcosta @isabelcosta isabelcosta.github.io tiny.cc/DFLXIsabelOS