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
Tipeperangkat lunak bebas dan code reviewing software (en) Terjemahkan Edit nilai pada Wikidata
BerdasarkanRietveld (en) Terjemahkan Edit nilai pada Wikidata
Versi stabil
3.10.2 (9 Oktober 2024) Edit nilai pada Wikidata
GenrePeninjauan kode
LisensiLisensi Apache 2.0
Bahasa
Daftar bahasa
EponimGerrit Rietveld Edit nilai pada Wikidata
Karakteristik teknis
Sistem operasiJakarta EE (en) Terjemahkan Edit nilai pada Wikidata
PlatformMesin Virtual Java Edit nilai pada Wikidata
Bahasa pemrogramanJava dan Google Web Toolkit Edit nilai pada Wikidata
Informasi pengembang
PembuatGoogle
PengembangGoogle Edit nilai pada Wikidata
Sumber kode
Informasi tambahan
Situs webwww.gerritcodereview.com
GitHub: GerritCodeReview
Sunting di Wikidata Sunting di Wikidata • Sunting kotak info • L • B
Info templat
Bantuan penggunaan templat ini

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

sunting

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, 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

sunting

Kemudian, pada versi 2.x. Gerrit ditulis ulang dari bahasa Python ke bahasa Java (dalam J2EE servlet) dan database SQL.

Gerrit 3.x

sunting

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

sunting

Lihat pula

sunting

Referensi

sunting
  1. ^ "Gerrit's History". Diarsipkan dari versi asli tanggal 2023-07-11. Diakses tanggal 2020-10-12. 
  2. ^ 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. 
  3. ^ Gerrit Code Review (2022) Gerrit's History Diarsipkan 2023-07-11 di Wayback Machine.
  4. ^ "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. 
  5. ^ "Gerrit Code Review - NoteDb Backend". 2020-06-30. Diarsipkan dari versi asli tanggal 2023-05-30. Diakses tanggal 2020-10-12. 
  6. ^ "Gerrit Polymer Frontend". Diarsipkan dari versi asli tanggal 2023-06-08. Diakses tanggal 2020-10-12. 
  7. ^ "Project Roles". Android Open Source Project. 2020-09-01. Diarsipkan dari versi asli tanggal 2022-08-15. Diakses tanggal 2021-07-18. 
  8. ^ "Arm Collaboration". Diarsipkan dari versi asli tanggal 2021-07-18. Diakses tanggal 2021-07-18. 
  9. ^ "Contributing to Chromium". Diarsipkan dari versi asli tanggal 2023-06-01. Diakses tanggal 2021-07-18. 
  10. ^ "Chromium Gerrit". Diarsipkan dari versi asli tanggal 2023-07-02. Diakses tanggal 2021-07-18. 
  11. ^ "Chromium OS Developer Guide". Diarsipkan dari versi asli tanggal 2023-06-03. Diakses tanggal 2021-07-18. 
  12. ^ "FAQs on Git/Gerrit/History Protection". Diarsipkan dari versi asli tanggal 2022-05-20. Diakses tanggal 2021-07-18. 
  13. ^ "Developers - Getting started". Diarsipkan dari versi asli tanggal 2023-05-13. Diakses tanggal 2021-07-18. 
  14. ^ "Gerrit". Eclipse foundation. 2018-06-25. Diarsipkan dari versi asli tanggal 2020-10-30. Diakses tanggal 2021-07-18. 
  15. ^ "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. 
  16. ^ "gem5 Code review". Diarsipkan dari versi asli tanggal 2023-05-25. Diakses tanggal 2021-07-18. 
  17. ^ "We're moving to GitHub". 2014-11-14. 
  18. ^ "Fuchsia Gerrit". Diarsipkan dari versi asli tanggal 2023-07-26. Diakses tanggal 2021-07-18. 
  19. ^ "Making GWT better". Diarsipkan dari versi asli tanggal 2023-05-07. Diakses tanggal 2021-07-18. 
  20. ^ "illumos code review". Diarsipkan dari versi asli tanggal 2023-05-28. Diakses tanggal 2021-07-18. 
  21. ^ "Gerrit for LibreOffice". 2012-06-16. Diarsipkan dari versi asli tanggal 2022-10-27. Diakses tanggal 2021-07-18. 
  22. ^ "Update & Build Prep". LineageOS. 2017-01-20. Diarsipkan dari versi asli tanggal 2019-07-24. Diakses tanggal 2021-07-18. 
  23. ^ "Getting Started: The OpenDev Workflow". Diarsipkan dari versi asli tanggal 2023-04-04. Diakses tanggal 2021-07-18. 
  24. ^ "Gerrit Introduction". 2019-06-02. Diarsipkan dari versi asli tanggal 2023-02-17. Diakses tanggal 2021-07-18. 
  25. ^ "Gerrit at SAP". 2014-03-11. Diarsipkan dari versi asli tanggal 2023-05-06. Diakses tanggal 2021-07-18. 
  26. ^ "Scilab Code Review". Diarsipkan dari versi asli tanggal 2021-07-25. Diakses tanggal 2021-07-18. 
  27. ^ "Skia Code Review". Diarsipkan dari versi asli tanggal 2023-07-13. Diakses tanggal 2021-07-18. 
  28. ^ "Contributing Code to Tizen". Diarsipkan dari versi asli tanggal 2023-05-28. Diakses tanggal 2021-07-18. 
  29. ^ "Improving Operations Efficiency with Puppet". 2015-04-17. Diarsipkan dari versi asli tanggal 2023-07-20. Diakses tanggal 2021-07-18. 
  30. ^ "TYPO3 Core repository migrated to Git". 2011-03-11. Diarsipkan dari versi asli tanggal 2023-05-13. Diakses tanggal 2021-07-18. 
  31. ^ "Gerrit User Summit Europe 2019 - Schedule". Diarsipkan dari versi asli tanggal 2023-08-03. Diakses tanggal 2021-07-18. 
  32. ^ "Wikimedia Code Review". Diarsipkan dari versi asli tanggal 2023-08-03. Diakses tanggal 2022-07-11. 

Pranala luar

sunting