1
Oops!
I Became an Open Source Maintainer
M a r i a t t a W i j a y a
@mariatta
Slide 2
Slide 2 text
2
About Me
" Python Core Developer
@mariatta
Slide 3
Slide 3 text
2
About Me
PSF Community Service Award 2018
" Python Core Developer
@mariatta
Slide 4
Slide 4 text
2
About Me
PSF Community Service Award 2018
Google Open Source Peer Bonus Award 2017 and 2020
" Python Core Developer
@mariatta
Slide 5
Slide 5 text
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
Slide 6
Slide 6 text
3
Oops!
I Became An Open Source Maintainer!
@mariatta
Slide 7
Slide 7 text
3
Oops!
I Became An Open Source Maintainer!
Oops! How Did This Happen?
01
@mariatta
Slide 8
Slide 8 text
3
Oops!
I Became An Open Source Maintainer!
Oops! How Did This Happen?
01
Oops! The Things I Didnât Expect!
02
@mariatta
Slide 9
Slide 9 text
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
Slide 10
Slide 10 text
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
Slide 11
Slide 11 text
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
Slide 12
Slide 12 text
Oops! How Did This Happen?
4
@mariatta
Slide 13
Slide 13 text
5
coala: Oct 2016
CPython: Jan 2017
pythondotorg: Dec 2016
@mariatta
Slide 14
Slide 14 text
Whatâs the motivation?
6
@mariatta
Slide 15
Slide 15 text
Whatâs the motivation?
6
Diversity problem within open source community
@mariatta
Slide 16
Slide 16 text
Whatâs the motivation?
6
Diversity problem within open source community
Doing my part to help
@mariatta
Slide 17
Slide 17 text
Contributing to open source
7
@mariatta
Slide 18
Slide 18 text
Contributing to open source
7
Focus on modules that interest me
@mariatta
Slide 19
Slide 19 text
Contributing to open source
7
Focus on modules that interest me
Check out the repo and the contributing guide
@mariatta
Slide 20
Slide 20 text
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
Slide 21
Slide 21 text
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
Slide 22
Slide 22 text
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
Slide 23
Slide 23 text
Contributing to open source
8
Focus on modules that interest me
@mariatta
Slide 24
Slide 24 text
Contributing to open source
8
Focus on modules that interest me
@mariatta
Slide 25
Slide 25 text
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
Slide 26
Slide 26 text
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
Slide 27
Slide 27 text
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
Slide 28
Slide 28 text
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
Slide 29
Slide 29 text
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
Slide 30
Slide 30 text
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
Slide 31
Slide 31 text
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)
Slide 32
Slide 32 text
Contributing to open source
10
Itâs like starting a new job
@mariatta
Slide 33
Slide 33 text
Contributing to open source
10
Itâs like starting a new job
No assigned mentor, no formal âonboardingâ session
@mariatta
Slide 34
Slide 34 text
Contributing to open source
10
Itâs like starting a new job
No assigned mentor, no formal âonboardingâ session
Takes time
@mariatta
Slide 35
Slide 35 text
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
Slide 36
Slide 36 text
11
Oops! The Things I Didnât Expect!
Lots of emails and notifications
Making decisions
Issue Triaging
100s emails/day
@mariatta
Slide 37
Slide 37 text
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
Slide 38
Slide 38 text
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
Slide 39
Slide 39 text
Oops! I Did It Again!
14
@mariatta
Slide 40
Slide 40 text
Oops! I Did It Again!
14
I really do care
@mariatta
Slide 41
Slide 41 text
Oops! I Did It Again!
15
Growth and learning opportunities
@mariatta
Slide 42
Slide 42 text
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
Slide 43
Slide 43 text
Oops! I Did It Again!
17
Acceptance and sense of belonging
@mariatta
Slide 44
Slide 44 text
18
How You Can Do It Better
@mariatta
Slide 45
Slide 45 text
19
How You Can Do It Better
Clarify the Expectations
00
@mariatta
Slide 46
Slide 46 text
20
Have a Maintenance Guide
01
How You Can Do It Better
Clarify the Expectations
00
@mariatta
Slide 47
Slide 47 text
21
Have a Maintenance Guide
01
Have a Succesion Plan in place
02
How You Can Do It Better
Clarify the Expectations
00
@mariatta
Slide 48
Slide 48 text
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
Slide 49
Slide 49 text
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
Slide 50
Slide 50 text
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
Slide 51
Slide 51 text
THANK
YOU
@mariatta
Sponsor me on GitHub: https://github.com/sponsors/Mariatta
Slide 52
Slide 52 text
THANK
YOU
@mariatta
Sponsor me on GitHub: https://github.com/sponsors/Mariatta