20
Destroy Your Community in 5 Easy Steps Josh Berkus Community Hit Man SCALE 2010

5 (more) Ways To Destroy Your Community

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: 5 (more) Ways To Destroy Your Community

Destroy Your Community

in

5Easy Steps

Josh BerkusCommunity Hit ManSCALE 2010

Page 2: 5 (more) Ways To Destroy Your Community

Community Growth

Project Year

Com

mun

ity S

ize

Page 3: 5 (more) Ways To Destroy Your Community

Global CO2 Concentration

Year

Car

bon

Con

cent

ratio

n

Page 4: 5 (more) Ways To Destroy Your Community

Cut Off That Ugly Growth!

Project Year

Com

mun

ity S

ize

Page 5: 5 (more) Ways To Destroy Your Community

1. We Don't Need No Stinkin' Docs!

NEVER DOCUMENT

… the code

… the build methods

… the patch submission process

… the release process

… how to install it

… how to use it

Page 6: 5 (more) Ways To Destroy Your Community

1. We Don't Need No Stinkin' Docs!

NEVER DOCUMENT

… the code

… the build methods

… the patch submission process

… the release process

… how to install it

… how to use it

If it was hard to write,it should be hard to understand!

Page 7: 5 (more) Ways To Destroy Your Community

For Advanced Players

Proprietary

Licensed

Documentation

Page 8: 5 (more) Ways To Destroy Your Community

2.Feed

TheTrolls

Page 9: 5 (more) Ways To Destroy Your Community

Nurture Your Trolls!

1. Argue with them at length

2. Denounce them venemously

3. Ban them

4. Argue with them in other projects

Page 10: 5 (more) Ways To Destroy Your Community

Nurture Your Trolls!

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 11: 5 (more) Ways To Destroy Your Community

3. Non-Standard Licenses

Bob's License

Preamble: This license is just like the GPL, except

that I changed a few clauses since it's only fair that if

you make money with this software I should be able to

make money too.

Page 12: 5 (more) Ways To Destroy Your Community

1. This FLOSS Exception applies to all Programs that contain a this notice saying that the

Program may be distributed under the terms of this FLOSS

Exception.

2. If you prefer you can use the Zope Database Adapter ZPsycopgDA (i.e., every file inside the ZPsycopgDA directory) user the

ZPL license.

Add some exceptions ...

Page 13: 5 (more) Ways To Destroy Your Community

This work and all of its derivative works may be

relicensed by the Bob project at any time simply by posting

a new license on thisweb page.

and change licenses frequently!

Page 14: 5 (more) Ways To Destroy Your Community

4. Lock it up!4. Lock it up!

● Your version control system allows you to Your version control system allows you to restrict permissions … use it!restrict permissions … use it!● Only grant commit rights on specific directoriesOnly grant commit rights on specific directories● Only grant commit rights on specific branchesOnly grant commit rights on specific branches● Lock everyone out when you're “working”Lock everyone out when you're “working”● Create files that only you are allowed to modifyCreate files that only you are allowed to modify● Suspend people's commit rights whenever they Suspend people's commit rights whenever they

break one of your “rules”break one of your “rules”

Page 15: 5 (more) Ways To Destroy Your Community

4. Lock it down!4. Lock it down!

● Only you should have admin on the web Only you should have admin on the web serverserver

● Only you should have control of the DNSOnly you should have control of the DNS● Only you should touch the mail serverOnly you should touch the mail server● Only you should administrate the CMSOnly you should administrate the CMS

Page 16: 5 (more) Ways To Destroy Your Community

4. Lock it down!4. Lock it down!

● Only you should have admin on the web Only you should have admin on the web serverserver

● Only you should have control of the DNSOnly you should have control of the DNS● Only you should touch the mail serverOnly you should touch the mail server● Only you should administrate the CMSOnly you should administrate the CMS

… … then vanish off the internet then vanish off the internet for weeks at a time!for weeks at a time!

Page 17: 5 (more) Ways To Destroy Your Community

Just Be Yourself

… a self-righteous jerk

Page 18: 5 (more) Ways To Destroy Your Community

Wrong

Dear submitter,

Thanks for your patch!

You might need to check out this discussion <link> about some of the side effects of what you propose, and let us know if you have ideas on how to get around them. Also, please do look at the developer FAQ <link>; there are a few code formatting issues, particularly use of tabs.

Let us know if you have questions!

Page 19: 5 (more) Ways To Destroy Your Community

Right

Hey newbie,

Jesus, another threading patch? Didn't you search the archives, or at least pay attention for a week?

And boy, can I tell you're fresh out of school, you have tabs all over the place.

Come back when you've learned how to code.

Page 20: 5 (more) Ways To Destroy Your Community

The 5 Steps

1.No docs

2.Feed the trolls

3.Non-standard licensing

4.Lock it up, lock it down

5.Be a jerk

Now you have your project to yourself again … and the world is safe!

This presentation copyright 2009 Josh Berkus, licensed for distribution under the Creative Commons Attribution License, except for photos, most of which were stolen from other people's websites via images.google.com. Thanks, Google!