SlideShare a Scribd company logo
1 of 38
How to Support The
Masses
Without losing your mind

Tips and tricks to keeping it
all in perspective, while still
   giving people the best
experience possible when it
      comes to support.
Who Am I?

     Mika A. Epstein

     (a.k.a. Ipstenu)

     Over a decade of
     supporting technologists,
     programmers ...

     and grandmothers
I have the
BEST IDEA!
It starts with you and your
      dream (or desire).
I assemble my code
And it’s awesome!
YAY! Version 1.0.0!!!!!
Wow! People are
using my plugin!!!
Not everyone likes it...
http://wordpress.org/support/
view/plugin-committer/YOURHANDLE
Do I want to
help them?
Do I want to spend my time
      doing support?

    You don’t have to!

          But....
What’s in your README?

 • Are there alternate support methods?
  • Email, other forums, UserVoice?
 • Is there no support?
 • Is there only paid support?
Unless you clearly state
otherwise on your plugin
   page, users have a
 reasonable expectation
that you will provide free
      support in the
 WordPress.org Forums.
Is it really
my problem?
  Valid complaints?

 Reasonable requests?

   Not RTFMing?
Okay, I’m going to help!
              • Can I reproduce it?

              • Have they tried
                turning off other
                plugins?

              • Have they tried
                using the default
                theme?
Oh! It’s a conflict!
Should I fix it?

• Is it a security hole?

• Is it in the scope of
  your plugin?

• Is the other plugin/
  theme behaving
  badly?
If you can’t fix it...

•Be honest
•Be direct
•Consider patches from users
•Ask for help
What about
 requests?
My users want special
      features.

    Well ... Okay.
It totally
   needs a
   unicorn!
 Yeah, I know it’s an
RSS plugin, man, but
   think about it!

    UNICORNS!
JUST
SAY
NO!
Keep sight of your scope

 • What problem did I want to solve with
   this plugin?
 • What logical extensions can be added?
 • What can be easily added?
 • What can I add and still support?
But I want the unicorn!
You can still say no.
It’s okay to ...

• walk away

• say no

• get mad

• give up

• ask for help
It’s not okay to...

         • blame them (even if it’s
           their fault)

         • be mean

         • accept abuse

         • ignore them*
Tips
So what should I do?
Document It
    What it does

   What it doesn’t

    How it works

   Support options

Known/common errors
REMEMBER!
If you make a
BIG change ...
DOCUMENT
   IT!!
Take Time
Think before you answer

 Study the error reports

    Test possibilities

 Take time for yourself
Be this
   guy!

Walk away from the
computer once in a
      while
I have a life! It’s ...
Don’t Attack!
They’re not attacking you

   Don’t bite the users

Passion makes people seem
        aggressive

  Strong opinions can be
  misread easily in text!
Don’t be
  this guy
What do you want me
to do? LEAVE? Then
they'll keep being
wrong!
                      http://xkcd.com/386/
EOL
What if I’m just done with this plugin?
Warn them!
    “This is no longer
      supported.”

 Push a final version to
     notify users.

Alerts in the admin screen
Hand off?
Give it to someone else.

Ask someone to take it
       over.

  Email wp-hackers.

  Post in the forums.
The End

More Related Content

Similar to Supporting Plugins

Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Adrian Roselli
 
Designing with your ears (or how to ensure your product gets used)
Designing with your ears (or how to ensure your product gets used)Designing with your ears (or how to ensure your product gets used)
Designing with your ears (or how to ensure your product gets used)Arthur Bodolec
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer ExperiencePamela Fox
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshopbibliotecaria
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseCarsonified Team
 
How mindset affects our achievement potential
How mindset affects our achievement potentialHow mindset affects our achievement potential
How mindset affects our achievement potentialJohn Loty
 
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingOutages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingShanley Kane
 
Get Kudos from customers (without bribing them)
Get Kudos from customers (without bribing them)Get Kudos from customers (without bribing them)
Get Kudos from customers (without bribing them)Clairetalbott
 
Using JIRA and Confluence in distributed Agile teams
Using JIRA and Confluence in distributed Agile teamsUsing JIRA and Confluence in distributed Agile teams
Using JIRA and Confluence in distributed Agile teamsKevin Smith
 
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoTremis Skeete
 
ACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityAdrian Roselli
 
NorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingNorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingJames Seconde
 
Don't solve the wrong problem rocketconf may 2016
Don't solve the wrong problem   rocketconf may 2016Don't solve the wrong problem   rocketconf may 2016
Don't solve the wrong problem rocketconf may 2016Ben Sauer
 
Capturing Users' Hearts
Capturing Users' HeartsCapturing Users' Hearts
Capturing Users' HeartsRené Cacheaux
 
Periscope a New Technology for Network Marketing Leaders
Periscope a New Technology for Network Marketing LeadersPeriscope a New Technology for Network Marketing Leaders
Periscope a New Technology for Network Marketing LeadersDale Calvert
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationJon Ruby
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)MiniBar
 

Similar to Supporting Plugins (20)

Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018Prototyping Accessibility - WordCamp Europe 2018
Prototyping Accessibility - WordCamp Europe 2018
 
PyTexas 2014
PyTexas   2014PyTexas   2014
PyTexas 2014
 
Designing with your ears (or how to ensure your product gets used)
Designing with your ears (or how to ensure your product gets used)Designing with your ears (or how to ensure your product gets used)
Designing with your ears (or how to ensure your product gets used)
 
The Developer Experience
The Developer ExperienceThe Developer Experience
The Developer Experience
 
Technology-Based Reference Interview Workshop
Technology-Based Reference Interview WorkshopTechnology-Based Reference Interview Workshop
Technology-Based Reference Interview Workshop
 
Why WeChat? by Allen Zhang
Why WeChat?  by Allen Zhang Why WeChat?  by Allen Zhang
Why WeChat? by Allen Zhang
 
Taking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin RoseTaking your Site from One to One Million Users by Kevin Rose
Taking your Site from One to One Million Users by Kevin Rose
 
How mindset affects our achievement potential
How mindset affects our achievement potentialHow mindset affects our achievement potential
How mindset affects our achievement potential
 
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud MarketingOutages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
Outages, APIs, Benchmarks and Other Atrocities of Cloud Marketing
 
Get Kudos from customers (without bribing them)
Get Kudos from customers (without bribing them)Get Kudos from customers (without bribing them)
Get Kudos from customers (without bribing them)
 
Using JIRA and Confluence in distributed Agile teams
Using JIRA and Confluence in distributed Agile teamsUsing JIRA and Confluence in distributed Agile teams
Using JIRA and Confluence in distributed Agile teams
 
MAR - Understanding Social Media
MAR - Understanding Social MediaMAR - Understanding Social Media
MAR - Understanding Social Media
 
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank TorontoHow to Effectively Lead Focus Groups: Presented at ProductTank Toronto
How to Effectively Lead Focus Groups: Presented at ProductTank Toronto
 
ACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibilityACE! Conference: Selfish accessibility
ACE! Conference: Selfish accessibility
 
NorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool ShamingNorDevCon: The Politics of Tool Shaming
NorDevCon: The Politics of Tool Shaming
 
Don't solve the wrong problem rocketconf may 2016
Don't solve the wrong problem   rocketconf may 2016Don't solve the wrong problem   rocketconf may 2016
Don't solve the wrong problem rocketconf may 2016
 
Capturing Users' Hearts
Capturing Users' HeartsCapturing Users' Hearts
Capturing Users' Hearts
 
Periscope a New Technology for Network Marketing Leaders
Periscope a New Technology for Network Marketing LeadersPeriscope a New Technology for Network Marketing Leaders
Periscope a New Technology for Network Marketing Leaders
 
Future of software development - Danger of Oversimplification
Future of software development - Danger of OversimplificationFuture of software development - Danger of Oversimplification
Future of software development - Danger of Oversimplification
 
Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)Software development management slides by George Berkowski (Hailo)
Software development management slides by George Berkowski (Hailo)
 

Recently uploaded

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 

Supporting Plugins

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n