Community antipatterns


Published on

Published in: Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

Community antipatterns

  1. 1. CommunityAnti-patternsDave NearyNeary
  2. 2. “Good artists copy, great artists steal” Pablo Picasso
  3. 3. Cargo cults
  4. 4. Community anti-patterns: Best Practices Run Amok
  5. 5. Cookie licker
  6. 6. Symptoms● Community member volunteers for tasks● Progress reports are infrequent & vague ● “Im working on a draft” ● “Its nearly ready to go”● When its suggested someone takes over, the task owner resists ● “Ill make time next week” ● “Ive almost finished”
  7. 7. 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
  8. 8. Treatment● Set deadlines on tasks, and reassign when they run over● Make failure OK
  9. 9. HelpVampire
  10. 10. TreatmentGood newbie docsEncourage recent newbies to answernewbie questionsTeach newcomers how to search foranswers
  11. 11. See also: RTFM
  12. 12. Command and Control
  13. 13. Symptoms● Joint Copyright Assignment● All committers from one company● No public roadmap, unannounced features arrive regularly
  14. 14. 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
  15. 15. Treatment● Define policies for community access to project resources● Public roadmap process● Exchange influence for control
  16. 16. Headless chicken
  17. 17. Bikeshed
  18. 18. Leadership
  19. 19. Mob rule
  20. 20. Beware Dunbars Number
  21. 21. How do your communitymembers self-identify?
  22. 22. Culture of Doing
  23. 23. AvoidSmokeFilledRooms
  24. 24. TheWaterCooler
  25. 25. Fear ofcommunity
  26. 26. Work in a glasshouse
  27. 27. Open Design !=Design by Committee
  28. 28. Black Hole
  29. 29. “Ironically, since I started working onSyncEvolution full-time beginning of thisyear, I seem to have *less* time leftcompared to the previous years when Idid it in my spare time" Patrick Ohly“Im too busy to spend time answeringquestions on the mailing list” OpenWengo developer
  30. 30. Treatment● Ensure “doing things in the open” is part of the job description● Train managers & engineers in community development● Document who is doing what publicly – and explicitly leave some thing on the roadmap clearly marked “Not us”
  31. 31. Broken window
  32. 32. Symptoms● Off-topic/bikeshed threads on mailing list● Wiki vandalism/decreased article quality● IRC Signal to Noise ratio decreases
  33. 33. Treatment● Document Best Practices● Remind offenders early● Spread policing load around
  34. 34. Broken record
  35. 35. “Im the bad guy??? How did thathappen? I did everything theytold me to.” Michael Douglas, Falling Down
  36. 36. Treatment: Dont be that guy! (A gentle reminder is usually enough)
  37. 37. Final thought:Communities are emotional places
  38. 38. Community goal:Create a fun, friendly environment where people feel safe sharing
  39. 39. Thank you! Dave Neary