Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How to contribute to OSS

How to contribute to OSS

This is a talk I gave at the CodeCore lunch & learn series about my experience contributing to Rails and other open-source software projects.

Godfrey Chan

June 23, 2014
Tweet

More Decks by Godfrey Chan

Other Decks in Programming

Transcript

  1. YVR

  2. Practice Your Craft 2. IS THIS A BUG? 3. ISOLATE

    THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH
  3. Practice Your Craft BUILD YOUR RESUME 3. ISOLATE THE PROBLEM

    4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  4. Practice Your Craft Build YOUR RESUME MAKE FRIENDS 4. COME

    UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  5. PRACTICE YOUR CRAFT BUILD YOUR RESUME MAKE FRIENDS WORK WITH

    (REALLY) SMART PEOPLE 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  6. PRACTICE YOUR CRAFT BUILD YOUR RESUME MAKE FRIENDS WORK WITH

    (REALLY) SMART PEOPLE HELP PEOPLE 6. SUBMIT THE PATCH 7. GO TO STEP 4
  7. PRACTICE YOUR CRAFT BUILD YOUR RESUME MAKE FRIENDS WORK WITH

    (REALLY) SMART PEOPLE HELP PEOPLE PAY IT FORWARD 7. GO TO STEP 4
  8. YOU WROTE A PIECE OF CODE 2. IS THIS A

    BUG? 3. ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH
  9. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS 3. ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  10. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  11. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  12. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE “Y U NO FIX THIS ALREADY!!!” 6. SUBMIT THE PATCH 7. GO TO STEP 4
  13. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE “Y U NO FIX THIS ALREADY!!!” “WHY DID I DO THIS...” 7. GO TO STEP 4
  14. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE “Y U NO FIX THIS ALREADY!!!” “WHY DID I DO THIS...” 7. GO TO STEP 4 { WRONG.
  15. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE “Y U NO FIX THIS ALREADY!!!” “WHY DID I DO THIS...” 7. GO TO STEP 4
  16. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE “Y U NO FIX THIS ALREADY!!!” 6. SUBMIT THE PATCH 7. GO TO STEP 4
  17. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  18. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE PEOPLE CONTRIBUTED A PATCH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  19. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE PEOPLE CONTRIBUTED A PATCH YOUR CODE GOT BETTER 7. GO TO STEP 4
  20. YOU WROTE A PIECE OF CODE YOU DECIDED TO SHARE

    WITH OTHERS PEOPLE STARTED USING IT PEOPLE FOUND PROBLEMS IN YOUR CODE PEOPLE CONTRIBUTED A PATCH YOUR CODE GOT BETTER EVERYONE IS HAPPY
  21. PRACTICE YOUR CRAFT BUILD YOUR RESUME MAKE FRIENDS WORK WITH

    (REALLY) SMART PEOPLE HELP PEOPLE PAY IT FORWARD 7. GO TO STEP 4
  22. PRACTICE YOUR CRAFT BUILD YOUR RESUME MAKE FRIENDS WORK WITH

    (REALLY) SMART PEOPLE HELP PEOPLE PAY IT FORWARD 7. GO TO STEP 4 { HOW DO I LAND MY FIRST COMMIT IN RAILS? { WHAT CAN I DO FOR THE COMMUNITY?
  23. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  24. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  25. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  26. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  27. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  28. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4
  29. 1. REPRODUCE THE ISSUE 2. IS THIS A BUG? 3.

    ISOLATE THE PROBLEM 4. COME UP WITH A SOLUTION 5. POLISH 6. SUBMIT THE PATCH 7. GO TO STEP 4