Gerrit (software)
Encyclopedia
Gerrit is a free, web-based collaborative code review tool that integrates with Git
. It has been developed at Google by Shawn Pearce (co-author of GIT, founder of JGIT) for the development of the Android project.
Starting from a set of patches for Rietveld
, it became a fork
and evolved into a full blown project when ACL
patches wouldn't be merged into Rietveld by its author, Guido van Rossum
.
Originally written in Python like Rietveld, it is now written in Java
(JEE
Servlet
) with SQL
since version 2.
Git (software)
Git is a distributed revision control system with an emphasis on speed. Git was initially designed and developed by Linus Torvalds for Linux kernel development. Every Git working directory is a full-fledged repository with complete history and full revision tracking capabilities, not dependent on...
. It has been developed at Google by Shawn Pearce (co-author of GIT, founder of JGIT) for the development of the Android project.
Starting from a set of patches for Rietveld
Rietveld (Software)
Rietveld is a web-based collaborative code review tool for Subversion written by Guido van Rossum to run on Google's cloud service. Guido based Rietveld on the experience he had writing Mondrian. Mondrian is a proprietary application used internally by Google to review their code.Gerrit is a fork...
, it became a fork
Fork (software development)
In software engineering, a project fork happens when developers take a legal copy of source code from one software package and start independent development on it, creating a distinct piece of software...
and evolved into a full blown project when ACL
Access control list
An access control list , with respect to a computer file system, is a list of permissions attached to an object. An ACL specifies which users or system processes are granted access to objects, as well as what operations are allowed on given objects. Each entry in a typical ACL specifies a subject...
patches wouldn't be merged into Rietveld by its author, Guido van Rossum
Guido van Rossum
Guido van Rossum is a Dutch computer programmer who is best known as the author of the Python programming language. In the Python community, Van Rossum is known as a "Benevolent Dictator For Life" , meaning that he continues to oversee the Python development process, making decisions where necessary...
.
Originally written in Python like Rietveld, it is now written in Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
(JEE
Java Platform, Enterprise Edition
Java Platform, Enterprise Edition or Java EE is widely used platform for server programming in the Java programming language. The Java platform differs from the Java Standard Edition Platform in that it adds libraries which provide functionality to deploy fault-tolerant, distributed, multi-tier...
Servlet
Java Servlet
A servlet is a Java programming language class used to extend the capabilities of servers that host applications accessed via a request-response programming model. Although servlets can respond to any type of request, they are commonly used to extend the applications hosted by Web servers...
) with SQL
SQL
SQL is a programming language designed for managing data in relational database management systems ....
since version 2.
Gerrit users
- Android
- CyanogenModCyanogenModCyanogenMod is an after-market replacement for the firmware of over sixty cell phones and Internet tablets. Based on the Android mobile computer operating system, it offers features and options not found in the official firmware distributed by vendors of these devices.Features supported by...
- Eclipse Software Foundation (for the EGit/JGIT project)
- eBayEBayeBay Inc. is an American internet consumer-to-consumer corporation that manages eBay.com, an online auction and shopping website in which people and businesses buy and sell a broad variety of goods and services worldwide...
- Intel, Red HatRed HatRed Hat, Inc. is an S&P 500 company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1993, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
, SAP AGSAP AGSAP AG is a German software corporation that makes enterprise software to manage business operations and customer relations. Headquartered in Walldorf, Baden-Württemberg, with regional offices around the world, SAP is the market leader in enterprise application software... - CouchbaseCouchbaseCouchbase is a Silicon Valley-based enterprise software company which offers product "Couchbase ", plus sells support & training for these...
, WebMWebMWebM is an audio-video format designed to provide a royalty-free, open video compression format for use with HTML5 video. The project's development is sponsored by Google....
, TYPO3TYPO3TYPO3 is a free and open source web content management framework. It is released under the GNU General Public License. It can run on several web servers, such as Apache or IIS, on top of many operating systems, among them Linux, Microsoft Windows, FreeBSD, Mac OS X and OS/2.-History:TYPO3 was... - Assembla
- openAFSOpenAFSOpenAFS is an open source implementation of the Andrew distributed file system . AFS was originally developed at Carnegie Mellon University, and developed as a commercial product by the Transarc Corporation, which was subsequently acquired by IBM. At LinuxWorld on 15 August 2000, IBM their plans...
- KitwareKitwareKitware, Inc. is a technology company headquartered in Clifton Park, New York. The company specializes in the research and development of open-source software in the fields of computer vision, medical imaging, visualization, 3D data publishing and technical software development...
(e.g. CMake) - Sandia National LaboratoriesSandia National LaboratoriesThe Sandia National Laboratories, managed and operated by the Sandia Corporation , are two major United States Department of Energy research and development national laboratories....
- Mobiles: Android, QualcommQualcommQualcomm is an American global telecommunication corporation that designs, manufactures and markets digital wireless telecommunications products and services based on its code division multiple access technology and other technologies. Headquartered in San Diego, CA, USA...
Innovation Center, MeeGoMeeGoMeeGo is a Linux-based open source mobile operating system project. Primarily targeted at mobile devices and information appliances in the consumer electronics market, MeeGo is designed to act as an operating system for hardware platforms such as netbooks, entry-level desktops, nettops, tablet...
, Sony EricssonSony EricssonSony Ericsson Mobile Communications AB is a joint venture established on October 1, 2001 by the Japanese consumer electronics company Sony Corporation and the Swedish telecommunications company Ericsson to manufacture mobile phones.... - ScilabScilabScilab is an open source, cross-platform numerical computational package and a high-level, numerically oriented programming language. Itcan be used for signal processing, statistical analysis, image enhancement, fluid dynamics simulations, numerical optimization, and modeling and simulation of...
External links
- Video demo of Gerrit: http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jenkins-ci.html
- Slides Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson by Chris Aniszczyk (Red Hat)