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

Oops! I Became an Open Source Maintainer! 😱

Mariatta
September 04, 2020
700

Oops! I Became an Open Source Maintainer! 😱

I consider myself relatively new to the open source world; my first open source contribution was in summer of 2016. Pretty soon I found myself being given commit rights to other people’s open source projects. Being a new open source maintainer brings a set of unique challenges that I was not fully prepared for. In this talk, I will share my journey and the things I’ve learned along the way, and some advice for other aspiring open source maintainers and contributors.

Mariatta

September 04, 2020
Tweet

Transcript

  1. 1 Oops! I Became an Open Source Maintainer M a

    r i a t t a W i j a y a @mariatta
  2. 2 About Me PSF Community Service Award 2018 Google Open

    Source Peer Bonus Award 2017 and 2020 " Python Core Developer @mariatta
  3. 2 About Me PSF Community Service Award 2018 Google Open

    Source Peer Bonus Award 2017 and 2020 GitHub Sponsors Maintainer Spotlight " Python Core Developer @mariatta
  4. 3 Oops! I Became An Open Source Maintainer! Oops! How

    Did This Happen? 01 Oops! The Things I Didn’t Expect! 02 @mariatta
  5. 3 Oops! I Became An Open Source Maintainer! Oops! How

    Did This Happen? 01 Oops! The Things I Didn’t Expect! 02 Oops! The Things I Did Wrong! 03 @mariatta
  6. 3 Oops! I Became An Open Source Maintainer! Oops! How

    Did This Happen? 01 Oops! The Things I Didn’t Expect! 02 Oops! The Things I Did Wrong! 03 Oops! I Did It Again! 04 @mariatta
  7. 3 Oops! I Became An Open Source Maintainer! Oops! How

    Did This Happen? 01 Oops! The Things I Didn’t Expect! 02 Oops! The Things I Did Wrong! 03 Oops! I Did It Again! 04 How You Can Do It Better 05 @mariatta
  8. Contributing to open source 7 Focus on modules that interest

    me Check out the repo and the contributing guide @mariatta
  9. Contributing to open source 7 Focus on modules that interest

    me Check out the repo and the contributing guide Help improve the doc where it’s lacking @mariatta
  10. Contributing to open source 7 Focus on modules that interest

    me Check out the repo and the contributing guide Find an issue in the bug tracker Help improve the doc where it’s lacking @mariatta
  11. Contributing to open source 7 Focus on modules that interest

    me Check out the repo and the contributing guide Find an issue in the bug tracker Introduce myself to mailing-list Help improve the doc where it’s lacking @mariatta
  12. Contributing to open source 8 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful @mariatta
  13. Contributing to open source 8 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide @mariatta
  14. Contributing to open source 8 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide Help improve the doc where it’s lacking @mariatta
  15. Contributing to open source 9 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide Find an issue in the bug tracker Help improve the doc where it’s lacking @mariatta
  16. Contributing to open source 9 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide Find an issue in the bug tracker Help improve the doc where it’s lacking @mariatta
  17. Contributing to open source 9 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide Find an issue in the bug tracker Help improve the doc where it’s lacking Wait for an issue that I can help with @mariatta
  18. Contributing to open source 9 Focus on modules that interest

    me Find projects that I care about, where my existing skills would be useful Check out the repo and the contributing guide Find an issue in the bug tracker Help improve the doc where it’s lacking Wait for an issue that I can help with @mariatta Introduce myself (when possible)
  19. Contributing to open source 10 It’s like starting a new

    job No assigned mentor, no formal “onboarding” session @mariatta
  20. Contributing to open source 10 It’s like starting a new

    job No assigned mentor, no formal “onboarding” session Takes time @mariatta
  21. Contributing to open source 10 It’s like starting a new

    job No assigned mentor, no formal “onboarding” session Takes time It’s not just about code @mariatta
  22. 11 Oops! The Things I Didn’t Expect! Lots of emails

    and notifications Making decisions Issue Triaging 100s emails/day @mariatta
  23. 12 Oops! The Things I Didn’t Expect! Lots of emails

    and notifications Making decisions Issue Triaging Handling CoC cases Moderating communication channels “Representing” 100s emails/day @mariatta
  24. 13 Making My Own Decisions without consulting the other maintainers

    Not Managing My Time Wisely lead to burnout and depression Oops! The Things I Did Wrong! Not Communicating Decisions with the other maintainers @mariatta
  25. Oops! I Did It Again! 16 “In open source, the

    more you give, the more you get back.”, - Peter Wang’s PyCon DE Keynote @mariatta
  26. 20 Have a Maintenance Guide 01 How You Can Do

    It Better Clarify the Expectations 00 @mariatta
  27. 21 Have a Maintenance Guide 01 Have a Succesion Plan

    in place 02 How You Can Do It Better Clarify the Expectations 00 @mariatta
  28. 22 Have a Maintenance Guide 01 Organize an Annual Sprint

    03 Have a Succesion Plan in place 02 How You Can Do It Better Clarify the Expectations 00 @mariatta
  29. 23 Have a Maintenance Guide 01 Organize an Annual Sprint

    03 Have a Succesion Plan in place 02 Get Funding! 04 How You Can Do It Better Clarify the Expectations 00 @mariatta
  30. 24 Have a Maintenance Guide 01 Organize an Annual Sprint

    03 Have a Succesion Plan in place 02 Get Funding! 04 Take Care of Yourself 05 How You Can Do It Better Clarify the Expectations 00 @mariatta