Creating an RFC | Ember.js RFCs

Creating an RFC

You need to follow this process if you intend to make "substantial" changes to Ember, Ember Data, Ember CLI, their documentation, or any other projects under the purview of the Ember core teams. What constitutes a "substantial" change is evolving based on community norms, but may include the following:

Some changes do not require an RFC: If you submit a pull request to implement a new feature without going through the RFC process, it may be closed with a polite request to submit an RFC first.

It's often helpful to get feedback on your concept before diving into the level of API design detail required for an RFC. You may open an issue on this repo to start a high-level discussion, with the goal of eventually formulating an RFC pull request with the specific implementation design. We also highly recommend sharing drafts of RFCs in #dev-rfc channel on the Ember.js Discord for early feedback.

For more on the RFC process and stages, check out the RFC stages guide

Zoey says...
The process may look daunting, however we invite everyone to participate. You can propose the change you want to see!

How to create a new RFC

RFC champion

For every RFC, you'll need to find a champion from the relevant core team. This person is responsible for representing the RFC in team meetings and guiding it through the various stages. Their responsibilities include helping the team reach consensus, ensuring the RFC adheres to the process, and supporting planning and implementation. A champion can step down before the RFC is accepted and may also designate a replacement at any time.

The best way to find a champion is by engaging in the #dev-rfc channel on the Ember.js Discord, which is dedicated to RFC discussions. Sharing early drafts there is highly encouraged as it's a great way to receive initial feedback and connect with potential champions. You can also request a champion by opening an issue or noting it directly in the RFC.