Perancangan dan Implementasi Platform Manajemen Repositori Berbasis Git Menggunakan Teknologi Open Source
Kata Kunci:
Version Control, Git, Open Source, GitLab CE, Gitea, Code Review, Self-hosted RepositoryAbstrak
Perkembangan perangkat lunak modern membutuhkan sistem manajemen repositori yang efisien untuk mendukung kolaborasi dan version control. GitHub menjadi salah satu platform yang dominan, namun ketergantungannya pada layanan berbasis cloud menimbulkan tantangan terkait privasi, keamanan, dan biaya. Penelitian ini bertujuan untuk merancang dan mengimplementasikan platform manajemen repositori berbasis Git menggunakan teknologi open source seperti Gitea dan GitLab CE sebagai alternatif GitHub yang dapat di-self-host. Metode penelitian meliputi studi literatur, analisis komparatif terhadap fitur dan arsitektur platform open source, serta implementasi dan pengujian sistem dalam lingkungan server mandiri.
Hasil penelitian menunjukkan bahwa Gitea lebih ringan dan mudah diimplementasikan dibandingkan GitLab CE, yang memerlukan sumber daya lebih besar namun menawarkan fitur DevOps yang lebih lengkap. Pengujian performa menunjukkan bahwa Gitea memiliki waktu respons yang lebih cepat pada server dengan spesifikasi terbatas, sementara GitLab lebih cocok untuk skala enterprise dengan kebutuhan CI/CD yang kompleks. Selain itu, integrasi AI untuk otomatisasi code review menunjukkan peningkatan efisiensi dalam mendeteksi code smells dan potensi kerentanan keamanan pada kode sumber. Kesimpulannya, platform open source seperti Gitea dan GitLab CE dapat menjadi solusi alternatif GitHub dengan keunggulan fleksibilitas, privasi, dan kontrol penuh atas repositori. Hasil penelitian ini dapat menjadi referensi bagi organisasi atau institusi yang ingin mengimplementasikan sistem manajemen kode sumber secara mandiri.
Unduhan
Referensi
[1] M. Tsitoara, “Version Control Systems,” Beginning Git and GitHub, pp. 3–18, 2024, doi: 10.1007/979-8-8688-0215-7_1.
[2] M. Tsitoara, Beginning Git and GitHub. Apress, 2024. doi: 10.1007/979-8-8688-0215-7.
[3] M. Tsitoara, “Merge Conflicts,” Beginning Git and GitHub, pp. 199–225, 2024, doi: 10.1007/979-8-8688-0215-7_13.
[4] J. Pembelajaran et al., “Berajah Journal”, doi: 10.47353/bj.v4i8.458.
[5] C. Fay, S. Rochette, V. Guyader, and C. Girard, “Version Control,” Engineering Production-Grade Shiny Apps, pp. 195–204, 2021, doi: 10.1201/9781003029878-17.
[6] M. Politze et al., “Supporting Software Development Processes for Academia with GitLab.” [Online]. Available: https://orcid.org/0000-0002-0628-4644
[7] J. Wilk, “Efficiency of lattice-based security mechanisms supporting public tasks on digital integration platforms,” Computer Science and Mathematical Modelling, no. 13, pp. 51–59, 2022, doi: 10.5604/01.3001.0015.8607.
[8] S. Ahmed, “Integrating AI-Driven Automated Code Review in Agile Development: Benefits, Challenges, and Best Practices,” International Journal of Advanced Engineering, Management and Science, vol. 11, no. 2, pp. 1–10, 2025, doi: 10.22161/ijaems.112.1.