Gerrit (software)
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these messages)
|
Original author(s) | |
---|---|
Stable release | 2.15
/ March 28, 2018 |
Repository | |
Written in | Java |
Platform | Java Platform, Enterprise Edition |
Available in | English |
Type | Code review |
License | Apache License v2 |
Website | gerritcodereview |
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.
Gerrit is a fork of Rietveld, another code review tool. Both namesakes are of Dutch designer Gerrit Rietveld.[1]
History
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, Rietvield 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[2]. 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.
Design
Originally written in Python like Rietveld, it is now written in Java (Java EE Servlet) with SQL since version 2. Gerrit uses Google Web Toolkit to generate front-end JavaScript code from Java source.[3]
Notable users
- Android[4]
- Chromium[5]
- Chrome OS[6]
- Coreboot[7]
- CollabNet[8]
- CyanogenMod and its successor, LineageOS[9][10]
- Eclipse Foundation[11]
- Garmin[12]
- gem5[13]
- Gilt Groupe[14]
- Go (programming language)[15]
- GWT[16]
- Kitware (e.g. CMake)[17]
- LibreOffice[18][19]
- MediaWiki[20][21]
- OpenStack[22][23]
- OpenSwitch[24]
- Qt[25]
- SAP SE[26]
- Scilab[27]
- Tizen[28]
- TYPO3[29][30]
- TubeMogul[31][32]
- Vaadin[33]
See also
References
- ^ "An Open Source App: Rietveld Code Review Tool". Archived from the original on 17 October 2015.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "Gerrit 2.0-rc0".
- ^ "Gerrit: Google-style code review meets git". LWN. Retrieved 13 Jul 2012.
- ^ "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.
{{cite web}}
: Unknown parameter|deadurl=
ignored (|url-status=
suggested) (help) - ^ "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.
{{cite web}}
: Unknown parameter|dead-url=
ignored (|url-status=
suggested) (help) - ^ "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.
External links
- Official website
- Video demo of Gerrit
- Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson