-
-
Notifications
You must be signed in to change notification settings - Fork 3.9k
RFC: Create an RFC Process #1662
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Closed
Closed
Changes from all commits
Commits
Show all changes
9 commits
Select commit
Hold shift + click to select a range
f6570ac
Copy rust's rfc template
aevyrie 946953e
Apply suggestions from code review
aevyrie c6a761c
Apply suggestions from code review
aevyrie 941af8a
Update 0000-template.md
aevyrie 567f599
Apply suggestions from code review
aevyrie 094fc60
Apply suggestions from code review
aevyrie eaccd19
Update CONTRIBUTING.md
aevyrie 7b8cc72
Apply suggestions from code review
aevyrie de92b3c
Apply suggestions from code review
aevyrie File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
# Feature Name: (fill me in with a unique ident, `my_awesome_feature`) | ||
|
||
## Summary | ||
|
||
One paragraph explanation of the feature. | ||
|
||
## Motivation | ||
|
||
Why are we doing this? What use cases does it support? | ||
|
||
## Guide-level explanation | ||
|
||
Explain the proposal as if it was already included in the engine and you were teaching it to another Bevy user. That generally means: | ||
|
||
- Introducing new named concepts. | ||
- Explaining the feature, ideally through simple examples of solutions to concrete problems. | ||
- Explaining how Bevy users should *think* about the feature, and how it should impact the way they use Bevy. It should explain the impact as concretely as possible. | ||
- If applicable, provide sample error messages, deprecation warnings, or migration guidance. | ||
- If applicable, explain how this feature compares to similar existing features, and in what situations the user would use each one. | ||
|
||
## Reference-level explanation | ||
|
||
This is the technical portion of the RFC. Explain the design in sufficient detail that: | ||
|
||
- Its interaction with other features is clear. | ||
- It is reasonably clear how the feature would be implemented. | ||
- Corner cases are dissected by example. | ||
|
||
The section should return to the examples given in the previous section, and explain more fully how the detailed proposal makes those examples work. | ||
|
||
## Drawbacks | ||
|
||
Why should we *not* do this? | ||
|
||
## Rationale and alternatives | ||
|
||
- Why is this design the best in the space of possible designs? | ||
- What other designs have been considered and what is the rationale for not choosing them? | ||
- What is the impact of not doing this? | ||
aevyrie marked this conversation as resolved.
Show resolved
Hide resolved
|
||
- Why is this important to implement as a feature of Bevy itself, rather than an ecosystem crate? | ||
|
||
## \[Optional\] Prior art | ||
|
||
Discuss prior art, both the good and the bad, in relation to this proposal. | ||
This can include: | ||
|
||
- Does this feature exist in other libraries and what experiences have their community had? | ||
- Papers: Are there any published papers or great posts that discuss this? | ||
|
||
This section is intended to encourage you as an author to think about the lessons from other tools and provide readers of your RFC with a fuller picture. | ||
|
||
Note that while precedent set by other engines is some motivation, it does not on its own motivate an RFC. | ||
|
||
## Unresolved questions | ||
|
||
- What parts of the design do you expect to resolve through the RFC process before this gets merged? | ||
- What parts of the design do you expect to resolve through the implementation of this feature before the feature PR is merged? | ||
- What related issues do you consider out of scope for this RFC that could be addressed in the future independently of the solution that comes out of this RFC? | ||
|
||
## \[Optional\] Future possibilities | ||
|
||
Think about what the natural extension and evolution of your proposal would | ||
be and how it would affect Bevy as a whole in a holistic way. | ||
Try to use this section as a tool to more fully consider other possible | ||
interactions with the engine in your proposal. | ||
|
||
This is also a good place to "dump ideas", if they are out of scope for the | ||
RFC you are writing but otherwise related. | ||
|
||
aevyrie marked this conversation as resolved.
Show resolved
Hide resolved
|
||
Note that having something written down in the future-possibilities section | ||
is not a reason to accept the current or a future RFC; such notes should be | ||
in the section on motivation or rationale in this or subsequent RFCs. | ||
If a feature or change has no direct value on its own, expand your RFC to include the first valuable feature that would build on it. |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.