Gerrit
Penulis asliGoogle
Templat:Kotak info perangkat lunak/simple
Ditulis dalamJava
PlatformJava Platform, Enterprise Edition
Tersedia dalamInggris
JenisPeninjauan kode
LisensiLisensi Apache 2.0
Situs webwww.gerritcodereview.com
Repositori

Gerrit (/ˈɡɛrɪt/) 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

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

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

Pranala luar

sunting

📚 Artikel Terkait di Wikipedia

Rekayasa perangkat lunak

Rekayasa perangkat lunak (bahasa Inggris: software engineering) adalah cabang dari ilmu komputer dan teknik yang berfokus pada perancangan, pengembangan

Internet

Network), di mana mereka mendemonstrasikan bagaimana dengan hardware dan software komputer yang berbasis UNIX, kita bisa melakukan komunikasi dalam jarak

Ben 10: Protector of Earth

sebuah permainan video petualangan aksi yang dikembangan oleh High Voltage Software dan diterbitkan oleh D3 Publisher dan didasarkan dari seri animasi televisi

MacOS

panel Software Update di System Preferences atau menggunakan "softwareupdate" pada antarmuka baris. Hingga OS X 10.8 Mountain Lion, terdapat Software Update

Trac

sitem kendali versi lainnya seperti: Bazaar CVS Darcs Mercurial Monotone Perforce Trac dilaporkan telah digunakan dalam lebih dari 450 instalasi major di

Slank

liriknya terdapat di booklet album. Lagu ini bisa didapatkan bila membeli software game Lilo. Single album ini adalah Cinta?, Slalu Begitu, dan Sejak Kau

Call of Duty

Juli 2017, untuk Xbox One dan PC. Permainan ini dikembangkan oleh Raven Software dan eksekutif diproduksi oleh Infinity Ward. Call of Duty: Modern Warfare

Subversion

implementasi perintah Obliterate, perintah yang mirip dengan yang disediakan oleh Perforce, diumumkan pada tahun 2009. Pengembangan tersebut disponsori oleh WANdisco