Skip to content

Instantly share code, notes, and snippets.

@MelSumner
Last active May 18, 2018 20:50
Show Gist options
  • Save MelSumner/17d3cc6166771c880afd9124e79dad95 to your computer and use it in GitHub Desktop.
Save MelSumner/17d3cc6166771c880afd9124e79dad95 to your computer and use it in GitHub Desktop.

Road to 1.0 - an ember-engines roadmap

These are the items that we envision should be completed in order for the ember-engines project to get to version 1.0. This list should not imply an order or priority; all of these items need to be completed before the project can be considered ready for 1.0.

Lazy Loading for Routeless Engines

The ability to lazily load routed engines has proven to be very useful; we'd like to enable the same capabilities for routeless engines. Some work has already started (see ember-asset-loader issue #56).

These are the tasks to reach that goal:

  • write helper
  • write accompanying tests
  • document the feature

Test API

We have a newly revamped testing story in Ember; the goal is to have a testing story for ember-engines that better reflects that paradigm shift/application reality.

These are the tasks to reach that goal:

  • discover priorities (identify testing gaps)
  • design test API
  • implement test API

Update Documentation

The goal is to provide well-rounded documentation to guide the use of ember-engines.

These are the tasks to reach that goal:

  • analyze gaps between existing code and documentation
  • philosophy
  • intended use
  • FAQ
  • troubleshooting guide
  • dependency management

Build Issues

The goal is to detangle the build issues and defer to an appropriate pipeline.

These are the tasks to reach that goal:

  • Ember CLI will provide public APIs (the implementation of the packager RFC is in progress)
  • Engines should only provide configuration for the build pipeline.
  • There should be two phases: discovery and evaluation phase & asset building phase

Rough Timing Goals

  • <1 month to implement lazy loading for routeless engines
  • 1 month to gather use cases
  • 1 month to do the code/documentation gap analysis (determine implementation estimate at that time)
  • 3 months to do the ember-cli pipeline detangling work (non-trivial)
  • 2 months to work on testing story
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment