istio / enhancements

Enhancement Tracking and Backlog Repo for Istio Releases
13 stars 41 forks source link

Enhancement Tracking and Backlog

Enhancement Tracking and Backlog Repo for Istio Releases.

This repo contains enhancement issues. These issues are umbrellas for new enhancements to be added to Istio. An enhancement usually takes multiple releases to complete. And an enhancement can be tracked as backlog items before work begins. An enhancement may be filed once there is consensus in at least one Istio working group.

Why Do We Need This?

As a project it is vital to be able to track the chain of custody for a proposed enhancement from conception through implementation. The enhancement repository provides a standardized mechanism for describing important enhancements delivered through Istio releases. This will not only enable the contributors, maintainers and release managers to explain features to users coherently but also allow adopters to plan their adoption strategy based on a forward looking roadmap.

Is My Thing an Enhancement?

We are trying to figure out the exact shape of an enhancement. Until then here are a few rough heuristics.

An enhancement is anything that meets any of these criteria:

It is unlikely an enhancement if it is:

If you are not sure, ask someone in the working group where you initially circulated the idea.

When to Create a New Enhancement Issue

Create an issue here once you:

Why are Enhancements Tracked

Once users adopt an enhancement, they expect to use it for an extended period of time. Therefore, we hold new enhancements to a high standard of conceptual integrity and require consistency with other parts of the system, thorough testing, and complete documentation. As the project grows no single person can track whether all those requirements are met. The development of an enhancement often spans three stages: Alpha, Beta, and Stable; Enhancement Tracking Issues provide a checklist that allows for different approvers for different aspects, and ensures that nothing is forgotten across the development lifetime of an enhancement.

When to Comment on an Enhancement Issue

Please comment on the enhancement issue to:

Please do not comment on the enhancement issue to:

Lifecycle of an Enhancement Issue

Template of an Enhancement Issue

Enhancement Description

(What is this enhancement?)

User Story

(Please cover both new users and existing users if applicable.)

Proposal

(This is the full design doc which can be added later)

Impacted Working Groups

(List of working groups that are impacted by this enhancement)