This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)(Learn how and when to remove this template message)
2.16.4 / January 24, 2019
|Platform||Java Platform, Enterprise Edition|
|License||Apache License v2|
Gerrit is a free, web-based team code collaboration tool. Software developers in a team can review each other's modifications on their source code using a Web browser and approve or reject those changes. It integrates closely with Git, a distributed version control system.
The initial development of Gerrit started when a code review system for Android was requested. Because many Google developers were involved in the development of Android, the new system needed to have a feature set similar to the Google internal review system Mondrian. For this purpose, Rietveld was started. Because the development of Rietveld was not fast enough, Rietveld was forked and developed separately, then as Gerrit 1.0.
The name originates from that of the Dutch architect Gerrit Rietveld.
The Gerrit 2.x rewrite began development in late 2008, shipping 2.0-rc0 on January 13 2009. The rewrite changed the implementation from Python on Google App Engine to Java on a J2EE servlet container and a SQL database, making it easier to run Gerrit Code Review on any Linux system.
Rietveld was primarily written for Subversion VCS. Gerrit kept Rietveld's main philosophy and supports pre-commit workflow only. That has significant restrictions on how people publish their work and collaborate.
Gerrit is a commit review tool. Developers amend their commits all along the development. That is in direct conflict with git (feature branch) workflow, where development is a series of commits on a feature branch. In git workflow people usually push their commit to a repository where it is available for the other developers to pull or cherry-pick specific commits. These are not available when using Gerrit and individual changes cannot have their own commit messages, as all the changes end up in one commit.
This Gerrit-specific workflow is avoided by all major git platforms, such as GitHub or GitLab. On those modern platforms complete branches are reviewed and merged. There are projects, such as Go (programming language) which use GitHub and Gerrit at the same time. Due to the restricted workflow of Gerrit commits of a given branch to be merged on GitHub are squashed into a single commit. That makes the valuable commit messages and contributor details being discarded.
- Chrome OS
- CyanogenMod and its successor, LineageOS
- Eclipse Foundation
- Gilt Groupe
- Go (programming language)
- Kitware (e.g. CMake)
- SAP SE
- BMW Car IT GmbH
- "An Open Source App: Rietveld Code Review Tool". Archived from the original on 17 October 2015.
- "Gerrit 2.0-rc0".
- "Gerrit: Google-style code review meets git". LWN. Retrieved 13 Jul 2012.
- "Contribution Guide - The Go Programming Language". golang.org. Retrieved 2019-02-09.
- "People and Roles".
- "Contributing Code - The Chromium Projects".
- "Chromium OS Developer Guide".
- "Coreboot - Developers".
- "Gerrit Code Reviews".
- "Community powered|CyanogenMod". Archived from the original on 2014-04-21.
- "Update and Build Prep | Lineage OS Android Distribution".
- "Gerrit on eclipsepedia". Eclipse foundation. Retrieved 2013-06-01.
- "Using Gerrit Code Review in an Open Source Project".
- "The gem5 Simulator".
- "Managers Become the Flywheel".
- "We're moving to GitHub".
- "Google Web Toolkit Blog". Retrieved 2013-07-13.
- "Introducing Gerrit - Code Review and Community Contributions".
- "Gerrit for LibreOffice". 2012-06-16. Retrieved 2012-06-24.
- "gerrit.libreoffice Code Review". Retrieved 2012-06-24.
- "Wikimedia engineering moving from Subversion to Git — Wikimedia blog". Blog.wikimedia.org. 2012-02-15. Retrieved 2012-06-21.
- "Gerrit". MediaWiki. 2012-06-12. Retrieved 2012-06-21.
- "Gerrit Workflow". OpenStack Wiki. Retrieved 2013-02-21.
- "Workflow with Github and Gerrit". 2015-06-05.
- "OpenSwitch Gerrit Integration". OpenSwitch Wiki. Retrieved 2015-12-09.
- "Gerrit Introduction". Qt Project. 2012-04-24. Retrieved 2015-07-23.
- "Gerrit at SAP". 2014-03-11.
- "Gerrit Code Review". Codereview.scilab.org. Retrieved 2012-06-21.
- "Gerrit - Tizen Developers". Archived from the original on 2013-11-16.
- "TYPO3 Core repository migrated to Git". 2011-03-11. Retrieved 2013-01-26.
- "TYPO3's Gerrit Code Review". Retrieved 2013-01-26.
- "Improving Operations Efficiency with Puppet". 2015-04-17.
- "Puppet Camp Paris: Improving Operations Efficiency With Puppet". shell-tips.com. 2015-04-20.
- "Gerrit at Vaadin". 2015-07-21.
- "Gerrit at BMW Car IT GmbH". 2018-10-24.
|Wikibooks has a book on the topic of: Git/Gerrit Code Review|
|MediaWiki has documentation related to: Gerrit|
- Official website
- Video demo of Gerrit
- Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
|This Web-software-related article is a stub. You can help Wikipedia by expanding it.|