blob: 960f166ca4d46b9d78e36bc8dc14e4f12116a9cf [file] [log] [blame] [view]
---
title: "Gerrit Project News #3: June-July 2019"
tags: news
keywords: news
permalink: 2019-07-26-gerrit-news-jun-jul-2019.html
summary: "Gerrit project news from June and July 2019."
hide_sidebar: true
hide_navtoggle: true
toc: true
---
## Community Managers
The Gerrit Community Managers for 2019 were
[announced](https://www.gerritcodereview.com/2019-06-28-cm-announce.html):
* Edwin Kempin (Google)
* Marco Miller (Ericsson)
* Matthias Sohn (SAP)
See the linked post for details.
## User Summits and Hackathons in Sweden and USA
The schedules are finalized for the user summits in
[Gothenburg](https://gerrit.googlesource.com/summit/2019/+/refs/heads/master/schedule-europe.md)
and [Sunnyvale](https://gerrit.googlesource.com/summit/2019/+/refs/heads/master/schedule-usa.md).
## Work on Gerrit Performance
In 2019, one of the major efforts we are working on is performance. Gerrits new
UI has support for client-side monitoring through plugins which is great for
measuring exactly what the user experiences. We use these client side metrics
and apply the
[RAIL](https://developers.google.com/web/fundamentals/performance/rail) model to
provide targets for latency. The current focus is on read latency - that is
browsing around on the Gerrit web UI and looking at changes, diffs and
dashboards. Write latency - that is posting a code review, creating draft
comments, ... - will follow once reads are acceptably fast.
This is an effort that goes all across the stack, it covers the UI, Gerrits
backend as well as storage formats of data on disk where necessary.
Until now we picked a lot of low hanging fruits that speed things up notably.
For example: Rendering Polymer components
lazyly instead of all-at-once when the app starts up; sending index queries in
parallel if the index backend supports that; inline data that is required when
the app starts into index.html to spare extra requests; rendering the correct
avatar sizes by default to spare extra round trips to the backend.
In the upcoming months, we want to fine-tune caching, work on external IDs and
have the UI send requests to the backend earlier to allow for longer processing
without latency impact.