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

State of the Ecosystem

Ryan Bigg
February 27, 2014

State of the Ecosystem

My talk on Thursday about the state of the Spree Ecosystem.

Ryan Bigg

February 27, 2014
Tweet

More Decks by Ryan Bigg

Other Decks in Programming

Transcript

  1. View Slide

  2. View Slide

  3. View Slide

  4. View Slide

  5. State of the
    Ecosystem
    SpreeConf 2014

    View Slide

  6. Issues
    Issues

    View Slide

  7. 0
    1100
    2010 2011
    7x in 2011
    Spree Issues

    View Slide

  8. View Slide

  9. 0
    2200
    2010 2011 2012
    2x in 2012
    Spree Issues

    View Slide

  10. 0
    3000
    2010 2011 2012 2013
    1.25x in 2013
    Spree Issues

    View Slide

  11. 0
    3000
    2010 2011 2012 2013 2014
    Spree Issues

    View Slide

  12. Commits
    Commits

    View Slide

  13. 0
    400
    800
    1200
    1600
    2000
    2400
    2800
    2010 2011 2012 2013
    Spree Commits
    1.7x
    1.1x
    1.1x

    View Slide

  14. View Slide

  15. View Slide

  16. View Slide

  17. View Slide

  18. 0
    50
    100
    150
    200
    2010 2011 2012 2013
    Spree Contributors
    1.5x
    1.8x
    1.2x

    View Slide

  19. Comments
    Comments

    View Slide

  20. 0
    900
    1800
    2700
    3600
    4500
    5400
    6300
    7200
    8100
    9000
    2010 2011 2012 2013
    Spree Comments
    6x
    3x
    1.25x

    View Slide

  21. 0
    1000
    2000
    3000
    4000
    5000
    6000
    7000
    8000
    9000
    10000
    2010 2011 2012 2013 2014
    Spree Comments
    6x
    3x
    1.25x
    ?

    View Slide

  22. 252,888
    Downloads
    252,888
    Downloads

    View Slide

  23. Eleven Thousand,
    One Hundred and
    Thirty Seven GitHub
    Notifications
    Eleven Thousand,
    One Hundred and
    Thirty Seven GitHub
    Notifications

    View Slide

  24. *3000 were mine
    Eleven Thousand,
    One Hundred and
    Thirty Seven GitHub
    Notifications*
    Eleven Thousand,
    One Hundred and
    Thirty Seven GitHub
    Notifications*
    *3000 were mine

    View Slide

  25. Four Thousand and
    Seventy Six Mailing
    List Posts
    Four Thousand and
    Seventy Six Mailing
    List Posts
    AND
    AND

    View Slide

  26. Seventy One
    Thousand and Forty
    Five IRC Messages
    Seventy One
    Thousand and Forty
    Five IRC Messages
    AND
    AND
    logs.ryanbigg.com/spree

    View Slide

  27. View Slide

  28. View Slide

  29. View Slide

  30. Spree Inbox
    Personal #1
    Personal #2
    20
    17
    135
    172

    View Slide

  31. View Slide

  32. View Slide

  33. View Slide

  34. "In short: I am not your QA bitch."
    "The reflexive behavior of putting
    work off onto contributors is,
    frankly, repugnant."

    View Slide

  35. Code of Conduct
    This project strongly values contributors from anywhere,
    regardless of gender, sexual orientation, disability, physical
    appearance, body size, race, or religion. As a result, the Core
    Team has agreed to and enforces this Code of Conduct in
    order to provide a harassment-free experience for everyone
    who participates in the development of this project.

    View Slide

  36. View Slide

  37. Quality
    Control
    Quality
    Control

    View Slide

  38. Contributing Guide
    When filing an issue on the Spree project, please provide these details:
    !
    • A comprehensive list of steps to reproduce the issue.
    • What you're expecting to happen compared with what's actually
    happening.
    • The version of Spree and the version of Rails.
    • Your application's complete Gemfile, as text (not as an image)
    • Any relevant stack traces ("Full trace" preferred)
    Filing an issue

    View Slide

  39. PR #001

    View Slide

  40. PR #001
    radar/spree
    hub am -3

    View Slide

  41. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    hub am -3

    View Slide

  42. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    hub am -3

    View Slide

  43. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    spree/spree
    hub am -3

    View Slide

  44. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    spree/spree
    Spree 2.2.0
    hub am -3

    View Slide

  45. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    hub am -3

    View Slide

  46. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    hub am -3

    View Slide

  47. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    hub am -3

    View Slide

  48. PR #001
    Core API
    Frontend
    Backend
    radar/spree
    spree/spree
    Spree 2.2.0
    hub am -3

    View Slide

  49. Release
    Policy
    Release
    Policy

    View Slide

  50. Features
    Release Policy
    Patches Major
    Minor Security
    Master
    2-2-stable Patches Major
    Minor Security
    Features
    2-1-stable Major
    Minor Security
    Features Patches
    2-0-stable Major Security
    Features Patches Minor
    1-3-stable Security
    Features Patches Minor Major

    View Slide

  51. Extensions
    Extensions

    View Slide

  52. spree_auth_devise

    View Slide

  53. spree_social

    View Slide

  54. spree_social
    omniauth

    View Slide

  55. spree_gateway
    active_merchant

    View Slide

  56. spree_gateway
    23 gateways

    View Slide

  57. spree_gateway
    Super easy to add more!

    View Slide

  58. spree_gateway
    Except if you're using…

    View Slide

  59. spree_paypal_express

    View Slide

  60. I
    *

    View Slide

  61. spree_better_paypal_express

    View Slide

  62. The Future
    The Future

    View Slide

  63. Store
    Credits

    View Slide

  64. Stock
    Returns

    View Slide

  65. Improved
    API

    View Slide

  66. Sales

    View Slide

  67. Multi-Store
    Support

    View Slide

  68. Improved
    Preferences

    View Slide

  69. spree_bootstrap_frontend

    View Slide

  70. View Slide

  71. Ryan Bigg
    Token Australian, Spree Commerce
    !
    Twitter: @ryanbigg

    View Slide