Summary
The purpose of this issue is to provide an overall issue to track the status of the work necessary to ship the Octane Edition of Ember.js.
If anyone wants to work on any of the items in this list, please check in the #st-octane channel of our Discord chat first.
The following to-do list will be updated to include links to individual issues as they are created. The issues themselves will contain more details for each item on this list.
Goals from Roadmap RFC
Finish What We Started (Part 1 of 2)
As per the 2018 Roadmap RFC, there is commitment and focus to finishing the things we've already started.
Octane Edition Features (Part 2 of 2)
As per the roadmap RFC, these are the goals for the Octane edition; however it should be noted that
"the final timeline and feature set of Ember Octane will be determined by the core teams and are not set in stone in this RFC."
- No jQuery by default
Svelte Builds (moved to next edition)
- Native JavaScript Classes
- Glimmer components
Incremental rendering and rehydration (moved to next edition)
Treeshaking (moved to next edition)
- Eliminating the runloop (removing the need for developers to use Ember.run)
Stabilizing Ember Data (moved to next edition)
Practical Implementation of Roadmap RFC
Decorators
Core Team Champion: Tom Dale | Status: completed 🎉
Glimmer Components (as the default component API)
Core Team Champion: Tom Dale | Status: completed 🎉
Tracked Properties
Core Team Champion: Tom Dale | Status: completed 🎉
Element Modifiers
Core Team Champion: Tom Dale | Status: completed 🎉
Editions
Core Team Champion: @tomdale | Status: on track ✅
Remove jQuery by Default
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
Native JS Classes
Core Team Champion: Robert Jackson | Status: completed 🎉
Broccoli 2.0
Core Team Champion: Robert Jackson (@rwjblue) | Status: on track ✅
Ember Guides Updates
Core Team Champion: Jen Weber (@jenweber) | Status: on track ✅
Website Re-design
Core Team Champion: Leah Silber (@wifelette) & Mel Sumner (@MelSumner) | Status: delayed
Scope Creep
These are new items that we discovered were necessary to add while implementing Octane features.
on modifier
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
fn helper
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
Injection Parameter Normalization (owner tunnel/class portal)
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
@classic decorator
Core Team Champion: Robert Jackson (@rwjblue) | Status: on track
Ember Inspector
[Tracking Issue]
Supporting TODOs
Stretch Goals/De-scoped items
These are items that were de-scoped from Octane and are now being tracked as stretch goals.
Project Management
Details
Upgrading Apps to Octane
Required
Dependencies
ember-source@3.??.0
ember-data@3.??.0
Optional Features
application-template-wrapper to false
jquery-integration to false
template-only-glimmer-components to true
.ember-cli
- Default
ember generate component to include (per RFC #481):
--no-component-class
--component-structure=flat
Optional / Incremental
- Migrate Ember components to Glimmer components
- Migrate from
EmberObject.extend() to native classes
- Migrate from computed properties to tracked properties
Final Checklist
Summary
The purpose of this issue is to provide an overall issue to track the status of the work necessary to ship the Octane Edition of Ember.js.
If anyone wants to work on any of the items in this list, please check in the #st-octane channel of our Discord chat first.
The following to-do list will be updated to include links to individual issues as they are created. The issues themselves will contain more details for each item on this list.
Goals from Roadmap RFC
Finish What We Started (Part 1 of 2)
As per the 2018 Roadmap RFC, there is commitment and focus to finishing the things we've already started.
Module Unification [Tracking Issue]- De-scoped from this edition as per https://blog.emberjs.com/2019/03/11/update-on-module-unification-and-octane.htmlNative JavaScript modules- De-scoped from this editionOctane Edition Features (Part 2 of 2)
As per the roadmap RFC, these are the goals for the Octane edition; however it should be noted that
"the final timeline and feature set of Ember Octane will be determined by the core teams and are not set in stone in this RFC."
Svelte Builds(moved to next edition)Incremental rendering and rehydration(moved to next edition)Treeshaking(moved to next edition)Stabilizing Ember Data(moved to next edition)Practical Implementation of Roadmap RFC
Decorators
Core Team Champion: Tom Dale | Status: completed 🎉
Glimmer Components (as the default component API)
Core Team Champion: Tom Dale | Status: completed 🎉
Tracked Properties
Core Team Champion: Tom Dale | Status: completed 🎉
Element Modifiers
Core Team Champion: Tom Dale | Status: completed 🎉
Editions
Core Team Champion: @tomdale | Status: on track ✅
Remove jQuery by Default
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
Native JS Classes
Core Team Champion: Robert Jackson | Status: completed 🎉
Broccoli 2.0
Core Team Champion: Robert Jackson (@rwjblue) | Status: on track ✅
Ember Guides Updates
Core Team Champion: Jen Weber (@jenweber) | Status: on track ✅
Website Re-design
Core Team Champion: Leah Silber (@wifelette) & Mel Sumner (@MelSumner) | Status: delayed
Scope Creep
These are new items that we discovered were necessary to add while implementing Octane features.
onmodifierCore Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
{{on}}Modifier rfcs#471 [tracking issue]fnhelperCore Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
{{fn}}Helper rfcs#470 [tracking issue]Injection Parameter Normalization (owner tunnel/class portal)
Core Team Champion: Robert Jackson (@rwjblue) | Status: completed 🎉
@classicdecoratorCore Team Champion: Robert Jackson (@rwjblue) | Status: on track
@classicDecorator rfcs#468Ember Inspector
[Tracking Issue]
Supporting TODOs
Stretch Goals/De-scoped items
These are items that were de-scoped from Octane and are now being tracked as stretch goals.
Project Management
Details
Upgrading Apps to Octane
Required
Dependencies
ember-source@3.??.0ember-data@3.??.0Optional Features
application-template-wrappertofalsejquery-integrationtofalsetemplate-only-glimmer-componentstotrue.ember-cliember generate componentto include (per RFC #481):--no-component-class--component-structure=flatOptional / Incremental
EmberObject.extend()to native classesFinal Checklist