Community members willing to learn about Gerrit may find useful resources on this single page. The listed presentations can be tutorials, slides, videos, channels or other relevant formats. There are tutorials also in the Gerrit documentation.
GerritForge also publishes the recordings of the talks of the Gerrit summits on a dedicated YouTube channel.
Basics
- Git explained (2019)
- Gerrit explained (2019)
Features
- Attention Set (2020)
- Code Owners:
- Diff Cache Redesign (2020)
- Ported Comments (2020)
- PubSub / Consistency on Demand (2021)
- pull-replication plugin (2021)
- What’s new in the pull-replication plugin (2022)
- Replication Distributor (2021)
- Revert Submission (2019)
- Robot Comments (2016)
Release Highlights
- What’s new in Gerrit 3.9/3.10
- What’s new in Gerrit 3.8 and beyond (2023)
- What’s new in Gerrit 3.6/3.7 (2022)
- What’s new in Gerrit 3.4/3.5 (2021)
- What’s new in Gerrit 3.1 and beyond (2019)
- What’s new in Gerrit 3.0? (2019)
- What’s new in Gerrit 2.14.x and 2.15? (2018)
- Gerrit 2.16, 3.0, and beyond (2018)
- What’s new in Gerrit 2.15? (2017)
- Video (2017)
- What’s new in Gerrit 2.14.x? (2017)
- What’s New in Gerrit 2.12, 2.13 and 2.14? (2016)
- What‘s new in 2.11, what’s coming in 2.12? (2015)
- What’s new in 2.9? (2014)
- 2014 Roadmap (2014)
UI Improvements
- Gerrit UI Features 2022 (2022)
- UI Updates - Checks, Comment Context, Change Summary (2021)
- Change Page Cleanups (2021)
- Gerrit UX History (2021)
- Evolving the change screen (2020)
- PolyGerrit UX: Findings from research/experience on the new GUI (2017)
- An Update on PolyGerrit (2016)
- PolyGerrit: New Polymer UI (2015)
- Discoverable Projects (2012)
User stories
- Gerrit at CodeCraft (BMW) (2023)
- Switching from SVN to Gerrit mono repo (2022)
- Gerrit at Nokia (2022)
- Gerrit at Google: Multi-master, Multi-tenant (2017)
- Gerrit at OpenStack (2016)
- Git at Google (2015)
- Ericsson’s migration to Gerrit (2015)
- Scaling Gerrit at Ericsson (2015)
- Scaling Gerrit at Ericsson (2014)
- Gerrit at Yahoo (2015)
- Gerrit at LibreOffice (2014)
- Gerrit at SAP (2014)
- Gerrit at Tieto (2012)
Deployment
- Gerrit on Kubernetes (2022)
- Docker-based replica setup (2021)
- Gerrit on Kubernetes and Gardener (2018)
- Gerrit with Apache Cassandra as JGit storage (2016)
- Docker-ization of Gerrit (2014)
Multi-Site
- Unsplitting Gerrit (2023)
- How healthcheck and multi-site keeps your sleep at night (2022)
- Gerrit goes multi-site (2019)
- Gerrit Multi-master and Multi-site (2018)
Upgrades
- Discuss upgrade complexity (2020)
- Gerrit migrations step by step (2019)
- Upgrading to Gerrit 2.15: a real-life story on GerritHub.io (2018)
- Zero-downtime Gerrit upgrades (2016)
Submitting Changes
- Composable Submit Requirements (2021)
- Labels & Prolog-Less Submit Rules (2019)
- Simple submit rules (2018)
- Coupling Changes - Atomic Submit (2015)
- Prolog 101 (2012)
- Submit types with Prolog (2012)
Build / CI
- New Checks UI (2021)
- CI Reboot Wireframes Discussion (2021)
- End-to-end tests (2020)
- Video (2020)
- E2E testing with Gatling - framework overview (2019)
- Video (2019)
- Checks plugin (2019)
- Bazel new and noteworthy (2018)
- Gerrit CI: How to keep logs forever on Jenkins (2017)
- Atomicity with change-sets and topic submission (2016)
- Implementing Gerrit build with Bazel (2016)
- Continuous Delivery in Big Data (2015)
- Codenvy - Continuous Development with Gerrit (2014)
Analytics
- Gerrit Analytics applied to the Android project (2019)
- Show me your dashboard (2019)
- DevOps Analytics - Uncover the value of Gerrit Pipeline (2018)
- Mining Gerrit Data to Study Contentious Reviews and Community Evolution (2017)
- Gerrit Analytics (2016)
- Monitoring Gerrit (2015)
- Monitoring Gerrit (2014)
Workflows
- Promoting Situational Awareness in Code Review Platforms (2021)
- Discuss faster reviews (2020)
- Different change workflows in Gerrit (2018)
- Browsing Repository Content with Gerrit’s REST API (2014)
Administration
- Access Rights (2012)
- Case Insensitive Username Matching (2021)
- Debugging Gerrit (2021)
- Import Gerrit projects across servers (2022)
- Master to main migration at Google (2021)
- Metrics:
- git-repo-metrics plugin (2022)
- NoteDb:
- How to import project changes between Gerrit Servers (2022)
- Video with demo (2022)
- Update on NoteDb (2017)
- Accounts in NoteDb (2016)
- NoteDb: Code reviews in Git (2015)
- How to import project changes between Gerrit Servers (2022)
- Performance:
- Performance Optimizations in JGit (2021)
- Building a lightning-fast Gerrit (2019)
- Tuning Gerrit (2015)
- JGit Performance (2012)
- Scaling:
Plugin API
- Extending Gerrit - A look at the Gerrit Plugin API (2014)
- How to script a plugin (2014)
- Making a plugin in 10 minutes (2012)
- Making a group system plugin (2012)
- JavaScript plugins (2012)
JGit
- Reftable (2019)
- Reftable status updates (2021)
- Racy JGit - a short history of time (2019)
Community
- Survey: mandatory case-insensitive handling of usernames (2021)
- Gerrit Bug Triaging & Issue Management - Hackthon Discussion (2021)
- Why are some organizations moving away from Gerrit? (2020)
- Discuss user stories (2020)
- Community Survey 2021 (2021)
- Community Survey H2 2019 (2020)
- Gerrit Community Retrospective (2019)
- Feature Requests (2014)
Events
- User Summit 2022 (London)
- Virtual Contributor Summit 2021
- Virtual Contributor Summit 2020
- User Summits 2019 (Gothenburg & Sunnyvale)
- User Summit 2018 (Palo Alto)
- User Summit 2017 (London)
- User Summit 2016 (Mountain View)
- User Summit 2015 (Mountain View)
- User Summit 2014 (Mountain View)
- User Summit 2012 (Mountain View)
Tools / ThirdParty
- Git Health Service (2023)
- Using GitHub Actions with GerritHub (2021)
- Overview of Gerrit in AWS (2021)
- Forward Gerrit events to Jenkins via AWS Kinesis (2021)
- Gertty, console-based interface to the Gerrit Code Review system (2019)
- Dependency Visualization with Gerrit (2019)
- Introducing ‘zoekt’: git aware codesearch (2016)
- Improvements to the Zoekt code search system (2017)
- Video (2017)
- Improvements to the Zoekt code search system (2017)
- CollabNet:
- Ossum with Gerrit (2019)
- Beyond Gerrit (2017)
- Diffy with enterprise grade (2017)
- Bringing pull requests to Gerrit (2016)
- Non-Prolog submit rules (2015)
- Diffy gets enterprise grade (2014)
- Guiding Diffy to the Enterprise land (2014)
- So what’s up with the repo tool and submodules? (2016)
- GerritHub.io - present, past, future (2015)
- Gerrit Code Review with GitHub plugin (2014)
Other
How to add presentations
Upload a change to the homepage project that adds the presentation to this page. If you don’t know how to do this, just send an email to the repo-discuss mailing list that has a subject starting with ‘[presentation]’ and a Gerrit maintainer will take care to upload the presentation for you.
Template
Put the new entry under the most appropriate section of this page and use the following format:
* [topic](url) (year)