Aspect Ratio Test Slide BUILDING INCLUSIVE COMMUNITIES by Jan - - PowerPoint PPT Presentation

aspect ratio test slide building inclusive communities
SMART_READER_LITE
LIVE PREVIEW

Aspect Ratio Test Slide BUILDING INCLUSIVE COMMUNITIES by Jan - - PowerPoint PPT Presentation

Aspect Ratio Test Slide BUILDING INCLUSIVE COMMUNITIES by Jan Lehnardt at ApacheCon EU 2016 in Sevilla JAN LEHNARDT Open Source since 1999 CouchDB since 2006 Apache CouchDB since 2008 PMC Chair & VP of CouchDB since 2011


slide-1
SLIDE 1

Aspect Ratio Test Slide

slide-2
SLIDE 2

BUILDING INCLUSIVE COMMUNITIES

by Jan Lehnardt at ApacheCon EU 2016 in Sevilla

slide-3
SLIDE 3

JAN LEHNARDT

➤ Open Source since 1999 ➤ CouchDB since 2006 ➤ Apache CouchDB since 2008 ➤ PMC Chair & VP of

CouchDB since 2011

➤ Hoodie since 2012 ➤ CEO at Neighbourhoodie

Software in Berlin

slide-4
SLIDE 4

DIVERSE TEAMS DO BETTER WORK

slide-5
SLIDE 5

READ:
 NON-DIVERSE TEAMS ARE MISSING OUT

slide-6
SLIDE 6

HOW BAD IS IT

at the ASF?

slide-7
SLIDE 7

Probability of number of women in the ASF based on US CS Graduates (20%)

0% 2% 4% 6% 8% 10% 12% 14% 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

— Noah Slater (nslater@apache.org) on members@apache.org on April 21st 2015

Given 20% CS graduates, and a truly random selection,

slide-8
SLIDE 8

Probability of number of women in the ASF based on US CS Graduates (20%)

0% 2% 4% 6% 8% 10% 12% 14% 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

12% probability for having 120-130 women in the ASF

— Noah Slater (nslater@apache.org) on members@apache.org on April 21st 2015

Given 20% CS graduates, and a truly random selection,

slide-9
SLIDE 9

Probability of number of women in the ASF based on US CS Graduates (20%)

0% 2% 4% 6% 8% 10% 12% 14% 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

— Noah Slater (nslater@apache.org) on members@apache.org on April 21st 2015

Given 20% CS graduates, and a truly random selection,

slide-10
SLIDE 10

Probability of number of women in the ASF based on US CS Graduates (20%)

0% 2% 4% 6% 8% 10% 12% 14% 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

— Noah Slater (nslater@apache.org) on members@apache.org on April 21st 2015

Given 20% CS graduates, and a truly random selection,

slide-11
SLIDE 11

Probability of number of women in the ASF based on US CS Graduates (20%)

0% 2% 4% 6% 8% 10% 12% 14% 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150 160 170 180 190 200

0.00% probability for having 20-30 women in the ASF

— Noah Slater (nslater@apache.org) on members@apache.org on April 21st 2015

Given 20% CS graduates, and a truly random selection,

slide-12
SLIDE 12
slide-13
SLIDE 13

AND WE DON’T HAVE ANY NUMBERS FOR OTHER UNDERREPRESENTED GROUPS IN TECHNOLOGY

slide-14
SLIDE 14

OK, GREAT, HOW DO WE GET MORE DIVERSE?

slide-15
SLIDE 15

<INCLUDE> <DIV></DIV> </INCLUDE>

Inclusivity is a prerequisite for diversity. If you don’t already have a welcoming space for people to do their best work… …you don’t have to go about and invite a lot of people.

slide-16
SLIDE 16

CODE OF CONDUCT
 &
 DIVERSITY STATEMENT

Absolute baseline, don’t start without this Be prepared to enforce the CoC. Like with this conference, absolutely be prepared to show people the door, with no refunds, if they don’t comply. Regardless of how prolific a contributor they are. CouchDB CoC is now the ASF CoC. Next: we can only change ourselves and lead by example, so here’s what you can do:

slide-17
SLIDE 17

WHEN PEOPLE REPORT COC VIOLATIONS, DEFAULT TO BELIEVING THEM

Don’t knee-jerk defend the accused. No need to vilify.

slide-18
SLIDE 18

LISTEN

When marginalised people tell you about their experiences: Listen Don’t try to explain them away, don’t take away their experience.

slide-19
SLIDE 19

BE CAREFUL WITH THE TERM “MERITOCRACY”

The ASF wants it to mean: “Anyone who puts in the work, accumulates merit.” Jim in his keynote correctly addressed, that it currently means: Mostly white, cis men are able to put in the work in the first place. So there is work to do. But absolutely reward people for their contributions, and leave the active decision making to the people who show up. We just have to make sure that we get more people the possibility to show up.

slide-20
SLIDE 20

PEOPLE > *

Community over Code

slide-21
SLIDE 21

CONTRIBUTORS, NOT CONTRIBUTIONS

— Lena Reinhard

This is a little at odds with what Jim said in the state of the feather “it doesn’t matter who you are, as long as you do the work” But I don’t think we’d disagree, but I want to clarify this. When you appreciate people for being part of the project, being committed to the project, instead of the work they do on the project, you are building stronger and more sustainable bonds.

slide-22
SLIDE 22

MORE THAN JUST CODE

slide-23
SLIDE 23

MORE THAN JUST CODE

slide-24
SLIDE 24

MORE THAN JUST CODE

➤Design

slide-25
SLIDE 25

MORE THAN JUST CODE

➤Design ➤Documentation

slide-26
SLIDE 26

MORE THAN JUST CODE

➤Design ➤Documentation ➤Editorial

slide-27
SLIDE 27

MORE THAN JUST CODE

➤Design ➤Documentation ➤Editorial ➤User support

slide-28
SLIDE 28

MORE THAN JUST CODE

➤Design ➤Documentation ➤Editorial ➤User support ➤Events / user groups /

conferences

slide-29
SLIDE 29

MORE THAN JUST CODE

➤Design ➤Documentation ➤Editorial ➤User support ➤Events / user groups /

conferences

➤Internationalisation

slide-30
SLIDE 30

MORE THAN JUST CODE

➤Design ➤Documentation ➤Editorial ➤User support ➤Events / user groups /

conferences

➤Internationalisation ➤PR & Marketing

slide-31
SLIDE 31

AVOID BURNOUT AT ALL COST

slide-32
SLIDE 32

AVOID BURNOUT AT ALL COST

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-33
SLIDE 33

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn)

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-34
SLIDE 34

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-35
SLIDE 35

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-36
SLIDE 36

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward ➤ Lack of community

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-37
SLIDE 37

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward ➤ Lack of community ➤ Absence of fairness

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-38
SLIDE 38

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward ➤ Lack of community ➤ Absence of fairness ➤ Conflict in values

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-39
SLIDE 39

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward ➤ Lack of community ➤ Absence of fairness ➤ Conflict in values ➤ Work overload

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-40
SLIDE 40

AVOID BURNOUT AT ALL COST

➤ Avoid burnout at all cost (by Cate Houston / @catehstn) ➤ Lack of control ➤ Insufficient Reward ➤ Lack of community ➤ Absence of fairness ➤ Conflict in values ➤ Work overload ➤ Identify and remove micro aggressions

Lack of control: project things happen and contributors or even committers don’t know why. Document your processes. Bylaws, everything Insufficient Reward: *cough* Merit *cough* contributor -> committer -> pmc member -> ASF member: not enough levels of recognition Lack of community: people > * Absence of fairness: tyranny of structurelessness ASF equal playing field: there are always people/companies who are actively or passively trying to game the system Conflict in values: have a clear mission statement, keep it up to date, talk about it regularly, frame everything you do as part of that mission statement: align people,

  • utliers will leave (this is a good thing)

Work overload: Systematic: don’t rely on individuals for critical contributions, always make a process out of it (releases, docs, issue triage, user support, marketing, code review etc.). self-inflicted: ask people who contribute a lot to take regular breaks (force if necessary). If necessary, reduce the scope of the project until you can manage with the people you have contributing.

slide-41
SLIDE 41

FRIENDLY COMMUNICATION CULTURE

have a friendly communication culture #php.de ban *.pl #php on efnet not all bad user@ better Jan accidentally got it right on user@

slide-42
SLIDE 42

COMMUNITY IS DEFINED BY THE WORST BEHAVIOUR THAT YOU TOLERATE

address existing contributor snarkiness

  • “no, because” -> simple
  • “yes and” -> way harder to find the core of the good idea in an early proposal.
  • beware cultural differences
  • website

In another culture “I think you should change X to Y” is just a wild notion in my head that has no practical consequence to you. So they say “Change X to Y” and all we hear is “How rude are they!” Work together on this! Keep learning

slide-43
SLIDE 43

REMOVE POISONOUS PEOPLE

c.f. Google I/O 2008 - Open Source Projects and Poisonous People: https://www.youtube.com/watch?v=-F-3E8pyjFo

  • no one developer is more important than the project
  • no assholes
slide-44
SLIDE 44

ALWAYS BE RECRUITING

Look for opportunities to get newcomers into the project. Specifically reach out to people for “positions” you want to see filled. => editorial team at Hoodie

slide-45
SLIDE 45
slide-46
SLIDE 46
slide-47
SLIDE 47
slide-48
SLIDE 48
slide-49
SLIDE 49
slide-50
SLIDE 50

STARTER ISSUES

slide-51
SLIDE 51

10x dev

  • pportunity to get newcomers in

small tasks: don’t do them yourself, document how someone else can do them.

slide-52
SLIDE 52

10x dev

  • pportunity to get newcomers in

small tasks: don’t do them yourself, document how someone else can do them.

slide-53
SLIDE 53

YOUR FIRST PR

http://yourfirstpr.github.io by @charlotteis

slide-54
SLIDE 54

FIRST TIMERS ONLY

by @kentcdodds

Reserve some issues for first timers only Second-timers only

slide-55
SLIDE 55

Meet the Hoodies

Sit down and talk people through submitting their first PR Limited resources: Hoodie is tiny, comparatively

slide-56
SLIDE 56

PRIVILEGE

People in open source today tend to have been privileged enough to either have the spare time or get paid to learn the skills needed to participate. Most people are not this privileged.

slide-57
SLIDE 57

MONEY, MONEY, MONEY

Pay them. Harder for the ASF . But Outreachy and Railsgirls Summer of Code are good programmes to support. Ask your employers to fund them.

slide-58
SLIDE 58

THANK YOU!

Building Inclusive Communities
 Jan Lehnardt @janl jan@apache.org Professional Support for Apache CouchDB: https://neighbourhood.ie

slide-59
SLIDE 59