blob: 2e6867d5709c7853806ebeaf773f6108a7b933c3 [file] [log] [blame] [view]
---
title: "Tentative Roadmap"
permalink: roadmap.html
hide_sidebar: true
hide_navtoggle: true
toc: false
---
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 youre 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. Dont 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](https://gerrit-review.googlesource.com/Documentation/dev-roles.html#steering-committee-member).
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 dependencies updates
#### KR: Drop Java 17 support and fully adopt Java 21 for source and binaries
#### KR: H2 backend upgrade to v2.3.232
#### KR: Update JGit to master (currently v7.2)
### O: Gerrit Core improvements
#### KR: Support X.509 signed commits [Issue 380211814](https://issues.gerritcodereview.com/issues/380211814)
#### KR: Production support for ref-table in Gerrit cache [Issue 392541994](https://issues.gerritcodereview.com/issues/392541994)
#### KR: New index metrics [Issue 381216361](https://issues.gerritcodereview.com/issues/381216361)
#### KR: New ACL permission for posting reviews to prevent spam on gerrit-review [Issue 391666234](https://issues.gerritcodereview.com/issues/391666234)
#### KR: Prolog rules disabled by default
### O: Gerrit UI experience improvements
#### KR: Improved syntax highlighting when reviewing SVG and toml files
#### KR: Automatic commit message formatting
#### KR: Allow edit suggestions in commit message
### O: Owners Plugin
#### KR: Explicitly display which actions are required by each owner on a file level basis [Issue 380211816](https://issues.gerritcodereview.com/issues/380211816)
#### KR: Give more details on pending reviews by owners [Issue 380113193](https://issues.gerritcodereview.com/issues/380113193)
#### KR: Allow to contact the file owner more easily [Issue 380125109](https://issues.gerritcodereview.com/issues/380125109)
### O: Make analytics plugin faster and easier to use
#### KR: Natively support repo manifest discovery [Issue 380282334](https://issues.gerritcodereview.com/issues/380282334)
#### KR: Faster extraction of metrics for branches [Issue 380282335](https://issues.gerritcodereview.com/issues/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](https://issues.gerritcodereview.com/issues/380234236)
#### KR: Package headless Gerrit serving only read/write git protocol [Issue 380234237](https://issues.gerritcodereview.com/issues/380234237)
### O: Update Kafka events-broker
#### KR: Support Kafka 3.9.0 [Issue 380282493](https://issues.gerritcodereview.com/issues/380282493)
### O: Update Zookeeper global-refdb
#### KR: Support Zookeeper 3.9.3 [Issue 380234239](https://issues.gerritcodereview.com/issues/380234239)
### O: Make Push/Pull Replication Plugins easier to configure
#### KR: Introduce APIs for dynamically creating and updating replication endpoints [Issue 380234240](https://issues.gerritcodereview.com/issues/380234240)
#### KR: Surface replication status on UI [Issue 380234241](https://issues.gerritcodereview.com/issues/380234241)
#### KR: Improve replication latency on force-push (apply-object with prerequisite) [Issue 380282333](https://issues.gerritcodereview.com/issues/380282333)
## k8s-Gerrit
Roadmap for k8s-Gerrit can be found [here](https://gerrit.googlesource.com/k8s-gerrit/+/refs/heads/master/Documentation/roadmap.md)
## Gerrit 4.0
Target: 2026/2027
### O: Decouple Gerrit review UI review and JGit Server
#### KR: Allow to deploy Gerrit UI and JGit Server as separate and independent services [Issue 381906253](https://issues.gerritcodereview.com/issues/381906253)
#### KR: Enable other review UIs on top of JGit Server (e.g. pull-requests) [Issue 381906254](https://issues.gerritcodereview.com/issues/381906254)