Slide 1

Slide 1 text

RALPH WHITBECK • DEVELOPER EVANGELIST • ATLASSIAN • @REDWOLVES Contributing to 
 Open Source

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

Why Contribute?

Slide 4

Slide 4 text

Why you should contribute to open source:

Slide 5

Slide 5 text

Gain Programming Experience Why you should contribute to open source:

Slide 6

Slide 6 text

Builds Personal Brand Gain Programming Experience Why you should contribute to open source:

Slide 7

Slide 7 text

Builds Personal Brand Gain Programming Experience Why you should contribute to open source: Meet interesting people

Slide 8

Slide 8 text

Learn different perspectives Builds Personal Brand Gain Programming Experience Why you should contribute to open source: Meet interesting people

Slide 9

Slide 9 text

Getting started

Slide 10

Slide 10 text

Creating Issues

Slide 11

Slide 11 text

How to create a good bug report (validate)

Slide 12

Slide 12 text

Search to ensure it hasn’t already been reported How to create a good bug report (validate)

Slide 13

Slide 13 text

Try the latest version Search to ensure it hasn’t already been reported How to create a good bug report (validate)

Slide 14

Slide 14 text

Disable Browser Extensions Try the latest version Search to ensure it hasn’t already been reported How to create a good bug report (validate)

Slide 15

Slide 15 text

Steps to reproduce Simplify down to a reduced test case How to create a good bug report (preparing) Check for CONTRIBUTING.md

Slide 16

Slide 16 text

Getting Involved

Slide 17

Slide 17 text

You don’t just become a core contributor! It takes time and involves building trust with the project maintainers. “ ”

Slide 18

Slide 18 text

You don’t just become a core contributor! It takes time and involves building trust with the project maintainers. ABRAHAM LINCOLN “ ”

Slide 19

Slide 19 text

The Contributors Path Find where discussions happen, team meetings, watch the repo, etc. Lurk

Slide 20

Slide 20 text

The Contributors Path Find where discussions happen, team meetings, watch the repo, etc. Help Triage Bugs Reproduce bugs. Write reduce test cases. Clarify where necessary. Lurk

Slide 21

Slide 21 text

The Contributors Path Submit a PR Find where discussions happen, team meetings, watch the repo, etc. Help Triage Bugs Reproduce bugs. Write reduce test cases. Clarify where necessary. Lurk Start with something easy. Follow the process and submit a Pull Request.

Slide 22

Slide 22 text

What if I’m not a coder?

Slide 23

Slide 23 text

Help build a community: • Conferences • Meetups • Create talks to submit to conferences • Teach at meetups • Look to help others • Watch relevant topic tags on SO or discussion forums Help organize events Speak/Teach Help others

Slide 24

Slide 24 text

What else can I do? • Documentation is always needed • Starter Tutorials • Improve the web site • Improve documentation • Publishers like O’Reilly, Packt • Always looking for content Write docs Design Write a book

Slide 25

Slide 25 text

• Marketing • Lawyers • Accountants • Experience running a company Other skills?

Slide 26

Slide 26 text

Thank you! RALPH WHITBECK • DEVELOPER EVANGELIST • ATLASSIAN • @REDWOLVES