Aspect Ratio Test Slide

Aspect Ratio Test Slide BUILDING INCLUSIVE COMMUNITIES by Jan Lehnardt at ApacheCon EU 2016 in Sevilla JAN LEHNARDT ➤ Open Source since 1999 ➤ C...
Author: Dorcas Spencer
1 downloads 0 Views 16MB Size
Aspect Ratio Test Slide

BUILDING INCLUSIVE COMMUNITIES by Jan Lehnardt at ApacheCon EU 2016 in Sevilla

JAN LEHNARDT ➤ Open

Source since 1999

➤ CouchDB ➤ Apache

since 2006

CouchDB since 2008

➤ PMC

Chair & VP of CouchDB since 2011

➤ Hoodie

➤ CEO

since 2012

at Neighbourhoodie Software in Berlin

DIVERSE TEAMS DO BETTER WORK

READ:
 NON-DIVERSE TEAMS ARE MISSING OUT

HOW BAD IS IT at the ASF?

Probability of number of women in the ASF based on US CS Graduates (20%) 14% 12% 10% 8% 6% 4% 2% 0%

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

160

170

180

190

200

— Noah Slater ([email protected]) on [email protected] on April 21st 2015

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

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

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

10% 8% 6% 4% 2% 0%

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

160

170

180

190

200

— Noah Slater ([email protected]) on [email protected] on April 21st 2015

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

Probability of number of women in the ASF based on US CS Graduates (20%) 14% 12% 10% 8% 6% 4% 2% 0%

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

160

170

180

190

200

— Noah Slater ([email protected]) on [email protected] on April 21st 2015

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

Probability of number of women in the ASF based on US CS Graduates (20%) 14% 12% 10% 8% 6% 4% 2% 0%

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

160

170

180

190

200

— Noah Slater ([email protected]) on [email protected] on April 21st 2015

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

Probability of number of women in the ASF based on US CS Graduates (20%) 14% 12% 10% 8% 6%

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

4% 2% 0%

10

20

30

40

50

60

70

80

90

100

110

120

130

140

150

160

170

180

190

200

— Noah Slater ([email protected]) on [email protected] on April 21st 2015

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

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

OK, GREAT, HOW DO WE GET MORE DIVERSE?

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.

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:

WHEN PEOPLE REPORT COC VIOLATIONS, DEFAULT TO BELIEVING THEM

Don’t knee-jerk defend the accused.

No need to vilify.

LISTEN

When marginalised people tell you about their experiences: Listen

Don’t try to explain them away, don’t take away their experience.

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.

PEOPLE > *

Community over Code

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.

MORE THAN JUST CODE

MORE THAN JUST CODE

MORE THAN JUST CODE ➤ Design

MORE THAN JUST CODE ➤ Design ➤ Documentation

MORE THAN JUST CODE ➤ Design ➤ Documentation ➤ Editorial

MORE THAN JUST CODE ➤ Design ➤ Documentation ➤ Editorial ➤ User

support

MORE THAN JUST CODE ➤ Design ➤ Documentation ➤ Editorial ➤ User

support

➤ Events

/ user groups / conferences

MORE THAN JUST CODE ➤ Design ➤ Documentation ➤ Editorial ➤ User

support

➤ Events

/ user groups / conferences

➤ Internationalisation

MORE THAN JUST CODE ➤ Design ➤ Documentation ➤ Editorial ➤ User

support

➤ Events

/ user groups / conferences

➤ Internationalisation ➤ PR

& Marketing

AVOID BURNOUT AT ALL COST

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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, outliers 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.

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@

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

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

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

STARTER ISSUES

10x dev

opportunity to get newcomers in

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

10x dev

opportunity to get newcomers in

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

YOUR FIRST PR http://yourfirstpr.github.io by @charlotteis

FIRST TIMERS ONLY by @kentcdodds

Reserve some issues for first timers only

Second-timers only

Meet the Hoodies

Sit down and talk people through submitting their first PR

Limited resources: Hoodie is tiny, comparatively

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.

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.

THANK YOU!

Building Inclusive Communities
 Jan Lehnardt @janl [email protected] Professional Support for Apache CouchDB: https://neighbourhood.ie