Back to Etcd

Roadmap

Documentation/contributor-guide/roadmap.md

3.6.116.7 KB
Original Source

Roadmap

etcd uses GitHub milestones to track all tasks in each major or minor release. The roadmap.md file only records the most important tasks for each release. The list is based on the current maintainer capacity that may shift over time. Proposed milestones are what we think we can deliver with the people we have. If we have more support on the important stuff, we could pick up more items from the backlog. Note that etcd will continue to mainly focus on technical debt over the next few major or minor releases.

Each item has an assigned priority. Refer to priority definitions.

v3.6.0

For a full list of tasks in v3.6.0, please see milestone etcd-v3.6.

TitlePriorityStatusNote
Support downgradepriority/important-soonIn progressetcd will support downgrade starting from 3.6.0. But it will also support offline downgrade from 3.5 to 3.4.
StoreV2 deprecationpriority/important-soonIn progressThis task will be covered in both 3.6 and 3.7.
Release raft 3.6.0priority/important-soonNot startedetcd 3.6.0 will depends on raft 3.6.0
Release bbolt 1.4.0priority/important-soonNot startedetcd 3.6.0 will depends on bbolt 1.4.0
Support /livez and /readyz endpointspriority/important-longtermIn progressIt provides clearer APIs, and can also work around the stalled writes issue
Bump gRPCpriority/important-longtermCompletedIt isn't guaranteed to be resolved in 3.6, and might be postponed to 3.7 depending on the effort and risk.
Deprecate grpc-gateway or bump itpriority/important-longtermCompletedIt isn't guaranteed to be resolved in 3.6, and might be postponed to 3.7 depending on the effort and risk.
bbolt: Add logger into bboltpriority/important-longtermCompletedIt's important to diagnose bbolt issues
bbolt: Add surgery commandspriority/important-longtermCompletedSurgery commands are important for fixing corrupted db files
Evaluate and (Gradulate or deprecate/remove) experimental featurespriority/backlogNot startedThis task will be covered in both 3.6 and 3.7.

v3.7.0

For a full list of tasks in v3.7.0, please see milestone etcd-v3.7.

TitlePriorityNote
StoreV2 deprecationP0Finish the remaining tasks 3.7.
Refactor lease: Lease might be revoked by mistake by old leaderP1to be investigated & discussed
Integrate raft's new feature (async write) into etcdP1It should improve the performance
bbolt: Support customizing the bbolt rebalance thresholdP2It may get rid of etcd's defragmentation. Both bbolt and etcd need to be changed.
Evaluate and (graduate or deprecate/remove) experimental featuresP2Finish the remaining tasks 3.7.

Backlog (future releases)

TitlePriorityNote
Remove the dependency on grpc-go's experimental API
Protobuf: cleanup both golang/protobuf and gogo/protobuf
Proposals should include a merkle root
Add Distributed Tracing using OpenTelemetry
Support CA rotation
bbolt: Migrate all commands to cobra style commands
raft: enhance the configuration change validation