Gerrit Community Survey 2021
ekempin@google.com (Gerrit community manager),�mharbach@google.com (Gerrit UXR)
June 2021
Research objectives
Understand key properties of Gerrit use in the community:
Since 2019:
New in this edition:
Other changes
Study design
Survey
Sent out an invitation email to repo-discuss@ (4,569 members), asking respondents to only fill one survey per organization.
In 2019, participants were invited from two sources:
N=36 respondents/organisations total
Caveat: We do not have a good idea of how many organisations are using Gerrit overall, so we cannot know to what extend the overall user base is represented in these results.
Method
Respondents
Results
Respondents’ Roles
Gerrit Use
2019
A considerable 25 of the 36 overall respondents indicate that their organization uses another Git host product. 11 indicate to use multiple additional Git hosting products. Only 10 rely solely on Gerrit.
Other Git hosting products
15 respondents indicate that their organization uses another version control system besides Git. 9 of these also use another code review system besides Gerrit.
SVN is the predominantly used alternate system, which, given SVN’s age, points to legacy installations being a major reason for this observation.
Other version control systems
Gerrit Versions
2019
This new question shines some light on upgrade blockers. Concern for breakages, a lack of time as well as the need to also migrate custom integrations/custom patches are the most prevalent reasons. Several respondents also note that they are already planning to go to a more recent version later this year.
A cumbersome upgrade process, the implied downtime and previous bad experiences are less frequent, but common concerns as well.
Upgrade Blockers
Hosts and Users
61 %�of organisations have more than one Gerrit host (62% in 2019).
14 %�of organisations have more than 10 Gerrit hosts (20% in 2019).
56 %�of organisations have less than 500 Gerrit users (57% in 2019)
27 %�of organisations have more than 5,000 Gerrit users (16% in 2019).
> 75k�Gerrit users�(conservative estimate was >45k in 2019)
81 %�of organisations have no full-time Gerrit admin.
Integrations, Code Review
100 %�of organisations report having some form of CI/CD integration (94% in 2019).
77 %�of organisations report having some form of issue tracker integration (80% in 2019).
33 %�of organisations report having mandatory code review (63% in 2019).
58 %�of organisations report deciding whether or not to require code review per project (33% in 2019).
11 of 22 respondents on this question indicate having teams working across hosts. 8 of them further detail that that they would mostly benefit from cross-host user accounts. Other cross-host features are not commonly mentioned.
Cross Host Usage
The majority of installations prefers case insensitive names, so we may consider making this the default. Still, a significant amount of installations needs case sensitive names, so we likely cannot drop support for this completely.
Case insensitive usernames
Plugins / integrations
Core Plugins
Core plugins are all quite popular
Plugins
Many Gerrit installation have an issue tracker integration
Plugins
Gerrit core lacks support to manage project lifecycles
Custom Plugins
Reasons for custom plugins permeate all parts of Gerrit, including extra workflow steps, validation, integration with other systems, layout and replication.
General Satisfaction
88 %�of respondents report being personally somewhat or very satisfied with Gerrit overall.*
4 % �of organisations report feel somewhat dissatisfied with Gerrit overall.
60 %�of respondents report believing that their organization is somewhat or very satisfied with Gerrit overall.*��* these are biased numbers: unsatisfied people are less likely to continue to use Gerrit and also less likely to respond to the survey.
Most respondents indicate that code review features and the commit-based workflow are the most important reasons for using Gerrit at their organization.
Flexibility/Extensibility was least important with only 10% selecting it as rank 1 or 2.
Participants were also able to specify own reasons for choosing Gerrit, which did not surface reasons beyond the ones above.
Reasons for using Gerrit
Areas of Improvement
2019
The administration support and effort questions were newly added to the survey in this edition.
Administration
How well does Gerrit support the following administration tasks?
Administration
Barriers to Contribution
2019
What do you like most / least about Gerrit?
Like Most
18 - Review features and workflow
5 - CI integration
3 - ACLs
2 - Submit requirements
2 - Free / open-source
2 - Scalability
Like Least
5 - Upgrades
4 - UX/UI improvements
4 - Administration
4 - Scalability
3 - Gitiles
3 - User management
2 - ACL management
Open-ended answers labeled manually, reporting only those with at least two mentions (>5%)
Summary
Using Gerrit in combination with other Git hosting products appears common. 9 of 36 organisations also still have an active SVN installation.
28% of organisations run a Gerrit version that has reached its end-of-life. This proportion is stable from the last edition of this survey. Upgrading remains a pain point for organizations.
Code review features and the commit-based workflow are the most important aspects for organizations to adopt Gerrit.
80% of respondents are satisfied with Gerrit. However, only 60% think that their organization is also satisfied with Gerrit overall. One reason could be that developers often prefer a branch-based workflow.
Summary and Recommendations
1.
2.
3.
4.