2021-03-09 02:41:49 +00:00
|
|
|
<a name="feature-request"></a>
|
2024-05-28 23:15:16 +00:00
|
|
|
|
2021-03-09 02:41:49 +00:00
|
|
|
# Feature request process
|
|
|
|
|
|
|
|
|
|
To manage the requests we receive at scale, we introduced automation in our feature request
|
2024-05-28 23:15:16 +00:00
|
|
|
management process. After we identify an issue as a feature request, it goes through several steps.
|
2021-03-09 02:41:49 +00:00
|
|
|
|
|
|
|
|
## Manual review
|
|
|
|
|
|
2021-05-07 00:24:03 +00:00
|
|
|
First, we manually review the issue to see if it aligns with any of the existing roadmap efforts. If
|
|
|
|
|
it does, we prioritize it accordingly. Alternatively, we keep it open and our feature request bot
|
|
|
|
|
initiates a voting process.
|
2021-03-09 02:41:49 +00:00
|
|
|
|
|
|
|
|
## Voting phase
|
|
|
|
|
|
2021-07-01 21:05:48 +00:00
|
|
|
To include the community in the feature request process, we open voting for a fixed length of time.
|
2024-05-28 23:15:16 +00:00
|
|
|
Anyone can cast a vote for the request with a thumbs-up (👍) reaction on the original issue
|
|
|
|
|
description.
|
2021-07-01 21:05:48 +00:00
|
|
|
When a feature request reaches 20 or more upvotes, we formally consider the feature request.
|
|
|
|
|
Alternatively, the bot closes the request.
|
|
|
|
|
|
|
|
|
|
**For issues that are 60+ days old**: The voting phase is 20 days
|
|
|
|
|
|
|
|
|
|
**For new issues**: The voting phase is 60 days
|
2021-03-09 02:41:49 +00:00
|
|
|
|
|
|
|
|
## Consideration phase
|
|
|
|
|
|
2021-07-01 21:05:48 +00:00
|
|
|
If the feature request receives 20 or more thumbs-up (👍) votes on the original issue description
|
|
|
|
|
(during the voting phase described above), we verify the Angular team can afford to maintain the
|
|
|
|
|
feature and whether it aligns with the long-term vision of Angular. If the answers to both of these
|
|
|
|
|
questions are yes, we prioritize the request, alternatively we close it with an explanation of our
|
|
|
|
|
decision.
|
2021-03-09 02:41:49 +00:00
|
|
|
|
|
|
|
|
## Diagram
|
|
|
|
|
|
2021-05-06 20:55:49 +00:00
|
|
|
<p align="center" width="100%">
|
|
|
|
|
<img src="./images/feature-request-automation.png" alt="Feature Request Automation">
|
|
|
|
|
</p>
|
2021-03-09 02:41:49 +00:00
|
|
|
|
|
|
|
|
## What if I want to implement the feature to help the Angular team?
|
|
|
|
|
|
2022-08-25 14:54:40 +00:00
|
|
|
Often implementing the feature as a separate package is a better option. Building an external
|
2021-03-09 02:41:49 +00:00
|
|
|
package rather than including the functionality in Angular helps with:
|
|
|
|
|
|
|
|
|
|
- Keeping the framework's runtime smaller and simpler
|
|
|
|
|
- Makes the learning journey of developers getting started with Angular smoother
|
2025-06-22 17:19:31 +00:00
|
|
|
- Reduces maintainers' burden and the complexity of the source code
|