- Gerrit (Software)
-
Gerrit Basisdaten Entwickler Google Aktuelle Version 2.2.1
(7. Juni 2011)Betriebssystem Java Plattform, Enterprise Edition Programmiersprache 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
- Scott Chacon: Pro Git (Expert's Voice in Software Development) Apress, 2009, ISBN 978-1-4302-1833-3
- Jon Loeliger: Versionskontrolle mit Git O’Reilly, 2009, ISBN 978-3-8972-1945-8
Weblinks
- Gerrit-Homepage
- Video-Demonstration von Gerrit: http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jenkins-ci.html
- Folien: Effektive Entwicklung mit Eclipse-Mylyn, Git, Gerrit und Hudson von Chris Aniszczyk (Red Hat)
Wikibooks: Gerrit Code Review (englisch) – Lern- und LehrmaterialienEinzelnachweise
- ↑ Angaben zur verwendeten Lizenz (abgerufen am 1. Juni 2011)
- ↑ https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger
- ↑ Informationen zur Geschichte von Gerrit Code Review (abgerufen am 1. Juni 2011)
- ↑ http://code.google.com/p/gerrit/wiki/Background
- ↑ Schematische Darstellung des Workflows mit Git und Gerrit anhand des Android-Projektes (agebrufen am 1. Juni 2011)
- ↑ Too Smart for Git
- ↑ Gerrit im TYPO3-Projekt (abgerufen am 1. Juni 2011)
- ↑ Introducing Gerrit - a scalable code review system (abgerufen am 1. Juni 2011)
- ↑ Introducing Gerrit - Code Review and Community Contributions. Abgerufen am 23. Juli 2011.
- ↑ codereview.scilab.org
- ↑ http://www.heise.de/open/meldung/Nokia-macht-mit-Qt-Project-Schritt-in-Richtung-echter-Open-Source-Entwicklung-1365415.html
Kategorien:- Testen (Software)
- Freie Versionsverwaltungssoftware
- Programmierung
- Linux-Software
- Unix-Software
Wikimedia Foundation.