Gerrit (Software)

Gerrit (Software)
Gerrit
Weboberfläche von Gerrit 2.2.1 auf Chromium/ Mac OS X
Basisdaten
Entwickler Google
Aktuelle Version 2.2.1
(7. Juni 2011)
Betriebssystem Java Plattform, Enterprise Edition
Programmier­sprache Java, Servlet, GWT
Kategorie Code Review
Lizenz Apache License 2.0[1]
Deutschsprachig nein
code.google.com/p/gerrit/

Gerrit ist ein kollaboratives Review-System für Git. Mit Gerrit lassen sich Änderungen an einer Software komfortabel diskutieren und schließlich in diese integrieren.

Das Open-Source-Projekt Gerrit eröffnet die Möglichkeit, alle Änderungen, bevor sie in den offiziellen Quellcode integriert werden, von einem oder mehreren Benutzern bestätigen zu lassen. Dabei kann auch ein automatischer Build-Prozess, wie ihn etwa Jenkins / Hudson zur Verfügung stellt[2], als Unterstützung verwendet werden. Diese Abläufe lassen sich in dieser Form nur mit Git und Gerrit lösen, nicht aber mit anderen Versionsverwaltungs-Systemen.

Inhaltsverzeichnis

Geschichte

Die Entwicklung von Gerrit begann, als ein System zur Quellcodeverwaltung für die Entwicklung des Betriebssystems Android gesucht wurde. Da an der Entwicklung von Android zahlreiche Google-Entwickler beteiligt waren, sollte dieses System einen ähnlichen Umfang wie das zuvor von Google verwendete Review-System Mondrian haben. Dazu wurde zunächst die Software Rietveld eingesetzt. Als sich zeigte, dass die Entwicklung dieser Software nicht schnell genug voranging, wurde Rietveld geforkt; es entstand Gerrit 1.0. Der Name Gerrit soll an den niederländischen Architekten Gerrit Rietveld erinnern.[3]

Für Gerrit 2.0 wurde der gesamte Code des Forks neu geschrieben. Während Gerrit ursprünglich in Python programmiert war, ist es seit Version 2 in Java (Java Plattform Enterprise Edition (JEE), Java Servlet mit SQL) verfasst.[4]

Workflow

Das Review-System Gerrit wird zusammen mit einem Git-Repository verwendet.

Das Git-Repository enthält den Quellcode einer Software. Änderungen, die an diesem Quellcode vorgenommen werden sollen, könnten durch Benutzer mit den entsprechenden Rechten grundsätzlich mit dem Git-Befehl "git push" direkt in das Repository geschrieben werden.

Stattdessen kann jedoch auch eine Gerrit-Installation in der Form vorgeschaltet werden, dass die gewünschten Änderungen nicht direkt an das Repository gesendet werden können, sondern stattdessen an die Gerrit-Installation geschickt werden müssen. Gerrit bietet eine Webschnittstelle, in der die Änderungen diskutiert und verbesserte Versionen der Änderungen hochgeladen werden können. Über jeden Satz Änderungen (Patch-Set genannt), kann abgestimmt werden. Nachdem ein Patch-Set die benötigten Stimmen erhalten hat, können Benutzer, die über die notwendigen Rechte verfügen, die Änderungen über die Webschnittstelle in das Repository schreiben.[5]

Verwendung

Die folgenden Liste enthält beispielhaft einige bekannte Unternehmen und Projekte, die Gerrit verwenden:

  • Eclipse Software Foundation (z.B. für das EGit/JGIT-Projekt)
  • Ebay[6]
  • Intel, Red Hat, SAP
  • Couchbase, WebM, TYPO3[7]
  • Assembla[8]
  • openAFS
  • Kitware (z.B. CMake)[9]
  • Sandia National Laboratories
  • Android, Qualcomm Innovation Center, MeeGo, Sony Ericsson
  • Scilab [10]
  • Qt-Framework [11]

Literatur

Weblinks

Wikibooks Wikibooks: Gerrit Code Review (englisch) – Lern- und Lehrmaterialien

Einzelnachweise

  1. Angaben zur verwendeten Lizenz (abgerufen am 1. Juni 2011)
  2. https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger
  3. Informationen zur Geschichte von Gerrit Code Review (abgerufen am 1. Juni 2011)
  4. http://code.google.com/p/gerrit/wiki/Background
  5. Schematische Darstellung des Workflows mit Git und Gerrit anhand des Android-Projektes (agebrufen am 1. Juni 2011)
  6. Too Smart for Git
  7. Gerrit im TYPO3-Projekt (abgerufen am 1. Juni 2011)
  8. Introducing Gerrit - a scalable code review system (abgerufen am 1. Juni 2011)
  9. Introducing Gerrit - Code Review and Community Contributions. Abgerufen am 23. Juli 2011.
  10. codereview.scilab.org
  11. http://www.heise.de/open/meldung/Nokia-macht-mit-Qt-Project-Schritt-in-Richtung-echter-Open-Source-Entwicklung-1365415.html

Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Gerrit — Тип Code review Написана на Java, Servlet …   Википедия

  • Remote Forensic Software — Plastische Darstellung des „Bundestrojaners“ , vom Chaos Computer Club Als Online Durchsuchung wird der verdeckte staatliche Zugriff auf fremde informationstechnische Systeme über Kommunikationsnetze bezeichnet. Der Begriff umfasst dabei sowohl… …   Deutsch Wikipedia

  • United States — a republic in the N Western Hemisphere comprising 48 conterminous states, the District of Columbia, and Alaska in North America, and Hawaii in the N Pacific. 267,954,767; conterminous United States, 3,022,387 sq. mi. (7,827,982 sq. km); with… …   Universalium

  • Брукс, Фредерик — Фредерик Филлипс Брукс  младший Frederick Phillips Brooks, Jr …   Википедия

  • Visual Pinball — Aktuelle Version 9.1.2 (1. März 2011) Betriebssystem Microsoft Windows Programmier­sprache C++ Kategorie Videospiele Engine …   Deutsch Wikipedia

  • computer — computerlike, adj. /keuhm pyooh teuhr/, n. 1. Also called processor. an electronic device designed to accept data, perform prescribed mathematical and logical operations at high speed, and display the results of these operations. Cf. analog… …   Universalium

  • Marketing decision support system — A marketing decision support system (sometimes abbreviated MKDSS) is a decision support system for marketing activity. It consists of information technology, marketing data and modeling capabilities that enable the system to provide predicted… …   Wikipedia

  • Online-Durchsuchung (Deutschland) — Plastische Darstellung des „Bundestrojaners“ vom Chaos Computer Club Als Online Durchsuchung wird der verdeckte staatliche Zugriff auf fremde informationstechnische Systeme über Kommunikationsnetze bezeichnet. Der Begriff umfasst sowohl den… …   Deutsch Wikipedia

  • Edsger W. Dijkstra — Edsger Wybe Dijkstra Born May 11, 1930(1930 05 11) Rotterdam, Netherl …   Wikipedia

  • Bundes-Trojaner — Plastische Darstellung des „Bundestrojaners“ , vom Chaos Computer Club Als Online Durchsuchung wird der verdeckte staatliche Zugriff auf fremde informationstechnische Systeme über Kommunikationsnetze bezeichnet. Der Begriff umfasst dabei sowohl… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”