Open Source Governance at Massive Scale - devops.talksplus.com · DEVOPS TALKS CONFERENCE 2019 100% of Chef’s major product code is Open Source. 11/09/2019 13 DEVOPS TALKS CONFERENCE

Post on 13-Aug-2020

0 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

Transcript

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!

top related