Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Dealing with the Demands of the Open Source Community

Seth Vargo
October 17, 2013

Dealing with the Demands of the Open Source Community

"Our open source customers are by far the worst..."

They don't pay us money. They don't understand the goals of the project. They don't even say "thank you". But studies and personal experiences have proven that users of open source software are _more_ demanding than those same users who pay for software. Why?

Understanding the "why" will help us discover the "how". How can we solve this problem? Because it's not a technical one - it's a cultural one.

Seth Vargo

October 17, 2013
Tweet

More Decks by Seth Vargo

Other Decks in Programming

Transcript

  1. DEALING WITH
    THE DEMANDS
    OF THE
    OPEN-SOURCE
    COMMUNITY

    View full-size slide

  2. Hey man, how's ________ going?

    View full-size slide

  3. Hey man, how's ________ going?
    Awesome, but we've been having
    a lot of outages lately :(

    View full-size slide

  4. Hey man, how's ________ going?
    Awesome, but we've been having
    a lot of outages lately :(
    Yea, gotta keep them paying
    customers happy!

    View full-size slide

  5. Hey man, how's ________ going?
    Awesome, but we've been having
    a lot of outages lately :(
    Yea, gotta keep them paying
    customers happy!
    No, our open source customers
    are by far the worst...

    View full-size slide

  6. Hey man, how's ________ going?
    Awesome, but we've been having
    a lot of outages lately :(
    Yea, gotta keep them paying
    customers happy!
    No, our open source customers
    are by far the worst...
    /me thinks why?...

    View full-size slide

  7. QUALIFICATIONS?

    View full-size slide

  8. 1,000,000
    2,000,000
    3,000,000
    4,000,000
    5,000,000
    2009 2010 2011 2012 2013

    View full-size slide

  9. 1,000,000
    2,000,000
    3,000,000
    4,000,000
    5,000,000
    2009 2010 2011 2012 2013
    USERS

    View full-size slide

  10. 1,000,000
    2,000,000
    3,000,000
    4,000,000
    5,000,000
    2009 2010 2011 2012 2013
    USERS
    REPOS

    View full-size slide

  11. !
    USERS
    REPOS
    1,000,000
    2,000,000
    3,000,000
    4,000,000
    5,000,000
    2009 2010 2011 2012 2013

    View full-size slide

  12. 3 Simple Things

    View full-size slide

  13. 1. Direct Developer Access

    View full-size slide

  14. 1. Direct Developer Access
    2. Open Forum for Disputes

    View full-size slide

  15. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration

    View full-size slide

  16. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration
    Entitlement

    View full-size slide

  17. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration
    Developer Sadness

    View full-size slide

  18. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration
    Unrealistic Demands

    View full-size slide

  19. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration
    Bandwagons

    View full-size slide

  20. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration
    Do this for me now!

    View full-size slide

  21. 1. Direct Developer Access
    2. Open Forum for Disputes
    3. Frustration

    View full-size slide

  22. HAVE
    AWESOME TESTS
    !
    # 1

    View full-size slide

  23. HAVE AWESOME TESTS
    !
    Confidence
    "

    View full-size slide

  24. Copy-Pasta
    #
    HAVE AWESOME TESTS
    !

    View full-size slide

  25. Avoid Regressions
    HAVE AWESOME TESTS
    !
    $

    View full-size slide

  26. ADD CONTINUOUS
    INTEGRATION
    # 2
    %
    %

    View full-size slide

  27. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  28. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  29. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  30. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  31. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  32. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  33. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  34. %
    ADD CONTINUOUS INTEGRATION

    View full-size slide

  35. SHIP OFTEN
    &
    &
    &
    # 3

    View full-size slide

  36. & SHIP OFTEN
    Incremental Changes
    '(

    View full-size slide

  37. Bug Fixes
    )
    & SHIP OFTEN

    View full-size slide

  38. Betas
    *
    & SHIP OFTEN

    View full-size slide

  39. BE RESPONSIVE
    # 4
    +

    View full-size slide

  40. + BE RESPONSIVE
    This is a really big patch. It
    may take me a few days to
    review :smile:
    ,
    -

    View full-size slide

  41. + BE RESPONSIVE
    This is a really big patch. It
    may take me a few days to
    review :smile:
    ,
    -

    View full-size slide

  42. + BE RESPONSIVE
    This is a really big patch. It
    may take me a few days to
    review :smile:
    ,
    -

    View full-size slide

  43. + BE RESPONSIVE
    Outdated Pull Request
    .

    View full-size slide

  44. + BE RESPONSIVE
    Outdated Pull Request
    .
    Apologize

    View full-size slide

  45. + BE RESPONSIVE
    Outdated Pull Request
    .
    Apologize
    Is this still an issue?

    View full-size slide

  46. COUNT TO 86 400
    # 5
    /

    View full-size slide

  47. / COUNT TO 86,400
    Frustration is high

    View full-size slide

  48. / COUNT TO 86,400
    Emotions are high

    View full-size slide

  49. / COUNT TO 86,400
    But don't let it die (#4)

    View full-size slide

  50. 11,230
    11,679

    View full-size slide

  51. 11,230
    11,679
    FEELS LIKE SHIT

    View full-size slide

  52. 11,230
    11,679
    FEELS LIKE SHIT
    http://harthur.wordpress.com/2013/01/24/771/

    View full-size slide

  53. 11,230
    11,679
    FEELS LIKE SHIT
    http://harthur.wordpress.com/2013/01/24/771/
    YOU ARE
    NOT YOUR CODE
    #6
    0
    1
    2

    View full-size slide

  54. @sethvargo
    Thank you!

    View full-size slide