ApacheCon US 2007: Open Source Community Antipatterns - Presentation Transcript
Open Source Community
Antipatterns
Ted Leung
Open Source Applications Foundation
1
1
What’s a good community?
• Level playing field
• Diverse/Sustainable
–Innovation happens elsewhere
–Hit by a bus number
• That human sense of community
2
2
Categories
• Governance
• Communication
• Culture/Environment
• Merit
• Decision Making
• Leadership
• Balancing Forces
3
3
Governance
4
4
Wrongly Sized Governance
• Too little is bad
• But too much is also bad
5
5
Fail to document clearly
• how the governance operates
6
7
6
Communications
7
7
Keep things private
• This is the root of all evil when it comes to
building communities
10
8
8
Be restrictive about approved
media
• It’s 2007... do you know what a blog is?
11
9
9
Culture
10
10
Don’t actively pass the culture on
• Fail to inculcate culture / way of doing things
–leave it undocumented
–Don’t actively mentor newcomers
• Say “how” but not “why”
• The Starfish and the Spider:
–The unstoppable power of leaderless organizations
– Ori Brafman and Rod. A Beckstrom
11
13
11
Rules not guidelines
• Insist on rules without principles
• Prefer rules and not principled guidelines
12
14
12
Be privilege oriented
• The opposite is to be responsibility oriented
• The bad result is that people seek privileges as
opposed to responsibility
13
15
13
Build a talk-o-cracy not a do-
ocracy
• Doing is more important than talking
• Talker-not-doer’s are a DOS against the
community
14
16
14
Make criteria arbitrary or vague
• for success, advancement, inclusion
• capricious, secret or otherwise arbitrary
15
17
15
Keep it professional
• That’s a bunch of hooey
• Talk like a human not a droid or lawyer
16
18
16
Environment
17
17
Make an environment unfriendly
to
• Under-represented groups
• Women
• Non-Caucasion people
• Non-English speakers
18
20
18
Don’t be respectful
• This should be an explicitly stated norm
19
21
19
Geographical Colocation
• is an antipattern
20
22
20
Merit
21
21
Believe that merit
• is absolute and absolutely measurable
• can be defined along a single or small number
of dimensions
22
24
22
Don’t recognize Merit
• or do it slowly
23
23
Decision Making
24
24
Use lots of procedures
• Don’t explain how decisions get made
• Have different decision making styles/
procedures for different contexts
25
25
Leadership
26
26
Ignore the need for leadership
• “I don’t think that word means what you think
it means”
27
30
27
Try to “manage”
• Managing != leading
28
31
28
Balance Forces
29
29
Be Partisan
• Make sure that one or more parties obtain
the majority of the benefit / benefit
disproportionately
30
33
30
Other
31
31
Make community building
someone’s job
32
36
32
Fail to apply open source tools to
the governance itself
• Accountability for governance/foundation
tasks
33
37
33
Centralize:
Give people turf
• The Starfish and the Spider
• The trouble starts when there are resources to
manage/allocate
• Property rights (too much ownership)
34
38
34
0 comments
Post a comment