community antipatterns

41
Community Anti-patterns Dave Neary SDN/NFV Community Strategy Red Hat [email protected] @nearyd

Upload: dave-neary

Post on 14-Jan-2017

329 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Community antipatterns

CommunityAnti-patterns

Dave NearySDN/NFV Community StrategyRed [email protected]@nearyd

Page 2: Community antipatterns
Page 3: Community antipatterns
Page 4: Community antipatterns

“Good artists copy, great artists steal”Pablo Picasso

Page 5: Community antipatterns

Cargo cults

Page 6: Community antipatterns
Page 7: Community antipatterns

Community anti-patterns:Best Practices Run Amok

Page 8: Community antipatterns

Cookie licker

Page 9: Community antipatterns

Symptoms

● Community member volunteers for tasks● Progress reports are infrequent & vague

● “I'm working on a draft”● “It's nearly ready to go”

● When it's suggested someone takes over, the task owner resists● “I'll make time next week”● “I've almost finished”

Page 10: Community antipatterns
Page 11: Community antipatterns

Causes

● Desire to have things done well● Best community members always over-commit● Truly believes they can make time● Once committed, handing off task is admitting

failure

Page 12: Community antipatterns

Treatment

● Set deadlines on tasks, and reassign when they run over

● Make failure OK

Page 13: Community antipatterns

Headless chicken

Page 14: Community antipatterns
Page 15: Community antipatterns

Bikeshed

Page 16: Community antipatterns
Page 17: Community antipatterns

Mob rule

Page 18: Community antipatterns
Page 19: Community antipatterns

AlphaMale

Page 20: Community antipatterns

Command and Control

Page 21: Community antipatterns

Symptoms

● Joint Copyright Assignment● All committers from one company● No public roadmap, unannounced features

arrive regularly

Page 22: Community antipatterns

Justification

● Have a company to run● We need to own the code for our business

model● The company paid for it, we should be

special● Community contributions are small

anyway

Page 23: Community antipatterns

Treatment

● Define policies for community access to project resources

● Public roadmap process● Exchange influence for control

Page 24: Community antipatterns

SmokeFilledRooms

Page 25: Community antipatterns

TheWaterCooler

Page 26: Community antipatterns

“ShyDevelopersSyndrome”

Page 27: Community antipatterns

Fear ofcommunity

Page 28: Community antipatterns

Avoid the Big Reveal

Surprise is the opposite of engagementJohn Lilly, Mozilla

Page 29: Community antipatterns

Work in a glasshouse

Page 30: Community antipatterns

Culture ofDoing

Page 31: Community antipatterns

Open Design!=

Design by Committee

Page 32: Community antipatterns

Broken window

Page 33: Community antipatterns

Symptoms

● Off-topic/bikeshed threads on mailing list● Wiki vandalism/decreased article quality● IRC Signal to Noise ratio decreases

Page 34: Community antipatterns

Treatment

● Document Best Practices● Remind offenders early● Spread policing load around

Page 35: Community antipatterns

Final thought:Communities are emotional places

Page 36: Community antipatterns
Page 37: Community antipatterns
Page 38: Community antipatterns
Page 39: Community antipatterns
Page 40: Community antipatterns

Community goal:Create a fun, friendly environment

where people feel safe sharing

Page 41: Community antipatterns

Thank you!

Dave Neary / @[email protected]