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

Oops! I Became an Open Source Maintainer! 😱

Mariatta
PRO
September 04, 2020
400

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
PRO

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

    View Slide

  2. 2
    About Me
    " Python Core Developer
    @mariatta

    View Slide

  3. 2
    About Me
    PSF Community Service Award 2018
    " Python Core Developer
    @mariatta

    View Slide

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

    View Slide

  5. 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

    View Slide

  6. 3
    Oops!
    I Became An Open Source Maintainer!
    @mariatta

    View Slide

  7. 3
    Oops!
    I Became An Open Source Maintainer!
    Oops! How Did This Happen?
    01
    @mariatta

    View Slide

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

    View Slide

  9. 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

    View Slide

  10. 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

    View Slide

  11. 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

    View Slide

  12. Oops! How Did This Happen?
    4
    @mariatta

    View Slide

  13. 5
    coala: Oct 2016
    CPython: Jan 2017
    pythondotorg: Dec 2016
    @mariatta

    View Slide

  14. What’s the motivation?
    6
    @mariatta

    View Slide

  15. What’s the motivation?
    6
    Diversity problem within open source community
    @mariatta

    View Slide

  16. What’s the motivation?
    6
    Diversity problem within open source community
    Doing my part to help
    @mariatta

    View Slide

  17. Contributing to open source
    7
    @mariatta

    View Slide

  18. Contributing to open source
    7
    Focus on modules that interest me
    @mariatta

    View Slide

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

    View Slide

  20. 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

    View Slide

  21. 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

    View Slide

  22. 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

    View Slide

  23. Contributing to open source
    8
    Focus on modules that interest me
    @mariatta

    View Slide

  24. Contributing to open source
    8
    Focus on modules that interest me
    @mariatta

    View Slide

  25. 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

    View Slide

  26. 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

    View Slide

  27. 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

    View Slide

  28. 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

    View Slide

  29. 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

    View Slide

  30. 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

    View Slide

  31. 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)

    View Slide

  32. Contributing to open source
    10
    It’s like starting a new job
    @mariatta

    View Slide

  33. Contributing to open source
    10
    It’s like starting a new job
    No assigned mentor, no formal ā€œonboardingā€ session
    @mariatta

    View Slide

  34. Contributing to open source
    10
    It’s like starting a new job
    No assigned mentor, no formal ā€œonboardingā€ session
    Takes time
    @mariatta

    View Slide

  35. 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

    View Slide

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

    View Slide

  37. 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

    View Slide

  38. 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

    View Slide

  39. Oops! I Did It Again!
    14
    @mariatta

    View Slide

  40. Oops! I Did It Again!
    14
    I really do care
    @mariatta

    View Slide

  41. Oops! I Did It Again!
    15
    Growth and learning opportunities
    @mariatta

    View Slide

  42. 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

    View Slide

  43. Oops! I Did It Again!
    17
    Acceptance and sense of belonging
    @mariatta

    View Slide

  44. 18
    How You Can Do It Better
    @mariatta

    View Slide

  45. 19
    How You Can Do It Better
    Clarify the Expectations
    00
    @mariatta

    View Slide

  46. 20
    Have a Maintenance Guide
    01
    How You Can Do It Better
    Clarify the Expectations
    00
    @mariatta

    View Slide

  47. 21
    Have a Maintenance Guide
    01
    Have a Succesion Plan in place
    02
    How You Can Do It Better
    Clarify the Expectations
    00
    @mariatta

    View Slide

  48. 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

    View Slide

  49. 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

    View Slide

  50. 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

    View Slide

  51. THANK
    YOU
    @mariatta
    Sponsor me on GitHub: https://github.com/sponsors/Mariatta

    View Slide

  52. THANK
    YOU
    @mariatta
    Sponsor me on GitHub: https://github.com/sponsors/Mariatta

    View Slide