VMUG Melbourne - DevOps - Not Just for Open Source and Unicorns
Open Source Governance at Massive Scale - devops.talksplus.com · DEVOPS TALKS CONFERENCE 2019 100%...
Transcript of Open Source Governance at Massive Scale - devops.talksplus.com · DEVOPS TALKS CONFERENCE 2019 100%...
11/09/2019 1
DEVOPS TALKS CONFERENCE 2019
Open Source Governance at Massive Scale
Nell Shamrell-Harrington
Principal Engineer, Chef
11/09/2019 2
DEVOPS TALKS CONFERENCE 2019
Open Source Software will be used by everyone everywhere…
11/09/2019 3
DEVOPS TALKS CONFERENCE 2019
It came true! We won!
11/09/2019 4
DEVOPS TALKS CONFERENCE 2019
Now what? How do we makethis sustainable?
11/09/2019 5
DEVOPS TALKS CONFERENCE 2019
Creating and maintaining Open Source Software is
still really hard
11/09/2019 6
DEVOPS TALKS CONFERENCE 2019
Sharing a project on GitHub is easy…
11/09/2019 7
DEVOPS TALKS CONFERENCE 2019
Successfully governing a project is much harder…
11/09/2019 8
DEVOPS TALKS CONFERENCE 2019
Especially at massive scale
11/09/2019 9
DEVOPS TALKS CONFERENCE 2019
Open Source Community isthe foundation of Chef
11/09/2019 10
DEVOPS TALKS CONFERENCE 2019
Open Source Communities produce better software
11/09/2019 11
DEVOPS TALKS CONFERENCE 2019
The best way to create software is in close collaboration with the
people who use it
11/09/2019 12
DEVOPS TALKS CONFERENCE 2019
100% of Chef’s major productcode is Open Source
11/09/2019 13
DEVOPS TALKS CONFERENCE 2019
Chef has 1000+ Open Source projects
11/09/2019 14
DEVOPS TALKS CONFERENCE 2019
We need to govern at massive scale
11/09/2019 15
DEVOPS TALKS CONFERENCE 2019
Humanity
Technology
Open SourceGovernance
11/09/2019 16
DEVOPS TALKS CONFERENCE 2019
11/09/2019 17
DEVOPS TALKS CONFERENCE 2019
11/09/2019 18
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
11/09/2019 19
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
11/09/2019 20
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
• Keep users and contributors engaged
11/09/2019 21
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
• Keep users and contributors engaged
• Avoid burnout
11/09/2019 22
DEVOPS TALKS CONFERENCE 2019
Nell Shamrell-Harrington
• Principal Engineer at Chef
• Community Engineering Lead a Chef
• Co-host of “Adventures in DevOps” podcast
• Long time Open Source Contributor and Maintainer
• @nellshamrell
11/09/2019 23
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
•Automate the correct things• Keep users and contributors engaged
• Avoid burnout
11/09/2019 24
DEVOPS TALKS CONFERENCE 2019
Correct automation enables speed and accuracy
11/09/2019 25
DEVOPS TALKS CONFERENCE 2019
Correct automation frees up humans to do what they do best
11/09/2019 26
DEVOPS TALKS CONFERENCE 2019
Technique - Issue Templates
11/09/2019 27
DEVOPS TALKS CONFERENCE 2019
Technique - Pull Request Templates
11/09/2019 28
DEVOPS TALKS CONFERENCE 2019
Technique - Linters
11/09/2019 29
DEVOPS TALKS CONFERENCE 2019
Technique – CI/CD
11/09/2019 30
DEVOPS TALKS CONFERENCE 2019
Where do humans come in?
11/09/2019 31
DEVOPS TALKS CONFERENCE 2019
Open Source Governance is full of judgement calls
11/09/2019 32
DEVOPS TALKS CONFERENCE 2019
Issue Judgement Calls
• Should this be addressed?
11/09/2019 33
DEVOPS TALKS CONFERENCE 2019
Issue Judgement Calls
• Should this be addressed?
• If yes, can we/should we address it now?
11/09/2019 34
DEVOPS TALKS CONFERENCE 2019
Pull Request Judgement Calls
• Does this add value to the project?
11/09/2019 35
DEVOPS TALKS CONFERENCE 2019
Pull Request Judgement Calls
• Does this add value to the project?
• If yes, is it the right thing for the project at this time?
11/09/2019 36
DEVOPS TALKS CONFERENCE 2019
Even if a option is superior from a technical stand point, it still
may not be right for the project
11/09/2019 37
DEVOPS TALKS CONFERENCE 2019
A contribution returns negative value when it makes other contributions harder
11/09/2019 38
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
•Keep users and contributors engaged• Avoid burnout
11/09/2019 39
DEVOPS TALKS CONFERENCE 2019
Open Source projects live and dieby community engagement
11/09/2019 40
DEVOPS TALKS CONFERENCE 2019
Best way to keep someone engagedis to respond to them
11/09/2019 41
DEVOPS TALKS CONFERENCE 2019
Any response is better than no response
11/09/2019 42
DEVOPS TALKS CONFERENCE 2019
Responses must come from a human
11/09/2019 43
DEVOPS TALKS CONFERENCE 2019
Always, always, alwayssay thank you
11/09/2019 44
DEVOPS TALKS CONFERENCE 2019
Always, always, alwayssay why
11/09/2019 45
DEVOPS TALKS CONFERENCE 2019
Technique – Response Time Maximums
11/09/2019 46
DEVOPS TALKS CONFERENCE 2019
Technique – Pull Reminders
11/09/2019 47
DEVOPS TALKS CONFERENCE 2019
Engagement requires directhuman interaction
11/09/2019 48
DEVOPS TALKS CONFERENCE 2019
Engagement includes seeking feedback
11/09/2019 49
DEVOPS TALKS CONFERENCE 2019
Types of feedback
• Asking for information
11/09/2019 50
DEVOPS TALKS CONFERENCE 2019
Types of feedback
• Asking for information
• Asking for permission
11/09/2019 51
DEVOPS TALKS CONFERENCE 2019
Technique – Community Spaces
11/09/2019 52
DEVOPS TALKS CONFERENCE 2019
Technique – Surveys
11/09/2019 53
DEVOPS TALKS CONFERENCE 2019
Technique – NDAs
Non-Disclosure Agreement
11/09/2019 54
DEVOPS TALKS CONFERENCE 2019
In all types of engagement set boundaries
11/09/2019 55
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
• Keep users and contributors engaged
•Avoid burnout
11/09/2019 56
DEVOPS TALKS CONFERENCE 2019
My burnout story
11/09/2019 57
DEVOPS TALKS CONFERENCE 2019
Burnout does not mean you are not mentally strong enough…
11/09/2019 58
DEVOPS TALKS CONFERENCE 2019
Burnout means you are too strong
11/09/2019 59
DEVOPS TALKS CONFERENCE 2019
If you attempt to push through burnout, everyone loses
11/09/2019 60
DEVOPS TALKS CONFERENCE 2019
Burnout is not only a danger to the person burning out…
11/09/2019 61
DEVOPS TALKS CONFERENCE 2019
It is also a danger to the project itself(and the owners of the project)
11/09/2019 62
DEVOPS TALKS CONFERENCE 2019
Technique – Project Membership
11/09/2019 63
DEVOPS TALKS CONFERENCE 2019
Technique – Screen Recording
11/09/2019 64
DEVOPS TALKS CONFERENCE 2019
Technique – Knowledge Sharing
11/09/2019 65
DEVOPS TALKS CONFERENCE 2019
When someone tells you they are burning outlisten and take immediate action
11/09/2019 66
DEVOPS TALKS CONFERENCE 2019
3 Duties of Open Source Governance
• Automate the correct things
• Keep users and contributors engaged
• Avoid burnout
11/09/2019 67
DEVOPS TALKS CONFERENCE 2019
The dream of Open Source came true…
11/09/2019 68
DEVOPS TALKS CONFERENCE 2019
We define what happens next
11/09/2019 69
DEVOPS TALKS CONFERENCE 2019
Open Source Communities produce better software
11/09/2019 70
DEVOPS TALKS CONFERENCE 2019
Humanity
Technology
Open SourceGovernance
11/09/2019 71
DEVOPS TALKS CONFERENCE 2019
Book of Open Source
11/09/2019 72
DEVOPS TALKS CONFERENCE 2019
Nell Shamrell-Harrington
• Principal Engineer at Chef
• Community Engineering Lead a Chef
• Co-host of “Adventures in DevOps” podcast
• Long time Open Source Contributor and Maintainer
• @nellshamrell
Thank You!