SlideShare uma empresa Scribd logo
1 de 61
Encouraging Community Development
Pippin Williamson
http://pippinsplugins.com
@pippinsplugins
facebook.com/pippinsplugins
What is community development?
• Other people do “work” on your project
What is community development?
• Other people do “work” on your project
• Code contributions
What is community development?
• Other people do “work” on your project
• Code contributions
• Written documentation
What is community development?
• Other people do “work” on your project
• Code contributions
• Written documentation
• Tutorials
What is community development?
• Other people do “work” on your project
• Code contributions
• Written documentation
• Tutorials
• Bug reports
What is community development?
• Other people do “work” on your project
• Code contributions
• Written documentation
• Tutorials
• Bug reports
• Testing
What is community development?
What kind of projects?
What kind of projects?
• Themes –– _s, StartBox, Genesis
What kind of projects?
• Themes –– _s, StartBox, Genesis
• Plugins –– bbPress, Easy Digital Downloads, WP e-Commerce
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
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
How to encourage contributions
• Ask for it
How to encourage contributions
• Ask for it
• Make it easy
How to encourage contributions
• Ask for it
• Make it easy
• Give contributors credit
How to encourage contributions
• Ask for it
• Make it easy
• Give contributors credit
How to encourage contributions
• Be nice
• Ask for it
• Make it easy
• Give contributors credit
How to encourage contributions
• Be nice
• Help out the first timers
• Ask for it
• Make it easy
• Give contributors credit
How to encourage contributions
• Be nice
• Help out the first timers
• Give solid, polite feedback
How to continue getting contributions
• Respond in a timely manner
How to continue getting contributions
• Respond in a timely manner
• Maintain quality
How to continue getting contributions
• Respond in a timely manner
• Maintain quality
• Accept criticism
How to continue getting contributions
• Respond in a timely manner
• Maintain quality
• Accept criticism
How to continue getting contributions
• Be constructive
• Respond in a timely manner
• Maintain quality
• Accept criticism
How to continue getting contributions
• Be constructive
• Ask others for their opinions
• 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
How to respond to bad patches?
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.”
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
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
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
BUT
Maintain standards
Do not let crappy code in
Maintain standards
There will always be sub-par contributions.
Maintain standards
There will always be sub-par contributions.
Do not allow them in just because they are
contributions.
EVER
Educate instead
Educate instead
Identify the sub par contributions
Educate instead
Identify the sub par contributions
Your standards make or break the project.
Educate instead
Identify the sub par contributions
Your standards make or break the project.
Help the submitter make it better.
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.
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.
Never be rude or throw insults
Some people are douches “special”.
Never be rude or throw insults
Some people are douches “special”.
Take them down with kindness.
Never be rude or throw insults
Some people are douches “special”.
Take them down with kindness.
Do not EVER be rude back.
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
EVER
Tools to encourage community
development
Tools to encourage community
development
github
Tools to encourage community
development
Tools to encourage community
development
trac
Tools to encourage community
development
Tools to encourage community
development
forums
Tools to encourage community
development
Tools to encourage community
development
giving
credit
Tools to encourage community
development
Tools to encourage community
development
extensible
code
Tools to encourage community
development
you
thanks
P.S.
I really, really like plugins.
Ask me about them.

Mais conteúdo relacionado

Destaque

Climate change powerpoint
Climate change powerpointClimate change powerpoint
Climate change powerpoint
pacorz
 

Destaque (14)

Philippines community-based early warning
Philippines  community-based early warningPhilippines  community-based early warning
Philippines community-based early warning
 
Concept of flood risk (1)
Concept of flood risk (1)Concept of flood risk (1)
Concept of flood risk (1)
 
Planning and implementing climate change adaptation (CCA) and Disaster Risk R...
Planning and implementing climate change adaptation (CCA) and Disaster Risk R...Planning and implementing climate change adaptation (CCA) and Disaster Risk R...
Planning and implementing climate change adaptation (CCA) and Disaster Risk R...
 
S. E Asia climate change commitment: food insecurity
S. E Asia climate change commitment: food insecurityS. E Asia climate change commitment: food insecurity
S. E Asia climate change commitment: food insecurity
 
Community-based early warning system
Community-based early warning system Community-based early warning system
Community-based early warning system
 
Community Planning: Principles, Methods & Strategies relevant for Sustainable...
Community Planning: Principles, Methods & Strategies relevant for Sustainable...Community Planning: Principles, Methods & Strategies relevant for Sustainable...
Community Planning: Principles, Methods & Strategies relevant for Sustainable...
 
National legal framework on climate change - Philippines
National legal framework on climate change - PhilippinesNational legal framework on climate change - Philippines
National legal framework on climate change - Philippines
 
Climate Change and the Philippines
Climate Change and the PhilippinesClimate Change and the Philippines
Climate Change and the Philippines
 
Climate change
Climate changeClimate change
Climate change
 
Proposal on Solid Waste Management
Proposal on Solid Waste ManagementProposal on Solid Waste Management
Proposal on Solid Waste Management
 
Agriculture and Climate Change
Agriculture and Climate ChangeAgriculture and Climate Change
Agriculture and Climate Change
 
Climate change powerpoint
Climate change powerpointClimate change powerpoint
Climate change powerpoint
 
Entrepreneurship powerpoint slide
Entrepreneurship powerpoint slideEntrepreneurship powerpoint slide
Entrepreneurship powerpoint slide
 
Global Snapshots from a Changing Climate
Global Snapshots from a Changing ClimateGlobal Snapshots from a Changing Climate
Global Snapshots from a Changing Climate
 

Semelhante a Encouraging Community Development

Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka
 
The Web is Your Church's New Front Door
The Web is Your Church's New Front DoorThe Web is Your Church's New Front Door
The Web is Your Church's New Front Door
churchjuice
 
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
Elle Waters
 

Semelhante a Encouraging Community Development (20)

Community its easier than you think
Community its easier than you thinkCommunity its easier than you think
Community its easier than you think
 
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009Daniel Burka's Design Workshop Slides: FOWD NYC 2009
Daniel Burka's Design Workshop Slides: FOWD NYC 2009
 
APWA PWX Innovations - How Did They Do That?
APWA PWX Innovations - How Did They Do That?APWA PWX Innovations - How Did They Do That?
APWA PWX Innovations - How Did They Do That?
 
Creating Community on Your Blog
Creating Community on Your BlogCreating Community on Your Blog
Creating Community on Your Blog
 
The Web is Your Church's New Front Door
The Web is Your Church's New Front DoorThe Web is Your Church's New Front Door
The Web is Your Church's New Front Door
 
Sowing the Seeds of Diversity
Sowing the Seeds of DiversitySowing the Seeds of Diversity
Sowing the Seeds of Diversity
 
Podcast Audience Building
Podcast Audience BuildingPodcast Audience Building
Podcast Audience Building
 
Social Media 101
Social Media 101Social Media 101
Social Media 101
 
Metrics shmetrics
Metrics shmetricsMetrics shmetrics
Metrics shmetrics
 
Washington dc workshop_jan12
Washington dc workshop_jan12Washington dc workshop_jan12
Washington dc workshop_jan12
 
Social Media - Now What?
Social Media - Now What?Social Media - Now What?
Social Media - Now What?
 
Startup Conference LA - raising your first round
Startup Conference LA - raising your first roundStartup Conference LA - raising your first round
Startup Conference LA - raising your first round
 
The tao-of-transformation-workshop
The tao-of-transformation-workshopThe tao-of-transformation-workshop
The tao-of-transformation-workshop
 
The No-Nonsense Nonprofit Guide to Blogging
The No-Nonsense Nonprofit Guide to BloggingThe No-Nonsense Nonprofit Guide to Blogging
The No-Nonsense Nonprofit Guide to Blogging
 
Anatomy of a (un)fundable startup
Anatomy of a (un)fundable startupAnatomy of a (un)fundable startup
Anatomy of a (un)fundable startup
 
Spokane MarCom Presentation: Reputation Management Made (sort of) Easy
Spokane MarCom Presentation: Reputation Management Made (sort of) EasySpokane MarCom Presentation: Reputation Management Made (sort of) Easy
Spokane MarCom Presentation: Reputation Management Made (sort of) Easy
 
Reputation management in six (sort of) easy steps
Reputation management in six (sort of) easy stepsReputation management in six (sort of) easy steps
Reputation management in six (sort of) easy steps
 
AECT 2015 Creating an intentional web presence
AECT 2015 Creating an intentional web presenceAECT 2015 Creating an intentional web presence
AECT 2015 Creating an intentional web presence
 
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
a11yTO-Enterprise-Accessibility-Round-Table-Discussion-17NOV2012
 
Leveraging Social Media for Student Engagement - Updated 8/8/11
Leveraging Social Media for Student Engagement - Updated 8/8/11Leveraging Social Media for Student Engagement - Updated 8/8/11
Leveraging Social Media for Student Engagement - Updated 8/8/11
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Último (20)

Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 

Encouraging Community Development

  • 1. Encouraging Community Development Pippin Williamson http://pippinsplugins.com @pippinsplugins facebook.com/pippinsplugins
  • 2. What is community development?
  • 3. • Other people do “work” on your project What is community development?
  • 4. • Other people do “work” on your project • Code contributions What is community development?
  • 5. • Other people do “work” on your project • Code contributions • Written documentation What is community development?
  • 6. • Other people do “work” on your project • Code contributions • Written documentation • Tutorials What is community development?
  • 7. • Other people do “work” on your project • Code contributions • Written documentation • Tutorials • Bug reports What is community development?
  • 8. • Other people do “work” on your project • Code contributions • Written documentation • Tutorials • Bug reports • Testing What is community development?
  • 9. What kind of projects?
  • 10. What kind of projects? • Themes –– _s, StartBox, Genesis
  • 11. What kind of projects? • Themes –– _s, StartBox, Genesis • Plugins –– bbPress, Easy Digital Downloads, WP e-Commerce
  • 12. 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
  • 13. 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
  • 14. How to encourage contributions
  • 15. • Ask for it How to encourage contributions
  • 16. • Ask for it • Make it easy How to encourage contributions
  • 17. • Ask for it • Make it easy • Give contributors credit How to encourage contributions
  • 18. • Ask for it • Make it easy • Give contributors credit How to encourage contributions • Be nice
  • 19. • Ask for it • Make it easy • Give contributors credit How to encourage contributions • Be nice • Help out the first timers
  • 20. • Ask for it • Make it easy • Give contributors credit How to encourage contributions • Be nice • Help out the first timers • Give solid, polite feedback
  • 21. How to continue getting contributions
  • 22. • Respond in a timely manner How to continue getting contributions
  • 23. • Respond in a timely manner • Maintain quality How to continue getting contributions
  • 24. • Respond in a timely manner • Maintain quality • Accept criticism How to continue getting contributions
  • 25. • Respond in a timely manner • Maintain quality • Accept criticism How to continue getting contributions • Be constructive
  • 26. • Respond in a timely manner • Maintain quality • Accept criticism How to continue getting contributions • Be constructive • Ask others for their opinions
  • 27. • 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
  • 28. How to respond to bad patches?
  • 29. 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.”
  • 30. 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
  • 31. 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
  • 32. 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
  • 33. BUT
  • 34. Maintain standards Do not let crappy code in
  • 35. Maintain standards There will always be sub-par contributions.
  • 36. Maintain standards There will always be sub-par contributions. Do not allow them in just because they are contributions.
  • 37. EVER
  • 39. Educate instead Identify the sub par contributions
  • 40. Educate instead Identify the sub par contributions Your standards make or break the project.
  • 41. Educate instead Identify the sub par contributions Your standards make or break the project. Help the submitter make it better.
  • 42. 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.
  • 43. 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.
  • 44. Never be rude or throw insults Some people are douches “special”.
  • 45. Never be rude or throw insults Some people are douches “special”. Take them down with kindness.
  • 46. Never be rude or throw insults Some people are douches “special”. Take them down with kindness. Do not EVER be rude back.
  • 47. 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
  • 48. EVER
  • 49. Tools to encourage community development
  • 50. Tools to encourage community development github
  • 51. Tools to encourage community development
  • 52. Tools to encourage community development trac
  • 53. Tools to encourage community development
  • 54. Tools to encourage community development forums
  • 55. Tools to encourage community development
  • 56. Tools to encourage community development giving credit
  • 57. Tools to encourage community development
  • 58. Tools to encourage community development extensible code
  • 59. Tools to encourage community development you
  • 61. P.S. I really, really like plugins. Ask me about them.

Notas do Editor

  1. “ Checkout User Experience”
  2. Linux: Issue #17
  3. Metabox plugin that lets all contributions in
  4. Some people don’t want contributions because of possible sub-par code
  5. Talk about jQuery and Roots -- “Loading your own jQuery is irresponsible” post
  6. Talk about jQuery and Roots -- “Loading your own jQuery is irresponsible” post
  7. Talk about jQuery and Roots -- “Loading your own jQuery is irresponsible” post