39
 10 Ways to Destroy Your Community A How-To Guide Josh Berkus, Community Guy

10 Ways to Destroy Your Community

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 10 Ways to Destroy Your Community

   

10 Ways to DestroyYour Community

A How­To Guide

Josh Berkus, Community Guy

Page 2: 10 Ways to Destroy Your Community

   

Part I:The Evil of Communities

Page 3: 10 Ways to Destroy Your Community

   

They mess up yourmarketing plans

by doing their own marketing and PR

Page 4: 10 Ways to Destroy Your Community

   

They mess up yourproduct planswith unexpected innovation

Page 5: 10 Ways to Destroy Your Community

   

They're never satisfied by any amount of qualityand keep wanting to improve the software

Page 6: 10 Ways to Destroy Your Community

   

They re-define your partner and customer

relationshipsand confuse your salespeople

Page 7: 10 Ways to Destroy Your Community

   

They require you to communicate constantly

and who has time for that?

Page 8: 10 Ways to Destroy Your Community

   

If Only There Were Some Way to Rid Yourself of the

Community Menace ...

Page 9: 10 Ways to Destroy Your Community

   

The BerkusPatented

Ten­Step MethodTo Destroy

Your Community

Page 10: 10 Ways to Destroy Your Community

   

1. Difficult Tools

● weird build systems● proprietary version control systems● limited license issue trackers● single­platform conferencing software● unusual & flaky CMS

Page 11: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

Page 12: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

2.  Denounce them venemously

Page 13: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

2.  Denounce them venemously

3.  Ban them

Page 14: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

2.  Denounce them venemously

3.  Ban them

4.  Argue with them in other projects/sites

Page 15: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

2.  Denounce them venemously

3.  Ban them

4.  Argue with them in other projects/sites

5.  Allow them back into your project

Page 16: 10 Ways to Destroy Your Community

   

2. Poisonous people

Maximize the damage they can do!

1.  Argue with them at length

2.  Denounce them venemously

3.  Ban them

4.  Argue with them in other projects

5.  Allow them back into your project

6.  GOTO 1

Page 17: 10 Ways to Destroy Your Community

   

3. No documentation

DON'T…document the code

…document the build methods

…document the submission process

…document the release process

…document how to install it

Page 18: 10 Ways to Destroy Your Community

   

3. No documentation

DON'T…document the code

…document the build methods

…document the submission process

…document the release process

…document how to install it

…but always tell people RTFM!

Page 19: 10 Ways to Destroy Your Community

   

4. Closed-Door Meetings

Good

Short­notice online meetings

Page 20: 10 Ways to Destroy Your Community

   

4. Closed-Door Meetings

Good

Short­notice online meetings

Better

Telephone meetings

Page 21: 10 Ways to Destroy Your Community

   

4. Closed-Door Meetings

Good

Short­notice online meetings

Better

Telephone meetings

BestMeet in person, in your secure office

Page 22: 10 Ways to Destroy Your Community

   

5. Legalese, legalese, legalese

The longer and more complex the better!

Contributor agreements

Website content licensing

Non­disclosure agreements

Trademark licensing terms

Bonus: change the documents every couple of months, without any official notice.

Page 23: 10 Ways to Destroy Your Community

   

6. Bad liaison

Someone reclusive

Page 24: 10 Ways to Destroy Your Community

   

6. Bad liaison

Someone reclusive

or 

Someone with no time

Page 25: 10 Ways to Destroy Your Community

   

6. Bad liaison

Someone reclusive

or 

Someone with no time

or

Someone with no authority

Page 26: 10 Ways to Destroy Your Community

   

6. Bad liaison

Someone reclusive

or 

Someone with no time

or

Someone with no authority

or

Someone unfamiliar with the technology

Page 27: 10 Ways to Destroy Your Community

   

6. Bad liaison

Someone reclusive

or 

Someone with no time

or

Someone with no authority

or

Someone unfamiliar with the technology

or

No liaison at all!

Page 28: 10 Ways to Destroy Your Community

   

7. Governance 7. Governance obfuscationobfuscation

Page 29: 10 Ways to Destroy Your Community

   

7. Governance obfuscation

Three Principles:

(1)Decision making and elections should be extremely complex and lengthy;

(2)Make it unclear what powers community officials & committees actually have;

(3)Make governance rules nearly impossible to change.

Page 30: 10 Ways to Destroy Your Community

   

8. Screw around with licenses

License ≈ Identity

Page 31: 10 Ways to Destroy Your Community

   

9. No outside committers

I. No matter how much code outsiders write, only employees get to be committers.

Page 32: 10 Ways to Destroy Your Community

   

9. No outside committers

I. No matter how much code outsiders write, only employees get to be committers.

II. If they ask why they're not promoted, be evasive!

Page 33: 10 Ways to Destroy Your Community

   

9. No outside committers

I. No matter how much code outsiders write, only employees get to be committers.

II. If they ask why they're not promoted, be evasive!

III.Make sure there are no written rules on who gets to be a committer, or that the the criteria are impossible to fulfill.

Page 34: 10 Ways to Destroy Your Community

   

9. No outside committers

I. No matter how much code outsiders write, only employees get to be committers.

II. If they ask why they're not promoted, be evasive!

III.Make sure there are no written rules on who gets to be a committer, or that the the criteria are impossible to fulfill.

IV.Bonus: promote an employee who doesn't code to committer!

Page 35: 10 Ways to Destroy Your Community

   

Page 36: 10 Ways to Destroy Your Community

   

10. Be silent

Page 37: 10 Ways to Destroy Your Community

   

The Ten Ways1. Difficult tools

2. Encourage poisonous people3. Don't document anything4. Closed-door meetings5. Lots of legalese6. Bad liason7. Governance obfuscation8. Screw around with licenses9. Stop outside committers10. Be silent

Page 38: 10 Ways to Destroy Your Community

   

The Ten Ways1. Familiar Tools

2. Discourage poisonous people3. Document everything4. Accessible online meetings5. Minimize legalese6. Expert liason7. Governance simplification8. Treat licenses with respect9. Promote outside committers10. Communicate

Page 39: 10 Ways to Destroy Your Community

   

More Advice

● Josh Berkus: [email protected]● Presentation: 

www.pgexperts.com/documents.html● Blog: it.toolbox.com/blogs/database­soup

Copyright 2010 Josh Berkus, distributable under the creative commons attribution license