Product Solutions Resources Partners Pricing Support Talk to an expert Get free trial Login GitLab vs Gerrit Decision Kit Summary Gerrit is a self-hosted software application that provides code review functionality. The free web-based tool is open source and can be downloaded and run in Java. Gerrit basically functions as an intermediate between developers and git repositories. In the simplest setup, Gerrit could be used as a simple Git repository hosting without any code review to push code. The primary functions Gerrit offers its users are: Cloning a Repository: This is the first step to working with the code. Making Code Changes: A single commit is the unit of code that will be reviewed. Asking for a Code Review: Reviewers will be notified via email once you add them. By default, anyone can add reviewers to a Gerrit change. Review Code Changes: Users can review code changes side by side and initiate a conversation for every new line of code added. Iterating Changes: If there is feedback from the code review and a change is needed, be improved a new patch set with the updated code is uploaded Submitting Code Changes: In order to submit changes there is a voting process based on reviewers feedback and votes. Gerri’s Dashboard supports query operators to search for changes by different criteria, e.g. by status, change owner, votes etc. and can be customized by the user. GerriForge GerriForge is one of the main contributors to Gerrit Code Review, providing support and integration services. The integration services they provide are charged per service. Here are a list of their services: Integration Service Cost Plugin for Atlassian Jira \(\) - Contact for Quote Plugin for IBM RTC \(\) - Contact for Quote Gerrit and GitHub \(\) - Contact for Quote Ad-hoc Integration \(\) - Varies They provide three support tiers: Silver Gold Premium SLA 8x5 24x5 24x7 Users 50 100 100 Starting Cost $1,342/month $30,083/month $8,500/month Gerrit Strengths Gerrit provides access control for Git repositories and web frontend for code review. You can push the code without using additional command line tools. Gerrit can allow or decline the permission on the repository level and down to the branch level. Gerrit is supported by Eclipse. Gerrit Gaps No Single Integrated DevOps Application: Reviewing, verifying and resubmitting the code commits slows down the time to market. Users can’t change the sort order in which changes are listed. Administrator rights are required to add repositories on Gerrit. Missing Enterprise Features: Gerrit lacks native support for key enterprise features such as security scanning and code quality checks. Plugins are required to extend and customize the functionality of Gerrit. Why Wikimedia Moved from Gerrit To GitLab The Wikimedia Foundation, the American non-profit organization that owns the internet domain names of many movement projects and hosts sites like Wikipedia, has decided to migrate their code repositories from Gerrit to Gitlab. Read more on why they chose GitLab here. Feature Comparison FEATURES Community Support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE The GitLab Community Forum is an active and vibrant place for all GitLab users to share and seek support. Visit the GitLab Community Forum Required Merge Request Approvals SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Guarantee quality and standards of your code by mandating a set number of necessary approvals and predefine a list of specific approvers. Learn more about merge request approvals Multiple approvers in code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE To ensure strict code review, you can require a minimum number of users to approve of a merge request before it is able to be merged. Approvals Documentation Approval rules for code review SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Approval rules ensure that the right people review merge requests by specifying eligible approvers and the minimum number of approvals required for a merge request. Approvals Documentation Optional Merge Request Approvals SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code review is an essential practice of every successful project, and giving your approval once a merge request is in good shape is an important part of the review process, as it clearly communicates the ability to merge the change. Learn more about optional merge request approvals Code Owners SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Assign Code Owners to files to indicate the team members responsible for code in your project. Code owners are assigned automatically as merge request approvers. Learn more about Code Owners Image Discussions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Within a commit view or a merge request diff view, and with respect to a specific location of an image, you can have a resolvable discussion. Have multiple discussions specifying different areas of an image. Image Discussions Merge Request Commit Discussions SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Comment on a commit within the context of a merge request itself Merge Request Commit Discussions Git protocol v2 support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements. Learn more about Git protocol v2 Inline commenting and discussion resolution SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Code or text review is faster and more effective with inline comments in merge requests. Leave comments and resolve discussions on specific lines of code. In GitLab, Merge Request inline comments are interpreted as a discussion and can be left on any line, changed or unchanged. You can configure your project to only accept merge requests when all discussions are resolved. Learn more about resolving discussions Git protocol v2 support SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Git’s wire protocol defines how clones, fetches and pushes are communicated between the client and server. Git protocol v2 improves performance of fetch commands and enables future protocol improvements. Learn more about Git protocol v2 Code review dashboards SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Dashboards with a filterable set of code reviews (could be by project, by user, by branch, by status, or a combination of those). Dashboards includes code review status and links to get to them. This makes it easy to see what is going on with code reviews for a desired subset. Code review with GitLab Contributor agreements SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Users can be required to sign one or more contributor agreements before being able to submit a change in a project. Read more on the issue Robot comments SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Support for inline comments that are generated by automated third-party systems, for example robot comments can be used to represent the results of code analyzers. GitLab merge requests store results Works with multiple repository types SaaS FREE PREMIUM ULTIMATE Self-Managed FREE PREMIUM ULTIMATE Supports more than one repository type, such as Git, Subversion, Perforce, CVS, Mercurial. Learn about migrating from other SCMs Twitter Facebook YouTube LinkedIn Why GitLab? Product Solutions Services DevOps tools Is it any good? Releases Pricing Get started Resources All resources All-Remote Blog Newsletter Events Webcasts Topics Training Docs Developer Portal Install Community Customers Contribute Community Programs Direction Technology Partners Channel Partners Open Source Partners GitLab for Open Source GitLab for Education GitLab for Startups Shop Community Forum Support Get help Contact Sales Contact Support Support options Status Customers Portal Company About What is GitLab? Jobs Culture Leadership Team Press Investor Relations Analysts Handbook Security Contact Terms Privacy Cookie Preferences Trademark Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license View page source — Edit in Web IDE — please contribute. © 2021 GitLab B.V. This website uses cookies We use cookies to make our websites and services operate correctly, to understand how visitors engage with us and to improve our product and marketing efforts. See our cookie policy for more information.Cookie Policy Cookies Settings Accept All Cookies