Gerrit (perangkat lunak)
Gerrit (/ˈɡɛrɪt/ GERR-it) 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 | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tipe | perangkat lunak bebas dan code reviewing software (en) | ||||||||
Berdasarkan | Rietveld (en) | ||||||||
Versi stabil | |||||||||
Genre | Peninjauan kode | ||||||||
Lisensi | Lisensi Apache 2.0 | ||||||||
Bahasa |
Daftar bahasa | ||||||||
Eponim | Gerrit Rietveld | ||||||||
| |||||||||
| |||||||||
Sumber kode | |||||||||
| |||||||||
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
suntingPada 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, namun 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, namun 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
suntingKemudian, pada versi 2.x. Gerrit ditulis ulang dari bahasa Python ke bahasa Java (dalam J2EE servlet) dan database SQL.
Gerrit 3.x
suntingPada 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
sunting- 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
suntingReferensi
sunting- ^ "Gerrit's History". Diarsipkan dari versi asli tanggal 2023-07-11. Diakses tanggal 2020-10-12.
- ^ van Rossum, Guido (2008-05-06). "An Open Source App: Rietveld Code Review Tool". Blogspot. Diarsipkan dari versi asli tanggal 2022-10-28. Diakses tanggal 2020-10-12.
- ^ Gerrit Code Review (2022) Gerrit's History Diarsipkan 2023-07-11 di Wayback Machine.
- ^ "Gerrit: Google-style code review meets git". LWN.net. 2009-10-30. Diarsipkan dari versi asli tanggal 2022-10-27. Diakses tanggal 2020-10-12.
- ^ "Gerrit Code Review - NoteDb Backend". 2020-06-30. Diarsipkan dari versi asli tanggal 2023-05-30. Diakses tanggal 2020-10-12.
- ^ "Gerrit Polymer Frontend". Diarsipkan dari versi asli tanggal 2023-06-08. Diakses tanggal 2020-10-12.
- ^ "Project Roles". Android Open Source Project. 2020-09-01. Diarsipkan dari versi asli tanggal 2022-08-15. Diakses tanggal 2021-07-18.
- ^ "Arm Collaboration". Diarsipkan dari versi asli tanggal 2021-07-18. Diakses tanggal 2021-07-18.
- ^ "Contributing to Chromium". Diarsipkan dari versi asli tanggal 2023-06-01. Diakses tanggal 2021-07-18.
- ^ "Chromium Gerrit". Diarsipkan dari versi asli tanggal 2023-07-02. Diakses tanggal 2021-07-18.
- ^ "Chromium OS Developer Guide". Diarsipkan dari versi asli tanggal 2023-06-03. Diakses tanggal 2021-07-18.
- ^ "FAQs on Git/Gerrit/History Protection". Diarsipkan dari versi asli tanggal 2022-05-20. Diakses tanggal 2021-07-18.
- ^ "Developers - Getting started". Diarsipkan dari versi asli tanggal 2023-05-13. Diakses tanggal 2021-07-18.
- ^ "Gerrit". Eclipse foundation. 2018-06-25. Diarsipkan dari versi asli tanggal 2020-10-30. Diakses tanggal 2021-07-18.
- ^ "Using Gerrit Code Review in an Open Source Project". 2013-02-03. Diarsipkan dari versi asli tanggal 2022-10-27. Diakses tanggal 2021-07-18.
- ^ "gem5 Code review". Diarsipkan dari versi asli tanggal 2023-05-25. Diakses tanggal 2021-07-18.
- ^ "We're moving to GitHub". 2014-11-14.
- ^ "Fuchsia Gerrit". Diarsipkan dari versi asli tanggal 2023-07-26. Diakses tanggal 2021-07-18.
- ^ "Making GWT better". Diarsipkan dari versi asli tanggal 2023-05-07. Diakses tanggal 2021-07-18.
- ^ "illumos code review". Diarsipkan dari versi asli tanggal 2023-05-28. Diakses tanggal 2021-07-18.
- ^ "Gerrit for LibreOffice". 2012-06-16. Diarsipkan dari versi asli tanggal 2022-10-27. Diakses tanggal 2021-07-18.
- ^ "Update & Build Prep". LineageOS. 2017-01-20. Diarsipkan dari versi asli tanggal 2019-07-24. Diakses tanggal 2021-07-18.
- ^ "Getting Started: The OpenDev Workflow". Diarsipkan dari versi asli tanggal 2023-04-04. Diakses tanggal 2021-07-18.
- ^ "Gerrit Introduction". 2019-06-02. Diarsipkan dari versi asli tanggal 2023-02-17. Diakses tanggal 2021-07-18.
- ^ "Gerrit at SAP". 2014-03-11. Diarsipkan dari versi asli tanggal 2023-05-06. Diakses tanggal 2021-07-18.
- ^ "Scilab Code Review". Diarsipkan dari versi asli tanggal 2021-07-25. Diakses tanggal 2021-07-18.
- ^ "Skia Code Review". Diarsipkan dari versi asli tanggal 2023-07-13. Diakses tanggal 2021-07-18.
- ^ "Contributing Code to Tizen". Diarsipkan dari versi asli tanggal 2023-05-28. Diakses tanggal 2021-07-18.
- ^ "Improving Operations Efficiency with Puppet". 2015-04-17. Diarsipkan dari versi asli tanggal 2023-07-20. Diakses tanggal 2021-07-18.
- ^ "TYPO3 Core repository migrated to Git". 2011-03-11. Diarsipkan dari versi asli tanggal 2023-05-13. Diakses tanggal 2021-07-18.
- ^ "Gerrit User Summit Europe 2019 - Schedule". Diarsipkan dari versi asli tanggal 2023-08-03. Diakses tanggal 2021-07-18.
- ^ "Wikimedia Code Review". Diarsipkan dari versi asli tanggal 2023-08-03. Diakses tanggal 2022-07-11.
Pranala luar
sunting- Situs web resmi
- Gerrit Git Review with Jenkins CI Server Diarsipkan 2011-04-29 di Wayback Machine.
- Effective Development With Eclipse Mylyn, Git, Gerrit and Hudson Diarsipkan 2022-12-31 di Wayback Machine.