Engineering Steering Committee Meeting, April 21, 2020


David Pursehouse, Ben Rohlfs, Alice Kober-Sotzek, Patrick Hiesel, Luca Milanesio


Online, April 21, 12:30 - 13:30 CEST

Next meeting

The next meeting will be held on May 5, 12:30 CEST.


Gerrit News Page

Some new features and improvements can be included in the next forthcoming Gerrit project news:

  • Cherry-pick of topics
  • Gerrit display of account names
  • Performance improvements thanks to the groups’ external cache

As usual, we invite the community to propose any items that they think would be interesting.

Additional lint checks in CI

Bazel v3 doesn’t include the new version of errorprone, which would allow enabling more static analysis to the build and validation process of incoming Gerrit changes. David Pursehouse will continue the research with David Ostrovsky for understanding how to use a more recent version of errorprone and how to include in our Bazel build.

ElasticSearch Support

ElasticSearch has been flagged experimental for many releases. Marco Miller (Community Manager) has agreed to prepare and circulate a survey for understanding the current use of ElasticSearch and its desired version to be supported (see issue 40011610). Once the survey would be completed, the ESC can insert the ElasticSearch support in the Gerrit roadmap, with details of which version to consider and where the official readiness for production lies in the current or future Gerrit releases.

Reviewers promotion as Gerrit core plugin

The most recent statistics of the reviewers plugin statistics have been published on Google docs. The contributions have only considered the non-trivial commits and do not want to define a qualitative analysis of the contributions made by different people (e.g. Dave Borowitz’s contributions were just adaptations, reformatting and refactoring rather than the design of new functionalities). By looking at the fit for the reviewers plugin with the core Gerrit use-cases, it looks like the functionality makes sense and the current feature set seems like a nice addition to Gerrit. For the complete assessment, see the Issue 40010546. The current implementation and user-journeys need some refinement (e.g. The suggestion of reviewers don’t seem reasonable and the general behavior for WIP/private changes would need to be changed). From the look&feel perspective, there are minor issues with padding and the style can be improved. However, the issues are not a blocker and can be fixed easily afterwards. The code looks small and properly covered by integration tests. There are some Thread.sleep() as a means of synchronization in the tests, therefore suboptimal but it is not a blocker and can be possibly fixed (see issue 40010545). Overall the issues found are currently blockers in making the reviewers a Gerrit core plugin. However, the final decision is postponed to when the issues raised will be resolved.

Gerrit v3.2 release

We discussed and finalized the release plan of Gerrit v3.2. A separate news item will provide all the details and dates.

Review of open design documents

  • Instance ID / name propagation in events

    More feedback is needed for the instance id proposal. The proposed change is very small, (almost a one-liner) so, if the design would get approval, it could be tentatively included in Gerrit v3.2.

There aren’t major follow-ups or news on the other design proposals.

Review of the Roadmap

With Gerrit v3.2 approaching some of the items currently on the roadmap are most likely to be postponed to v3.3.

Once the Gerrit v3.2-RC0 will be cut, the updated roadmap will be published to the Gerrit home page with more details.

Review of issues on the ESC component

There were no other issues that have updates or require attention.