Jump to content

Gerrit (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Notable users: +HTC, +Qualcomm
No edit summary
 
(34 intermediate revisions by 24 users not shown)
Line 5: Line 5:
| screenshot = Gerrit.png
| screenshot = Gerrit.png
| author = [[Google]]
| author = [[Google]]
| released = {{Start date and age|2009|11|2|df=yes}} (independent release, labelled version 2)<ref>{{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}}</ref>
| latest release version = 3.5.0
| latest release version = {{wikidata|property|preferred|references|edit|Q1164920|P348|P548=Q2804309}}
| latest release date = {{Start date and age|2021|12|06}}<ref>{{Cite web|title=refs/tags/v3.5.0|url=https://gerrit.googlesource.com/gerrit/+/refs/tags/v3.5.0|website=gerrit.googlesource.com|access-date=2021-12-12}}</ref>
| 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 (programming language)|Java]]
| programming language = [[Java (programming language)|Java]]
| language = [[English language|English]]
| language = [[English language|English]]
Line 12: Line 15:
| license = [[Apache License 2.0]]
| license = [[Apache License 2.0]]
| platform = [[Java Platform, Enterprise Edition]]
| platform = [[Java Platform, Enterprise Edition]]
| website = {{URL|https://www.gerritcodereview.com}}
| website = {{URL|https://www.gerritcodereview.com/}}
}}
}}
'''Gerrit''' ({{IPAc-en|ˈ|ɡ|ɛ|ɹ|ɪ|t}} {{respell|GERR|it}}) is a free, [[Web application|web-based]] team [[code review|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 (software)|Git]], a [[distributed version control]] system.
'''Gerrit''' ({{IPAc-en|ˈ|ɡ|ɛr|ɪ|t}} {{respell|GHERR|it}}) is a free, [[Web application|web-based]] team [[code review|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 (software development)|fork]] of [[Rietveld (software)|Rietveld]], another code review tool. Both are namesakes of Dutch designer [[Gerrit Rietveld]].<ref>{{cite web
Gerrit is a [[fork (software development)|fork]] of [[Rietveld (software)|Rietveld]], a code review tool for [[Apache Subversion|Subversion]]. Both are named after Dutch designer [[Gerrit Rietveld]].<ref>{{cite web
| url=https://www.gerritcodereview.com/about.html
| url=https://www.gerritcodereview.com/about.html
| title=Gerrit's History
| title=Gerrit's History
Line 31: Line 34:
== History ==
== History ==


Originally written in [[Python (language)|Python]] like Rietveld, it is now written in [[Java (programming language)|Java]] ([[Java Platform, Enterprise Edition|Java EE]] [[Java Servlet|Servlet]]) with [[SQL]] since version 2 and a custom-made Git-based database (NoteDb) since version 3.<ref>{{cite web
Originally written in [[Python (language)|Python]] like [[Rietveld (software)|Rietveld]], it is now written in [[Java (programming language)|Java]] ([[Jakarta EE|Java EE]] [[Jakarta Servlet|Servlet]]) with [[SQL]] since version 2 and a custom-made Git-based database (NoteDb) since version 3.<ref>{{cite web
| url=https://gerrit-review.googlesource.com/Documentation/note-db.html
| url=https://gerrit-review.googlesource.com/Documentation/note-db.html
| title=Gerrit Code Review - NoteDb Backend
| title=Gerrit Code Review - NoteDb Backend
Line 42: Line 45:
| publisher=[[LWN.net]]
| publisher=[[LWN.net]]
| date=2009-10-30
| date=2009-10-30
| access-date=2020-10-12}}</ref> for its browser-based front-end. After being developed and used in parallel with GWT, for versions 2.14–2.16, a new [[Polymer (library)|Polymer]]<ref>{{cite web
| access-date=2020-10-12}}</ref> for its browser-based front-end. After being developed and used in parallel with GWT for versions 2.14–2.16, a new [[Polymer (library)|Polymer]]<ref>{{cite web
| url=https://gerrit.googlesource.com/gerrit/+/master/polygerrit-ui/
| url=https://gerrit.googlesource.com/gerrit/+/master/polygerrit-ui/
| title=Gerrit Polymer Frontend
| title=Gerrit Polymer Frontend
| access-date=2020-10-12}}</ref> web UI replaced the GWT UI in version 3.0.
| access-date=2020-10-12}}</ref> web UI replaced the GWT UI in version 3.0.

== Notable users ==
{{div col|colwidth=15em}}
* [[Android (operating system)|Android]]<ref>{{cite web|url=https://source.android.com/setup/start/roles|title=Project Roles|work=[[Android Open Source Project]]|date=2020-09-01}}</ref>
* [[Chromium (web browser)|Chromium]]<ref>{{cite web|url=https://chromium.googlesource.com/chromium/src/+/master/docs/contributing.md|title=Contributing to Chromium}}</ref><ref>{{cite web|url=https://chromium-review.googlesource.com/|title=Chromium Gerrit}}</ref>
* [[Chromium OS]]<ref>{{cite web|url=https://chromium.googlesource.com/chromiumos/docs/+/master/developer_guide.md|title=Chromium OS Developer Guide}}</ref>
* [[coreboot]]<ref>{{cite web|url=https://www.coreboot.org/developers.html|title=Developers - Getting started}}</ref>
* [[CollabNet]]<ref>{{cite web|url=https://docs.collab.net/teamforge200/gitgerrit-faqs.html|title=FAQs on Git/Gerrit/History Protection}}</ref>
* [[LineageOS]]<ref>{{cite web|url=https://lineageos.org/Update-and-Build-Prep/|title=Update & Build Prep|publisher=LineageOS|date=2017-01-20}}</ref>
* [[Eclipse Foundation]]<ref>{{cite web|url=http://wiki.eclipse.org/Gerrit|title=Gerrit|publisher=Eclipse foundation|date=2018-06-25}}</ref>
* [[Ericsson]]<ref name="lwn359489"/><ref name="gerrit2021"/><ref>{{cite web|url=https://storage.googleapis.com/gerrit-talks/summit/2015/Scaling-Gerrit-Ericsson.pdf|title=Scaling Gerrit at Ericsson (2015)}}</ref>
* [[Google Fuchsia]]<ref>{{cite web|url=https://fuchsia-review.googlesource.com|title=Fuchsia Gerrit}}</ref>
* [[Garmin]]<ref>{{cite web|url=https://www.slideshare.net/StephenKing/using-gerrit-code-review-in-an-open-source-project|title=Using Gerrit Code Review in an Open Source Project|date=2013-02-03}}</ref>
* [[gem5]]<ref>{{cite web|url=https://gem5-review.googlesource.com/|title=gem5 Code review}}</ref>
* [[Go (programming language)|Go]]<ref>{{cite web|url=https://groups.google.com/d/msg/golang-dev/sckirqOWepg/YmyT7dWJiocJ|title=We're moving to GitHub|date=2014-11-14}}</ref>
* [[Google Web Toolkit|GWT]]<ref>{{cite web|url=http://www.gwtproject.org/makinggwtbetter.html|title=Making GWT better}}</ref>
* [[HTC]]<ref name="lwn359489"/>
* [[Illumos|illumos]]<ref>{{cite web|url=https://code.illumos.org/|title= illumos code review}}</ref>
* [[Volvo Cars]]<ref>{{cite web|url=https://gerrit.googlesource.com/summit/2019/+/refs/heads/master/schedule-europe.md|title=Gerrit User Summit Europe 2019 - Schedule}}</ref>
* [[LibreOffice]]<ref>{{cite web|url=https://sweetshark.livejournal.com/13298.html |title=Gerrit for LibreOffice |date=2012-06-16}}</ref>
* [[OpenStack]]<ref>{{cite web|url=https://docs.opendev.org/opendev/infra-manual/latest/gettingstarted.html|title=Getting Started: The OpenDev Workflow}}</ref>
* [[Qt (framework)|Qt]]<ref>{{cite web|url=https://wiki.qt.io/Gerrit_Introduction|title=Gerrit Introduction|date=2019-06-02}}</ref>
* [[SAP SE]]<ref>{{cite web|url=https://storage.googleapis.com/gerrit-talks/gerrit-at-sap.html|title=Gerrit at SAP|date=2014-03-11}}</ref>
* [[Skia Graphics Engine|Skia]]<ref>{{cite web|url=https://skia-review.googlesource.com/|title=Skia Code Review}}</ref>
* [[Scilab]]<ref>{{cite web|url=https://codereview.scilab.org/ |title=Scilab Code Review}}</ref>
* [[Tizen]]<ref>{{cite web|url=https://docs.tizen.org/platform/developing/contributing/|title=Contributing Code to Tizen}}</ref>
* [[TYPO3]]<ref>{{cite web|url=https://typo3.org/article/typo3-core-repository-migrated-to-git/ |title=TYPO3 Core repository migrated to Git |date=2011-03-11}}</ref>
* [[TubeMogul]]<ref>{{cite web|url=https://www.slideshare.net/NicolasBrousse/puppet-camp-paris-2015|title=Improving Operations Efficiency with Puppet|date=2015-04-17}}</ref>
*[[Qualcomm]]<ref name="gerrit2021">{{cite web|url=https://gitenterprise.me/2021/12/30/gerrit-2021-in-review/|title=Gerrit: 2021 in review}}</ref>
*[[QIWI]]
* [[Wikimedia]]<ref>{{cite web|url=https://gerrit.wikimedia.org|title=Wikimedia Code Review}}</ref>
* [[Arm_Ltd.|Arm]]<ref>{{cite web|url=https://collaborate.code.arm.com/#/q/status:open|title=Arm Collaboration}}</ref>

* [[Nokia]]{{div col end}}


== See also ==
== See also ==
Line 92: Line 61:
{{MediaWiki|Gerrit}}
{{MediaWiki|Gerrit}}
* {{official website}}
* {{official website}}
* [http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jenkins-ci.html Gerrit Git Review with Jenkins CI Server]
* [https://www.slideshare.net/caniszczyk/effective-development-with-eclipse-mylyn-git-gerrit-and-hudson Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson]
* [[mw:Special:MyLanguage/Gerrit|Gerrit]] on MediaWiki.org


{{Google FOSS}}
{{Google FOSS}}
{{Software-stub}}
{{free-software-stub}}

[[Category:Computer programming]]
[[Category:Programming tools]]
[[Category:Google software]]
[[Category:Google software]]
[[Category:Software review]]
[[Category:Software review]]
[[Category:Free software programmed in Java (programming language)]]
[[Category:Free software programmed in Java (programming language)]]
[[Category:Software using the Apache license]]

Latest revision as of 12:51, 23 July 2024

Gerrit
Original author(s)Google
Initial release2 November 2009; 15 years ago (2009-11-02) (independent release, labelled version 2)[1]
Stable release
3.10.2[2] Edit this on Wikidata / 9 October 2024
Repository
Written inJava
PlatformJava Platform, Enterprise Edition
Available inEnglish
TypeCode review
LicenseApache License 2.0
Websitewww.gerritcodereview.com

Gerrit (/ˈɡɛrɪt/ GHERR-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.[3][4]

History

[edit]

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.[5]

In versions 2.0–2.16 Gerrit used Google Web Toolkit[6] for its browser-based front-end. After being developed and used in parallel with GWT for versions 2.14–2.16, a new Polymer[7] web UI replaced the GWT UI in version 3.0.

See also

[edit]

References

[edit]
  1. ^ "Gerrit2 - Access Controls". gerrit-documentation.storage.googleapis.com. 2 November 2009. Archived from the original on 27 February 2023. Retrieved 27 February 2023.
  2. ^ "Release 3.10.2". 9 October 2024. Retrieved 21 October 2024.
  3. ^ "Gerrit's History". Retrieved 2020-10-12.
  4. ^ van Rossum, Guido (2008-05-06). "An Open Source App: Rietveld Code Review Tool". Blogspot. Retrieved 2020-10-12.
  5. ^ "Gerrit Code Review - NoteDb Backend". 2020-06-30. Retrieved 2020-10-12.
  6. ^ "Gerrit: Google-style code review meets git". LWN.net. 2009-10-30. Retrieved 2020-10-12.
  7. ^ "Gerrit Polymer Frontend". Retrieved 2020-10-12.
[edit]