Gerrit (perangkat lunak): Perbedaan antara revisi
Impor teks terkontrol dari Wikipedia bahasa Indonesia; revisi 28446384; atribusi sumber disertakan. |
Presentation V4: sitasi, referensi, Math, Wikimedia Commons, dan atribusi |
||
| Baris 1: | Baris 1: | ||
[[File:Gerrit_icon.svg|thumb|right|280px|Gerrit icon]] | |||
'''Gerrit''' () adalah perkakas [[Peninjauan kode|kolaborasi kode]] [[Aplikasi web|berbasis web]] yang [[Perangkat lunak bebas dan sumber terbuka|bebas dan sumber terbuka]]. Tim pengembang perangkat lunak dapat saling meninjau perubahan yang telah mereka lakukan pada kode sumber dengan menggunakan [[peramban web]] untuk menerima atau menolak permintaan perubahannya. Gerrit terintegrasi dengan [[Git (perangkat lunak)|Git]], sebuah sistem [[kendali versi terdistribusi]]. | '''Gerrit''' () adalah perkakas [[Peninjauan kode|kolaborasi kode]] [[Aplikasi web|berbasis web]] yang [[Perangkat lunak bebas dan sumber terbuka|bebas dan sumber terbuka]]. Tim pengembang perangkat lunak dapat saling meninjau perubahan yang telah mereka lakukan pada kode sumber dengan menggunakan [[peramban web]] untuk menerima atau menolak permintaan perubahannya. Gerrit terintegrasi dengan [[Git (perangkat lunak)|Git]], sebuah sistem [[kendali versi terdistribusi]]. | ||
Gerrit merupakan ''[[Fork (pengembangan perangkat lunak)|fork]]'' dari [[Rietveld (perangkat lunak)|Rietveld]], perkakas peninjauan kode yang lain. Nama dari kedua perkakas tersebut berasal dari nama seorang arsitek berkebangsaan Belanda, [[Gerrit Rietveld]]. | Gerrit merupakan ''[[Fork (pengembangan perangkat lunak)|fork]]'' dari [[Rietveld (perangkat lunak)|Rietveld]], perkakas peninjauan kode yang lain. Nama dari kedua perkakas tersebut berasal dari nama seorang arsitek berkebangsaan Belanda, [[Gerrit Rietveld]].<ref>[https://www.gerritcodereview.com/about.html Gerrit's History].</ref><ref>Guido van Rossum. [https://googleappengine.blogspot.com/2008/05/open-source-app-rietveld-code-review.html An Open Source App: Rietveld Code Review Tool]. Blogspot. 2008-05-06.</ref> | ||
== Sejarah == | == Sejarah == | ||
| Baris 10: | Baris 12: | ||
Komunitas pengembang [[Linux]] mengembangkan ''version control system'' baru yang bernama [[git]]. Git menjadi populer, hingga Google memutuskan untuk menggunakan git sebagai version control system dalam [[Android]] Open Source Project (AOSP). Karena banyak karyawan Google yang sudah terbiasa menggunakan sistem Mondrian, diperlukan suatu aplikasi version control baru yang memiliki fungsionalitas seperti Mondrian, tetapi menggunakan sistem Git. Mereka memutuskan untuk memodifikasi Rietveld, mengubahnya dari sistem [[Subversion]] menjadi git. Hasil modifikasi ini digunakan untuk menunjang proyek AOSP. | Komunitas pengembang [[Linux]] mengembangkan ''version control system'' baru yang bernama [[git]]. Git menjadi populer, hingga Google memutuskan untuk menggunakan git sebagai version control system dalam [[Android]] Open Source Project (AOSP). Karena banyak karyawan Google yang sudah terbiasa menggunakan sistem Mondrian, diperlukan suatu aplikasi version control baru yang memiliki fungsionalitas seperti Mondrian, tetapi menggunakan sistem Git. Mereka memutuskan untuk memodifikasi Rietveld, mengubahnya dari sistem [[Subversion]] menjadi git. Hasil modifikasi ini digunakan untuk menunjang proyek AOSP. | ||
Modifikasi Rietveld ternyata sudah jauh berbeda dari versi awalnya, sehingga diperlukan nama baru untuk membedakannya. Dipilihlah nama baru '''Gerrit'''. Nama ini diambil dari nama arsitek Belanda, [[Gerrit Rietveld]]. | Modifikasi Rietveld ternyata sudah jauh berbeda dari versi awalnya, sehingga diperlukan nama baru untuk membedakannya. Dipilihlah nama baru '''Gerrit'''. Nama ini diambil dari nama arsitek Belanda, [[Gerrit Rietveld]].<ref>Gerrit Code Review (2022) [https://www.gerritcodereview.com/about.html Gerrit's History]</ref> | ||
===Gerrit 2.x=== | ===Gerrit 2.x=== | ||
| Baris 16: | Baris 18: | ||
===Gerrit 3.x=== | ===Gerrit 3.x=== | ||
Pada versi 3.x , database SQL diganti menjadi database NoteDB, sedangkan seluruh metadata disimpan dalam bentuk repositori git. Komponen UI diganti dari [[Google Web Toolkit]] menjadi Polymer. | Pada versi 3.x , database SQL diganti menjadi database NoteDB, sedangkan seluruh metadata disimpan dalam bentuk repositori git. Komponen UI diganti dari [[Google Web Toolkit]]<ref>[https://lwn.net/Articles/359489/ Gerrit: Google-style code review meets git]. LWN.net. 2009-10-30.</ref> menjadi Polymer.<ref>[https://gerrit-review.googlesource.com/Documentation/note-db.html Gerrit Code Review - NoteDb Backend]. 2020-06-30.</ref><ref>[https://gerrit.googlesource.com/gerrit/+/master/polygerrit-ui/ Gerrit Polymer Frontend].</ref> | ||
== Pengguna terkenal == | == Pengguna terkenal == | ||
* [[Android (sistem operasi)|Android]]<ref>[https://source.android.com/setup/start/roles Project Roles]. ''Android Open Source Project''. 2020-09-01.</ref> | |||
* [[Android (sistem operasi)|Android]] | * [[Arm Ltd.|Arm]]<ref>[https://collaborate.code.arm.com/#/q/status:open Arm Collaboration].</ref> | ||
* [[Arm Ltd.|Arm]] | * [[Chromium (peramban web)|Chromium]]<ref>[https://chromium.googlesource.com/chromium/src/+/master/docs/contributing.md Contributing to Chromium].</ref><ref>[https://chromium-review.googlesource.com/ Chromium Gerrit].</ref> | ||
* [[Chromium (peramban web)|Chromium]] | * [[Chromium OS]]<ref>[https://chromium.googlesource.com/chromiumos/docs/+/master/developer_guide.md Chromium OS Developer Guide].</ref> | ||
* [[Chromium OS]] | * [[CollabNet]]<ref>[https://docs.collab.net/teamforge200/gitgerrit-faqs.html FAQs on Git/Gerrit/History Protection].</ref> | ||
* [[CollabNet]] | * [[Coreboot]]<ref>[https://www.coreboot.org/developers.html Developers - Getting started].</ref> | ||
* [[Coreboot]] | * [[Eclipse Foundation]]<ref>[http://wiki.eclipse.org/Gerrit Gerrit]. Eclipse foundation. 2018-06-25.</ref> | ||
* [[Eclipse Foundation]] | * [[Garmin]]<ref>[https://www.slideshare.net/StephenKing/using-gerrit-code-review-in-an-open-source-project Using Gerrit Code Review in an Open Source Project]. 2013-02-03.</ref> | ||
* [[Garmin]] | * [[gem5]]<ref>[https://gem5-review.googlesource.com/ gem5 Code review].</ref> | ||
* [[gem5]] | * [[Go (bahasa pemrograman)|Go]]<ref>[https://groups.google.com/d/msg/golang-dev/sckirqOWepg/YmyT7dWJiocJ We're moving to GitHub]. 2014-11-14.</ref> | ||
* [[Go (bahasa pemrograman)|Go]] | * [[Google Fuchsia]]<ref>[https://fuchsia-review.googlesource.com/ Fuchsia Gerrit].</ref> | ||
* [[Google Fuchsia]] | * [[Google Web Toolkit|GWT]]<ref>[http://www.gwtproject.org/makinggwtbetter.html Making GWT better].</ref> | ||
* [[Google Web Toolkit|GWT]] | * [[illumos]]<ref>[https://code.illumos.org/ illumos code review].</ref> | ||
* [[illumos]] | * [[LibreOffice]]<ref>[https://sweetshark.livejournal.com/13298.html Gerrit for LibreOffice]. 2012-06-16.</ref> | ||
* [[LibreOffice]] | * [[LineageOS]]<ref>[https://lineageos.org/Update-and-Build-Prep/ Update & Build Prep]. LineageOS. 2017-01-20.</ref> | ||
* [[LineageOS]] | * [[OpenStack]]<ref>[https://docs.opendev.org/opendev/infra-manual/latest/gettingstarted.html Getting Started: The OpenDev Workflow].</ref> | ||
* [[OpenStack]] | |||
* [[QIWI]] | * [[QIWI]] | ||
* [[Qt]] | * [[Qt]]<ref>[https://wiki.qt.io/Gerrit_Introduction Gerrit Introduction]. 2019-06-02.</ref> | ||
* [[SAP SE]] | * [[SAP SE]]<ref>[https://storage.googleapis.com/gerrit-talks/gerrit-at-sap.html Gerrit at SAP]. 2014-03-11.</ref> | ||
* [[Scilab]] | * [[Scilab]]<ref>[https://codereview.scilab.org/ Scilab Code Review].</ref> | ||
* [[Skia Graphics Engine|Skia]] | * [[Skia Graphics Engine|Skia]]<ref>[https://skia-review.googlesource.com/ Skia Code Review].</ref> | ||
* [[Tizen]] | * [[Tizen]]<ref>[https://docs.tizen.org/platform/developing/contributing/ Contributing Code to Tizen].</ref> | ||
* [[TubeMogul]] | * [[TubeMogul]]<ref>[https://www.slideshare.net/NicolasBrousse/puppet-camp-paris-2015 Improving Operations Efficiency with Puppet]. 2015-04-17.</ref> | ||
* [[TYPO3]] | * [[TYPO3]]<ref>[https://typo3.org/article/typo3-core-repository-migrated-to-git/ TYPO3 Core repository migrated to Git]. 2011-03-11.</ref> | ||
* [[Volvo Cars]] | * [[Volvo Cars]]<ref>[https://gerrit.googlesource.com/summit/2019/+/refs/heads/master/schedule-europe.md Gerrit User Summit Europe 2019 - Schedule].</ref> | ||
* [[Wikimedia]] | * [[Wikimedia]]<ref>[https://gerrit.wikimedia.org/ Wikimedia Code Review].</ref> | ||
== Lihat pula == | == Lihat pula == | ||
* [[Daftar perkakas untuk peninjauan kode]] | * [[Daftar perkakas untuk peninjauan kode]] | ||
== Pranala luar == | == Pranala luar == | ||
* | |||
* [http://alblue.bandlem.com/2011/02/gerrit-git-review-with-jenkins-ci.html Gerrit Git Review with Jenkins CI Server] | |||
* | |||
* [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] | * [https://www.slideshare.net/caniszczyk/effective-development-with-eclipse-mylyn-git-gerrit-and-hudson Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson] | ||
== Referensi == | |||
<references /> | |||
== Sumber dan atribusi == | |||
== | Konten artikel ini diadaptasi dari [https://id.wikipedia.org/w/index.php?title=Gerrit+%28perangkat+lunak%29&oldid=28446384 Wikipedia bahasa Indonesia], revisi 28446384 (2025-11-13T05:40:21Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku. | ||
<!-- WIKI_UNISSULA_PRESENTATION_V4 --> | |||
Revisi terkini sejak 24 Agustus 2026 04.08
Gerrit () adalah perkakas kolaborasi kode berbasis web yang bebas dan sumber terbuka. Tim pengembang perangkat lunak dapat saling meninjau perubahan yang telah mereka lakukan pada kode sumber dengan menggunakan peramban web untuk menerima atau menolak permintaan perubahannya. Gerrit terintegrasi dengan Git, sebuah sistem kendali versi terdistribusi.
Gerrit merupakan fork dari Rietveld, perkakas peninjauan kode yang lain. Nama dari kedua perkakas tersebut berasal dari nama seorang arsitek berkebangsaan Belanda, Gerrit Rietveld.[1][2]
Sejarah
Pada tahun 1995, Perforce Software mengembangkan aplikasi version control system yang bernama Perforce. Aplikasi ini digunakan oleh perusahaan untuk mengelola proyek pengembangan perangkat lunak skala besar. Aplikasi ini dapat memantau perubahan source code dan file binary dalam proyek pengembangan perangkat lunak.
Google memutuskan untuk menggunakan Perforce, kemudian mengembangkannya menjadi aplikasi baru yang bernama Mondrian. Banyak karyawan Google yang merasa terbantu dengan aplikasi ini, tetapi Mondrian tidak bersifat open source. Oleh karena itu, Guido van Rossum mengembangkan Rietveld, versi open source dari Mondrian. Rietveld menggunakan Subversion version control, Google App Engine dan ditulis dalam bahasa pemrograman Python.
Komunitas pengembang Linux mengembangkan version control system baru yang bernama git. Git menjadi populer, hingga Google memutuskan untuk menggunakan git sebagai version control system dalam Android Open Source Project (AOSP). Karena banyak karyawan Google yang sudah terbiasa menggunakan sistem Mondrian, diperlukan suatu aplikasi version control baru yang memiliki fungsionalitas seperti Mondrian, tetapi menggunakan sistem Git. Mereka memutuskan untuk memodifikasi Rietveld, mengubahnya dari sistem Subversion menjadi git. Hasil modifikasi ini digunakan untuk menunjang proyek AOSP.
Modifikasi Rietveld ternyata sudah jauh berbeda dari versi awalnya, sehingga diperlukan nama baru untuk membedakannya. Dipilihlah nama baru Gerrit. Nama ini diambil dari nama arsitek Belanda, Gerrit Rietveld.[3]
Gerrit 2.x
Kemudian, pada versi 2.x. Gerrit ditulis ulang dari bahasa Python ke bahasa Java (dalam J2EE servlet) dan database SQL.
Gerrit 3.x
Pada versi 3.x , database SQL diganti menjadi database NoteDB, sedangkan seluruh metadata disimpan dalam bentuk repositori git. Komponen UI diganti dari Google Web Toolkit[4] menjadi Polymer.[5][6]
Pengguna terkenal
- Android[7]
- Arm[8]
- Chromium[9][10]
- Chromium OS[11]
- CollabNet[12]
- Coreboot[13]
- Eclipse Foundation[14]
- Garmin[15]
- gem5[16]
- Go[17]
- Google Fuchsia[18]
- GWT[19]
- illumos[20]
- LibreOffice[21]
- LineageOS[22]
- OpenStack[23]
- QIWI
- Qt[24]
- SAP SE[25]
- Scilab[26]
- Skia[27]
- Tizen[28]
- TubeMogul[29]
- TYPO3[30]
- Volvo Cars[31]
- Wikimedia[32]
Lihat pula
Pranala luar
- Gerrit Git Review with Jenkins CI Server
- Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson
Referensi
- ↑ Gerrit's History.
- ↑ Guido van Rossum. An Open Source App: Rietveld Code Review Tool. Blogspot. 2008-05-06.
- ↑ Gerrit Code Review (2022) Gerrit's History
- ↑ Gerrit: Google-style code review meets git. LWN.net. 2009-10-30.
- ↑ Gerrit Code Review - NoteDb Backend. 2020-06-30.
- ↑ Gerrit Polymer Frontend.
- ↑ Project Roles. Android Open Source Project. 2020-09-01.
- ↑ Arm Collaboration.
- ↑ Contributing to Chromium.
- ↑ Chromium Gerrit.
- ↑ Chromium OS Developer Guide.
- ↑ FAQs on Git/Gerrit/History Protection.
- ↑ Developers - Getting started.
- ↑ Gerrit. Eclipse foundation. 2018-06-25.
- ↑ Using Gerrit Code Review in an Open Source Project. 2013-02-03.
- ↑ gem5 Code review.
- ↑ We're moving to GitHub. 2014-11-14.
- ↑ Fuchsia Gerrit.
- ↑ Making GWT better.
- ↑ illumos code review.
- ↑ Gerrit for LibreOffice. 2012-06-16.
- ↑ Update & Build Prep. LineageOS. 2017-01-20.
- ↑ Getting Started: The OpenDev Workflow.
- ↑ Gerrit Introduction. 2019-06-02.
- ↑ Gerrit at SAP. 2014-03-11.
- ↑ Scilab Code Review.
- ↑ Skia Code Review.
- ↑ Contributing Code to Tizen.
- ↑ Improving Operations Efficiency with Puppet. 2015-04-17.
- ↑ TYPO3 Core repository migrated to Git. 2011-03-11.
- ↑ Gerrit User Summit Europe 2019 - Schedule.
- ↑ Wikimedia Code Review.
Sumber dan atribusi
Konten artikel ini diadaptasi dari Wikipedia bahasa Indonesia, revisi 28446384 (2025-11-13T05:40:21Z), yang tersedia berdasarkan lisensi Creative Commons Atribusi-BerbagiSerupa (CC BY-SA). Gambar pada artikel ini bersumber dari Wikimedia Commons dan mengikuti ketentuan lisensi masing-masing berkas. Mohon gunakan konten dan media secara bijak serta sesuai dengan ketentuan lisensi yang berlaku.