|
2 | 2 |
|
3 | 3 | This is our public roadmap that outlines the high level direction we are working towards, namely [Themes](#themes). We update this document when our priorities change: security and stability is our top priority.
|
4 | 4 |
|
5 |
| -[See our latest list of activities »](https://github.com/orgs/awslabs/projects/56/views/1?query=is%3Aopen+sort%3Aupdated-desc){target="_blank"} |
| 5 | +[See our latest list of activities »](https://github.com/orgs/awslabs/projects/105/views/4?query=is%3Aopen+sort%3Aupdated-desc){target="_blank"} |
6 | 6 |
|
7 | 7 | ## Themes
|
8 | 8 |
|
9 |
| -Themes are key activities maintainers are focusing on, besides bug reports. These are updated periodically and you can find the latest [under Epics in our public board](https://github.com/orgs/awslabs/projects/51/views/11?query=is%3Aopen+sort%3Aupdated-desc){target="_blank"}. |
| 9 | +!!! info "Operational Excellence is priority number 1." |
10 | 10 |
|
11 |
| -### Revamp roadmap |
| 11 | +Themes are key activities maintainers are focusing on, besides bug reports. These are updated periodically and you can get an idea of the overall progress in the [Milestones section](https://github.com/awslabs/aws-lambda-powertools-dotnet/milestones){target="_blank"}. |
12 | 12 |
|
13 |
| -We are beta testing the [new GitHub Projects Beta](https://github.com/orgs/awslabs/projects/56/views/1?query=is%3Aopen+sort%3Aupdated-desc){target="_blank"} to provide more visibility on our current activities. This also includes new GitHub Issue Forms Beta to streamline feature requests, bug reports, RFCs, etc., including a new mechanism to add external links like `Ask a Question`. |
| 13 | +### New utilities |
14 | 14 |
|
15 |
| -Once complete, we will repurpose our [central roadmap repository](https://github.com/awslabs/aws-lambda-powertools-roadmap){target="_blank"} to provide a landing page for all Powertools for AWS Lambda languages, including an experiment to better highlight feature parity across them. |
| 15 | +After going GA, we want to start working on new utilities, specifically but not limited to the most commonly asked: **(1)** [Idempotency](https://github.com/awslabs/aws-lambda-powertools-dotnet/issues/164), **(2)** [Parameters](https://github.com/awslabs/aws-lambda-powertools-dotnet/issues/160) and **(3)** [Batch](https://github.com/awslabs/aws-lambda-powertools-dotnet/issues/168). |
| 16 | + |
| 17 | +### Improve operational excellence |
| 18 | + |
| 19 | +We continue to work on increasing operational excellence to remove as much undifferentiated heavylifting for maintainers, so that we can focus on delivering features that help you. |
| 20 | + |
| 21 | +This means improving our automation workflows, and project management, and test coverage. |
| 22 | + |
| 23 | +## Roadmap status definition |
| 24 | + |
| 25 | +<center> |
| 26 | +```mermaid |
| 27 | +graph LR |
| 28 | + Ideas --> Backlog --> Work["Working on it"] --> Merged["Coming soon"] --> Shipped |
| 29 | +``` |
| 30 | +<i>Visual representation</i> |
| 31 | +</center> |
| 32 | + |
| 33 | +Within our [public board](https://github.com/orgs/awslabs/projects/105/views/3?query=is%3Aopen+sort%3Aupdated-desc){target="_blank"}, you'll see the following values in the `Status` column: |
| 34 | + |
| 35 | +* **Ideas**. Incoming and existing feature requests that are not being actively considered yet. These will be reviewed when bandwidth permits and based on demand. |
| 36 | +* **Backlog**. Accepted feature requests or enhancements that we want to work on. |
| 37 | +* **Working on it**. Features or enhancements we're currently either researching or implementing it. |
| 38 | +* **Coming soon**. Any feature, enhancement, or bug fixes that have been merged and are coming in the next release. |
| 39 | +* **Shipped**. Features or enhancements that are now available in the most recent release. |
| 40 | +* **On hold**. Features or items that are currently blocked until further notice. |
| 41 | +* **Pending review**. Features which implementation is mostly completed, but need review and some additional iterations. |
| 42 | + |
| 43 | +> Tasks or issues with empty `Status` will be categorized in upcoming review cycles. |
| 44 | +
|
| 45 | +## Process |
| 46 | + |
| 47 | +<center> |
| 48 | +```mermaid |
| 49 | +graph LR |
| 50 | + PFR[Feature request] --> Triage{Need RFC?} |
| 51 | + Triage --> |Complex/major change or new utility?| RFC[Ask or write RFC] --> Approval{Approved?} |
| 52 | + Triage --> |Minor feature or enhancement?| NoRFC[No RFC required] --> Approval |
| 53 | + Approval --> |Yes| Backlog |
| 54 | + Approval --> |No | Reject["Inform next steps"] |
| 55 | + Backlog --> |Prioritized| Implementation |
| 56 | + Backlog --> |Defer| WelcomeContributions["help-wanted label"] |
| 57 | +``` |
| 58 | +<i>Visual representation</i> |
| 59 | +</center> |
| 60 | + |
| 61 | +Our end-to-end mechanism follows four major steps: |
| 62 | + |
| 63 | +* **Feature Request**. Ideas start with a [feature request](https://github.com/awslabs/aws-lambda-powertools-dotnet/issues/new?assignees=&labels=feature-request%2Ctriage&projects=&template=feature_request.yml&title=Feature+request%3A+TITLE){target="_blank"} to outline their use case at a high level. For complex use cases, maintainers might ask for/write a RFC. |
| 64 | + * Maintainers review requests based on [project tenets](index.md#tenets){target="_blank"}, customers reaction (👍), and use cases. |
| 65 | +* **Request-for-comments (RFC)**. Design proposals use our [RFC issue template](https://github.com/awslabs/aws-lambda-powertools-dotnet/issues/new?assignees=&labels=RFC%2Ctriage&projects=&template=rfc.yml&title=RFC%3A+TITLE){target="_blank"} to describe its implementation, challenges, developer experience, dependencies, and alternative solutions. |
| 66 | + * This helps refine the initial idea with community feedback before a decision is made. |
| 67 | +* **Decision**. After carefully reviewing and discussing them, maintainers make a final decision on whether to start implementation, defer or reject it, and update everyone with the next steps. |
| 68 | +* **Implementation**. For approved features, maintainers give priority to the original authors for implementation unless it is a sensitive task that is best handled by maintainers. |
| 69 | + |
| 70 | +??? info "See [Maintainers](https://github.com/awslabs/aws-lambda-powertools-dotnet/blob/develop/MAINTAINERS.md) document to understand how we triage issues and pull requests, labels and governance." |
16 | 71 |
|
17 | 72 | ## Disclaimer
|
18 | 73 |
|
|
0 commit comments