The Gerrit roadmap is a best-effort collection of features/improvements that the ESC is aware of. The intention is to give the wider community - contributors as well as administrators and users - a sense of what they can expect to see in upcoming releases.

This is a living document, so things can change anytime. There is no ordering between features/improvements.

If you’re a contributor and you intend to work on something which is not mentioned here, please create a change and select the ESC members as reviewers. Don’t use this channel to submit ideas or wishes you want someone else of the community to work on!

If someone would like to be involved when a specific topic is tackled, please reach out to the ESC.

Gerrit community half-yearly plans, to align with the release schedule. The plan uses the OKR (Objective/Key-Result) framework.

Gerrit 3.12

Target: H1 2025

O: JGit performance improvements

KR: Speed-up conflicting ref names on push

KR: Improve searchForReuse latency for large monorepos by at least one order of magnitude

KR: Improve object lookup across multiple packfiles by at least one order of magnitude

KR: Parallelize bitmap generation across multiple cores

O: Gerrit Core experience improvements

KR: Support X.509 signed commits Issue 380211814

O: Owners Plugin

KR: Explicitly display which actions are required by each owner on a file level basis Issue 380211816

KR: Give more details on pending reviews by owners Issue 380113193

KR: Allow to contact the file owner more easily Issue 380125109

O: Make analytics plugin faster and easier to use

KR: Natively support repo manifest discovery Issue 380282334

KR: Faster extraction of metrics for branches Issue 380282335

Gerrit 3.13

Target: H2 2025

O: JGit performance & concurrency improvements

KR: Improve push performance by allowing skipping of connectivity checks

KR: Improve push performance by allowing skipping of collision checks

KR: Customize lock-interval retries

KR: Support read-only multi-pack index

O: Gerrit Core and UI experience improvements

KR: Allow filtering file list in change review screen Issue 380234236

KR: Package headless Gerrit serving only read/write git protocol Issue 380234237

O: Update Kafka events-broker

KR: Support Kafka 3.9.0 Issue 380282493

O: Update Zookeeper global-refdb

KR: Support Zookeeper 3.9.3 Issue 380234239

O: Make Push/Pull Replication Plugins easier to configure

KR: Introduce APIs for dynamically creating and updating replication endpoints Issue 380234240

KR: Surface replication status on UI Issue 380234241

KR: Improve replication latency on force-push (apply-object with prerequisite) Issue 380282333

k8s-Gerrit

Roadmap for k8s-Gerrit can be found here