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

Observing Ember Addons - EmberCamp London 2015

Observing Ember Addons - EmberCamp London 2015

0a3a4e125aba1e3e86d45ff6f708f203?s=128

Katie Gengler

October 29, 2015
Tweet

Transcript

  1. Observations on Ember’s vibrant addon community October 29, 2015 -

    EmberCamp London @katiegengler
  2. • ember-feature-flags • ember-try About me

  3. Background What is an addon? ember-cli

  4. Background June 19, 2014

  5. Background 1920 addons

  6. Background 1325 active addons

  7. Background An addon is active if: A user can tell

    what it does
  8. Background An addon is active if: It is intended to

    be shared
  9. Background An addon is active if: It is not a

    “fill-murray” There are 292 fill-murrays
  10. Background Addon User I use many addons in my apps.

    I’ve worked on 4 apps this year Addon Maintainer • ember-feature-flags • ember-try
  11. User Users want addons.

  12. User “Someone must have done this before and I bet

    they did it better than I would” - me
  13. User An addon has already done the work

  14. User An addon has already done the work better

  15. User The community maintains addons

  16. User Users want to find addons that do what they

    need
  17. User Ways to find addons

  18. User Search npm for “ember-addon”

  19. User emberaddons.com

  20. User EmberObserver.com

  21. User How I choose an addon

  22. User Functionality

  23. User EmberObserver.com Score 1 - Sustainability 1 - Popularity 1

    - Interest 2 - Maintained 2 - Being “active” 1 - Tests 1 - Documentation 1 - Running those tests
  24. User Maintained

  25. User Examine the API & code

  26. User Look at the issues & PRs

  27. User Try a likely candidate

  28. User Didn’t find what you need?

  29. Maintainer Maintainers are the lifeblood of the community

  30. Maintainer Maintainers want to help

  31. Maintainer Maintainers want .

  32. Maintainer Why?

  33. Maintainer Maintainers want their addons to be used

  34. Maintainer Things I keep in mind as a maintainer*

  35. Maintainer Testing!

  36. Maintainer Dependencies

  37. Maintainer Testing against varied dependencies (with ember-try)

  38. Maintainer Testing against canary versions of dependencies

  39. Maintainer Similar addons or general solutions

  40. Maintainer Documentation

  41. Maintainer Semver

  42. Maintainer Have a 1.0!

  43. Maintainer Beware of private APIs

  44. Maintainer ….many addons are forced to use private APIs as

    part of experiments. These experiments are a crucial part of the evolution of the Ember ecosystem…. - Yehuda Katz Ember RFC #56 https://github. com/emberjs/rfcs/pull/56
  45. Maintainer Be quiet

  46. Maintainer Be aware of deprecations

  47. Maintainer Community contributions

  48. Maintainer That your addon might have (or need) its own

    ecosystem
  49. Maintainer package.json

  50. Observer Some observations

  51. Observer Score distribution

  52. Observer The 38 with score of 10 is a relatively

    stable set
  53. Observer Not every addon with a score of 10 is

    the same, though
  54. Observer Similar addons have merged

  55. Observer New categories are emerging

  56. Observer Amazing addons are created every day

  57. Recap The community is amazing

  58. Thanks Thanks! Questions? Credits First Background - https://www.flickr.com/photos/frigus/18667865034 Second Background

    - https://www.flickr.com/photos/adrian_kingsley-hughes/16484499732 Third Background - https://www.flickr.com/photos/tom_hall_nz/17004434418/ Fourth Background - https://www.flickr.com/photos/andrewjking87/6814860862/