게릿 (소프트웨어)

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

게릿은 구글의 안드로이드 프로젝트 개발을 위해 션 피어스에 의해 개발된 코드 검토 및 관리 도구이다. Rietveld에서 파생되어 파이썬으로 시작했지만, 현재는 자바 기반으로 개발되었으며, 버전 3부터는 자체 Git 기반 데이터베이스를 사용한다. 안드로이드, 크롬 OS, Qt, 오픈스택, 이클립스 재단 등 다양한 운영체제, 개발 도구, 오픈 소스 프로젝트 및 기업에서 사용되고 있다.

게릿 (소프트웨어) - [IT 관련 정보]에 관한 문서
기본 정보

이미지 준비중입니다.

게릿 스크린샷
저자구글
출시일2009년 11월 2일 (독립 릴리스, 버전 2로 표기됨)
최신 안정화 버전3.8.2
최신 안정화 버전 출시일2023년 9월 16일
최신 미리보기 버전3.8.2
최신 미리보기 버전 출시일2023년 9월 16일
프로그래밍 언어자바
언어영어
장르코드 리뷰
라이선스아파치 라이선스 2.0
플랫폼자바 플랫폼, 엔터프라이즈 에디션
웹사이트게릿 코드 리뷰 웹사이트
발음
IPA/ˈɡɛrɪt/
로마자 표기Gerit
📚 더 읽어볼만한 페이지
  • 소프트웨어 리뷰 - 코드 검토
    코드 검토는 작성된 코드의 품질 향상과 오류 감소를 위해 수행되는 검토 방식이며, 오류 제거, 디버깅, 유지보수, 기능 개선에 효과적이고 소프트웨어의 진화 가능성과 유지보수성에 영향을 미친다.
  • 소프트웨어 리뷰 - 페어 프로그래밍
    페어 프로그래밍은 두 명의 프로그래머가 한 컴퓨터로 코드를 함께 작성하며, 드라이버와 네비게이터 역할을 번갈아 수행하여 지식 공유, 실시간 코드 검토, 문제 해결 능력 향상 등의 이점을 제공하는 소프트웨어 개발 방법이다.
  • 표시 이름과 문서 제목이 같은 위키공용분류 - 라우토카
    라우토카는 피지 비치레부섬 서부에 위치한 피지에서 두 번째로 큰 도시이자 서부 지방의 행정 중심지로, 사탕수수 산업이 발달하여 "설탕 도시"로 알려져 있으며, 인도에서 온 계약 노동자들의 거주와 미 해군 기지 건설의 역사를 가지고 있고, 피지 산업 생산의 상당 부분을 담당하는 주요 기관들이 위치해 있다.
  • 표시 이름과 문서 제목이 같은 위키공용분류 - 코코넛
    코코넛은 코코넛 야자나무의 열매로 식용 및 유지로 사용되며, 조리되지 않은 과육은 100g당 354kcal의 열량을 내는 다양한 영양 성분으로 구성되어 있고, 코코넛 파우더의 식이섬유는 대부분 불용성 식이섬유인 셀룰로오스이며, 태국 일부 지역에서는 코코넛 수확에 훈련된 원숭이를 이용하는 동물 학대 문제가 있다.
  • 컴퓨터 프로그래밍 - 순서도
    순서도는 컴퓨터 알고리즘이나 프로세스를 시각적으로 표현하는 도구로, 흐름 공정 차트에서 기원하여 컴퓨터 프로그래밍 분야에서 알고리즘을 설명하는 데 사용되며, 다양한 종류와 소프트웨어 도구가 존재한다.
  • 컴퓨터 프로그래밍 - 의사코드
    의사코드는 컴퓨터 과학 및 수치 계산 분야에서 알고리즘을 설명하기 위해 사용되는 비표준적인 언어로, 자연어와 프로그래밍 언어의 요소를 혼합하여 알고리즘의 논리적 흐름을 이해하기 쉽게 하고 프로그래머가 실제 코드로 구현하기 전에 알고리즘을 설계하고 검토하는 데 유용하다.

2. 역사

게릿은 구글에서 안드로이드 프로젝트의 코드 검토를 위해 션 피어스(Shawn Pearce, JGit 설립자)가 개발한 웹 기반 코드 검토 도구이다. 처음에는 또 다른 코드 검토 도구인 Rietveld를 위해 만들어진 패치 세트에서 시작하여 포크되었다. 특히, ACL(Access Control List) 관련 기능 개선 패치가 Rietveld 프로젝트에 통합되지 못하자, 귀도 반 로섬에 의해 별도의 프로젝트로 분리되어 발전하게 되었다.

2.1. 개발 언어 및 기술 변화

게릿은 초기에 Rietveld와 마찬가지로 파이썬으로 작성되었다. 하지만 버전 2부터는 백엔드 개발 언어가 자바 (Java EE Servlet)로 변경되었고, 데이터베이스로는 SQL을 사용하기 시작했다. 이후 버전 3부터는 SQL 대신 자체적으로 개발한 Git 기반 데이터베이스인 NoteDb를 사용하고 있다.

프론트엔드의 경우, 버전 2.0부터 2.16까지는 브라우저 기반 인터페이스를 위해 구글 웹 툴킷(GWT)을 사용했다. 버전 2.14부터 2.16까지는 GWT와 함께 새로운 폴리머 기반 웹 UI를 병행하여 개발하고 사용했으며, 버전 3.0부터는 GWT UI를 완전히 대체하여 폴리머 웹 UI를 사용한다.

3. 주요 사용처

게릿은 안드로이드, 크로미움, 오픈스택 등 저명한 오픈 소스 프로젝트에서 사용된다. 또한 구글(예: Go, GWT), SAP, 퀄컴, 에릭슨 등 다양한 기업에서도 코드 검토 도구로 널리 활용하고 있다. 이 외에도 수많은 프로젝트와 조직이 개발 프로세스의 효율성과 코드 품질 향상을 위해 게릿을 도입하여 사용 중이다.

3.1. 운영체제 및 플랫폼

* 안드로이드
* Chrome OS
* 퓨시아
* 타이젠
* 크로미움
* 크로미움 OS
* LineageOS
* 코어부트
* 일루모스
* 오픈스택
* Go
* 구글 웹 툴킷
* Qt
* 리브레오피스
* Scilab
* TYPO3
* 스키아

3.2. 개발 도구 및 프레임워크

* GWT
* Qt

3.3. 오픈 소스 프로젝트

* 안드로이드
* 크롬 OS
* 콜랩넷
* 이베이
* 이클립스 재단
* 가르민
* Gilt Groupe
* Go
* 구글 웹 툴킷
* 리브레오피스
* 오픈스택
* OpenSwitch
* Qt
* SAP
* Scilab
* 타이젠
* TYPO3
* TubeMogul
* Vaadin
* 크로미움
* 코어부트
* LineageOS
* 에릭슨
* 퓨시아
* gem5
* HTC
* 일루모스
* 볼보 자동차
* 스키아
* 퀄컴
* Qiwi
* 위키미디어
* ARM
* 노키아
* Yext

3.4. 기업

* ARM
* CollabNet
* eBay
* Eclipse Foundation
* 에릭슨
* Garmin
* Gilt Groupe
* HTC
* 노키아
* OpenSwitch
* Qiwi
* 퀄컴
* SAP SE
* Scilab
* TubeMogul
* TYPO3
* Vaadin
* 볼보 자동차
* 위키미디어
* Yext