Encouraging Community Development

61
Encouraging Community Development Pippin Williamson http://pippinsplugins.com @pippinsplugins facebook.com/pippinsplugins

description

 

Transcript of Encouraging Community Development

Page 1: Encouraging Community Development

Encouraging Community Development

Pippin Williamsonhttp://[email protected]/pippinsplugins

Page 2: Encouraging Community Development

What is community development?

Page 3: Encouraging Community Development

• Other people do “work” on your project

What is community development?

Page 4: Encouraging Community Development

• Other people do “work” on your project

• Code contributions

What is community development?

Page 5: Encouraging Community Development

• Other people do “work” on your project

• Code contributions

• Written documentation

What is community development?

Page 6: Encouraging Community Development

• Other people do “work” on your project

• Code contributions

• Written documentation

• Tutorials

What is community development?

Page 7: Encouraging Community Development

• Other people do “work” on your project

• Code contributions

• Written documentation

• Tutorials

• Bug reports

What is community development?

Page 8: Encouraging Community Development

• Other people do “work” on your project

• Code contributions

• Written documentation

• Tutorials

• Bug reports

• Testing

What is community development?

Page 9: Encouraging Community Development

What kind of projects?

Page 10: Encouraging Community Development

What kind of projects?

• Themes –– _s, StartBox, Genesis

Page 11: Encouraging Community Development

What kind of projects?

• Themes –– _s, StartBox, Genesis

• Plugins –– bbPress, Easy Digital Downloads, WP e-Commerce

Page 12: Encouraging Community Development

What kind of projects?

• Themes –– _s, StartBox, Genesis

• Plugins –– bbPress, Easy Digital Downloads, WP e-Commerce

• Libraries –– WP_Logging, Custom Meta Boxes and Fields, WP_Session

Page 13: Encouraging Community Development

What kind of projects?

• Themes –– _s, StartBox, Genesis

• Plugins –– bbPress, Easy Digital Downloads, WP e-Commerce

• Libraries –– WP_Logging, Custom Meta Boxes and Fields, WP_Session

• Tools –– WP-CLI, WP Stack

Page 14: Encouraging Community Development

How to encourage contributions

Page 15: Encouraging Community Development

• Ask for it

How to encourage contributions

Page 16: Encouraging Community Development

• Ask for it

• Make it easy

How to encourage contributions

Page 17: Encouraging Community Development

• Ask for it

• Make it easy

• Give contributors credit

How to encourage contributions

Page 18: Encouraging Community Development

• Ask for it

• Make it easy

• Give contributors credit

How to encourage contributions

• Be nice

Page 19: Encouraging Community Development

• Ask for it

• Make it easy

• Give contributors credit

How to encourage contributions

• Be nice

• Help out the first timers

Page 20: Encouraging Community Development

• Ask for it

• Make it easy

• Give contributors credit

How to encourage contributions

• Be nice

• Help out the first timers

• Give solid, polite feedback

Page 21: Encouraging Community Development

How to continue getting contributions

Page 22: Encouraging Community Development

• Respond in a timely manner

How to continue getting contributions

Page 23: Encouraging Community Development

• Respond in a timely manner

• Maintain quality

How to continue getting contributions

Page 24: Encouraging Community Development

• Respond in a timely manner

• Maintain quality

• Accept criticism

How to continue getting contributions

Page 25: Encouraging Community Development

• Respond in a timely manner

• Maintain quality

• Accept criticism

How to continue getting contributions

• Be constructive

Page 26: Encouraging Community Development

• Respond in a timely manner

• Maintain quality

• Accept criticism

How to continue getting contributions

• Be constructive

• Ask others for their opinions

Page 27: Encouraging Community Development

• Respond in a timely manner

• Maintain quality

• Accept criticism

How to continue getting contributions

• Be constructive

• Ask others for their opinions

• Admit you are wrong

Page 28: Encouraging Community Development

How to respond to bad patches?

Page 29: Encouraging Community Development

How to respond to bad patches?

“Thank you for taking the time to submit a patch, though there are a couple of things that need updated before I can approve it.”

Page 30: Encouraging Community Development

How to respond to bad patches?

“Thank you for taking the time to submit a patch, though there are a couple of things that need updated before I can approve it.”

• List the issues clearly

Page 31: Encouraging Community Development

How to respond to bad patches?

“Thank you for taking the time to submit a patch, though there are a couple of things that need updated before I can approve it.”

• List the issues clearly

• Be polite

Page 32: Encouraging Community Development

How to respond to bad patches?

“Thank you for taking the time to submit a patch, though there are a couple of things that need updated before I can approve it.”

• List the issues clearly

• Be polite

• Thank them for their contribution

Page 33: Encouraging Community Development

BUT

Page 34: Encouraging Community Development

Maintain standards

Do not let crappy code in

Page 35: Encouraging Community Development

Maintain standards

There will always be sub-par contributions.

Page 36: Encouraging Community Development

Maintain standards

There will always be sub-par contributions.

Do not allow them in just because they are contributions.

Page 37: Encouraging Community Development

EVER

Page 38: Encouraging Community Development

Educate instead

Page 39: Encouraging Community Development

Educate instead

Identify the sub par contributions

Page 40: Encouraging Community Development

Educate instead

Identify the sub par contributions

Your standards make or break the project.

Page 41: Encouraging Community Development

Educate instead

Identify the sub par contributions

Your standards make or break the project.

Help the submitter make it better.

Page 42: Encouraging Community Development

Educate instead

Identify the sub par contributions

Your standards make or break the project.

Help the submitter make it better.

Developers get better the more they contribute.

Page 43: Encouraging Community Development

Educate instead

Identify the sub par contributions

Your standards make or break the project.

Help the submitter make it better.

Developers get better the more they contribute

–– encourage them.

Page 44: Encouraging Community Development

Never be rude or throw insults

Some people are douches “special”.

Page 45: Encouraging Community Development

Never be rude or throw insults

Some people are douches “special”.

Take them down with kindness.

Page 46: Encouraging Community Development

Never be rude or throw insults

Some people are douches “special”.

Take them down with kindness.

Do not EVER be rude back.

Page 47: Encouraging Community Development

Never be rude or throw insults

Some people are douches “special”.

Take them down with kindness.

Do not EVER be rude back.

–– stern is fine, not rude

Page 48: Encouraging Community Development

EVER

Page 49: Encouraging Community Development

Tools to encourage community development

Page 50: Encouraging Community Development

Tools to encourage community development

github

Page 51: Encouraging Community Development

Tools to encourage community development

Page 52: Encouraging Community Development

Tools to encourage community development

trac

Page 53: Encouraging Community Development

Tools to encourage community development

Page 54: Encouraging Community Development

Tools to encourage community development

forums

Page 55: Encouraging Community Development

Tools to encourage community development

Page 56: Encouraging Community Development

Tools to encourage community development

giving credit

Page 57: Encouraging Community Development

Tools to encourage community development

Page 58: Encouraging Community Development

Tools to encourage community development

extensible code

Page 59: Encouraging Community Development

Tools to encourage community development

you

Page 60: Encouraging Community Development

thanks

Page 61: Encouraging Community Development

P.S.

I really, really like plugins.

Ask me about them.