Gerrit (software)

{{short description|Free web-based team code collaboration tool}}

{{Infobox software

| name = Gerrit

| logo = Gerrit icon.svg

| screenshot = Gerrit.png

| author = Google

| released = {{Start date and age|2009|11|2|df=yes}} (independent release, labelled version 2){{cite web |title=Gerrit2 - Access Controls |url=https://gerrit-documentation.storage.googleapis.com/Documentation/2.0/access-control.html |website=gerrit-documentation.storage.googleapis.com |access-date=27 February 2023 |archive-url=https://web.archive.org/web/20230227132318/https://gerrit-documentation.storage.googleapis.com/Documentation/2.0/access-control.html |archive-date=27 February 2023 |date=2 November 2009 |url-status=live}}

| latest release version = {{wikidata|property|preferred|references|edit|Q1164920|P348|P548=Q2804309}}

| latest release date = {{wikidata|qualifier|preferred|single|Q1164920|P348|P548=Q2804309|P577}}

| latest preview version = {{wikidata|property|preferred|references|edit|Q1164920|P348|P548=Q51930650}}

| latest preview date = {{wikidata|qualifier|preferred|single|Q1164920|P348|P548=Q51930650|P577}}

| programming language = Java

| language = English

| genre = Code review

| license = Apache License 2.0

| platform = Java Platform, Enterprise Edition

| website = {{URL|https://www.gerritcodereview.com/}}

}}

Gerrit ({{IPAc-en|ˈ|ɡ|ɛr|ɪ|t}} {{respell|GERR|it}}) 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, a code review tool for Subversion. Both are named after Dutch designer Gerrit Rietveld.{{cite web

| url=https://www.gerritcodereview.com/about.html

| title=Gerrit's History

| access-date=2020-10-12}}{{cite web

| url=https://googleappengine.blogspot.com/2008/05/open-source-app-rietveld-code-review.html

| title=An Open Source App: Rietveld Code Review Tool

| date=2008-05-06

| first=Guido

| last=van Rossum

| author-link=Guido van Rossum

| publisher=Blogspot

| access-date=2020-10-12}}

History

Originally written in Python like Rietveld, it is now written in Java (Java EE Servlet) with SQL since version 2 and a custom-made Git-based database (NoteDb) since version 3.{{cite web

| url=https://gerrit-review.googlesource.com/Documentation/note-db.html

| title=Gerrit Code Review - NoteDb Backend

| date=2020-06-30

| access-date=2020-10-12}}

In versions 2.0–2.16 Gerrit used Google Web Toolkit{{cite web

| url=https://lwn.net/Articles/359489/

| title=Gerrit: Google-style code review meets git

| publisher=LWN.net

| date=2009-10-30

| access-date=2020-10-12}} for its browser-based front-end. After being developed and used in parallel with GWT for versions 2.14–2.16, a new Polymer{{cite web

| url=https://gerrit.googlesource.com/gerrit/+/master/polygerrit-ui/

| title=Gerrit Polymer Frontend

| access-date=2020-10-12}} web UI replaced the GWT UI in version 3.0.

See also

{{Portal|Free and open-source software}}

References

{{Reflist|30em}}