Ember Community 2016 - Be the Bark

544 views

Published on

For my talk I shared a few recent thoughts about open source communities, how they are influenced by the businesses that adopt their software, and how Ember's priorities can be thought about in 2016. A lot of this talk was inspired by and referenced Larry Wall's essay Diligence, Patience, and Humility (http://www.oreilly.com/openbook/opensources/book/larry.html).

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
544
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
1
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Ember Community 2016 - Be the Bark

  1. 1. The Changing Ember.js Community Toronto Meetup, Feb 2016
  2. 2. Matthew Beale 201 Created - @mixonic - madha<ed.com Ember.js Core Team
  3. 3. Larry Wall, 2001
  4. 4. Suppose Iwant to take over theworld. Larry Wall, 1999
  5. 5. Simplicity says I should just take over theworld by myself. Larry Wall, 1999
  6. 6. But the reality of the situation is that I needyour help to take over theworld, andyou're allvery complex. Larry Wall, 1999
  7. 7. I actually consider that a feature. Larry Wall, 1999
  8. 8. I'm still a little bit of the onion. Most of the mass is in the outer layers. But here I sit in the middle. I get a bit of honor for my historical significance, but in actual fact, most people see the outside of the onion, not the inside. Unless they make onion rings. But even then, the bigger rings have more to them than the smaller rings. Let that be a lesson to those of youwhowish to be "inner ringers." That's notwhere the real power is. Not in this movement, anyway. Larry Wall, 1999
  9. 9. YOUNGEST
  10. 10. OLDEST
  11. 11. Larry Wall, 2001
  12. 12. OLDEST YOUNGEST
  13. 13. CORE
  14. 14. BARK
  15. 15. 2015 2016
  16. 16. Get started faster Developer experience 1.10 - 2.3 Individuals, small biz 2015 2016
  17. 17. Small biz, and enterprise Performance Tools for teams 2.3 - 2.10 Get started faster Developer experience 1.10 - 2.3 Individuals, small biz 2015 2016
  18. 18. Why the change?
  19. 19. Consultants 2015 Product dev Company >70 Small business 9 8 1 10 Jobs for Ember Core
  20. 20. Consultants 2015 Product dev Company >70 Small business 9 8 1 10 2016 6 8 4 6 Jobs for Ember Core
  21. 21. More large companies are influencing Ember than ever before
  22. 22. Large companies need different things than smaller companies
  23. 23. Large companies need different things than smaller companies Bigger audiences mean a diverse set
 of devices, which mean performance concerns
  24. 24. Large companies need different things than smaller companies Bigger audiences mean a diverse set
 of devices, which mean performance concerns Bigger teams need technology soluWons
 to organizaWonal challenges
  25. 25. HTMLBars AnimaWon, UI/UX Ember Features, 2015 Ember-CLI
  26. 26. Glimmer Engines Ember Features, 2016 FastBoot Improved Processes (LTS)
  27. 27. <aside/>
  28. 28. • We’re re-implemenWng Glimmer’s algorithm • Moves many of Ember’s template features out of Ember • Google’s V8 engine loathes polymorphism. Get strict about types • Smaller templates • Improved architecture, abstracWons
  29. 29. github.com/emberjs/ember.js/issues/12907 github.com/Wldeio/glimmer “ember-glimmer” feature flag
  30. 30. API Ember StaWc
  31. 31. API Ember StaWc
  32. 32. API Ember StaWc Render (slow)
  33. 33. API Ember FastBoot
  34. 34. A universal app
  35. 35. IAM Roles, ElasWcBeanstalk env, S3 buckets, Cloudfront, Bucket policies, auto-scaling groups
  36. 36. >
  37. 37. > ember eb:provision ... >
  38. 38. > ember eb:provision ... > ember deploy ... >
  39. 39. Every Ember app, a universal app
  40. 40. • Server-side rendering anyone can use • Provides provisioning and deployment tools (AWS, Heroku, Docker, others?) • CompaWble with Ember 2.3+ • Experimental servers have been stable • You can use it. SWll nailing down details (cookies, content in <head>) • Glimmer refactoring unblocks rehydraWon
  41. 41. github.com/Wldeio/ember-cli-fastboot/issues/98 github.com/Wldeio/ember-cli-fastboot
  42. 42. Ember Engines
  43. 43. • Routable engines • Template mountable engines • Totally isolated. For example, by default services are not shared between an app and engine instance • CompaWble with Ember 2.3+
  44. 44. ember install some-blog
  45. 45. import Ember from 'ember'; import config from './config/environment'; const Router = Ember.Router.extend({ location: config.locationType }); Router.map(function() { this.route('blogs', function() { // Mount the main blog at /blogs/ember-blog this.mount('ember-blog'); // Mount the hr blog at /blogs/hr-blog this.mount('ember-blog', { as: 'hr-blog' }); }); }); export default Router;
  46. 46. {{mount 'ember-chat'}}
  47. 47. github.com/dgeb/ember-engines
  48. 48. Ember LTS Releases
  49. 49. • “InWmate” APIs must be deprecated for at least one LTS • Increased stability for addon authors • Slower upgrade cycle for those who want it (twice a year, basically) • An LTS happens every 4 minor version releases • First LTS 2.4?
  50. 50. Glimmer and FastBoot largely address performance Engines and LTS are technology solutions to organizational challenges
  51. 51. LESS CORE
  52. 52. MORE BARK
  53. 53. MORE BARK Ember
  54. 54. MORE BARK Ember-Data Ember-CLI Ember
  55. 55. MORE BARK Ember-Data Ember-CLI Ember FastBoot Engines Glimmer
  56. 56. MORE BARK Ember-Data Ember-CLI Ember FastBoot Engines Glimmer Liquid-fire Guides Ember-Collection
  57. 57. HTMLBars Ember Sub-teams, 2015 Ember-Data Ember-CLI
  58. 58. Glimmer(?) Ember Sub-teams, 2016 Ember-Data Docs FastBoot Ember-CLI Deploy! Ember-CLI
  59. 59. • Sub-teams will see increased ownership of the RFC process • Sub-teams will have a representaWve on core • Sub-teams should have increased autonomy • Maturing this process is on-going
  60. 60. The bigger rings have more to them than the smaller rings. Let that be a lesson to those of youwhowish to be "inner ringers." That's notwhere the real power is. Not in this movement, anyway. Larry Wall, 1999
  61. 61. MORE BARK
  62. 62. BE THE BARK

×