Home » Software » Gitlab: Pengertian, Fungsi dan Kelebihan

Gitlab: Pengertian, Fungsi dan Kelebihan

by Yolanda Natanael
by Yolanda Natanael

Section Artikel

Apa itu Gitlab?

Gitlab merupakan suatu layanan yang memberikan akses remote ke Git Respositories. Gitlab mampu menghosting kode anda dengan beberapa fitur tambahan unik sehingga mempermudah pengelolaan siklus pengembangan perangkat lunak.

Perangkat lunak Gitlab memiliki sifat open source, dimana sumber kode dari perangkat ini tersedia secara bebas dan dapat diubah ataupun di redistribusi. Selain itu, Gitlab memiliki respositori Git yang berbasis cloud, sehingga sudah pasti memerlukan internet atau sambungan ke kabel LAN.

Saat ini, aplikasi Gitlab sudah memiliki lebih dari 100 ribu pengguna dan digunakan pada developer perusahaan atau organisasi ternama. Beberapa perusahaan atau badan yang menggunakan Gitlab adalah :

  • NASA
  • IBM
  • Sonby
  • NVIDIA
  • The Walt Disney Company
  • Siemens
  • Dan lainnya

Empat versi Gitlab yang masih ada hingga saat ini adalah :

  • Gitlab Community Edition
  • Gitlab Enterprise Edition
  • Gitlab.com
  • Gitlab CI

Sejarah Gitlab

Pada awalnya, produk Gitlab dapat dimiliki secara gratis dan didistribusikan dibawah Lisensi MIT. Hingga akhirnya, pada bulan Juli 2013, produk Gitlab terbagi menjadi beberapa bagian, termasuk diantaranya :

  • Gitlab CE: Community Edition
  • Gitlab EE: Enterprise Edition

Pada bulan Februari 2014, Gitlab mengadopsi model bisnis lain dari open core. Hal ini membuat Gitlab EE diatur dibawah lisensi hak paten dan memiliki fitur yang berbeda dari versi CE.

Beralih pada bulan Maret 2015, Gitlab mengakuisisi Gitorious, sebuah layanan hosting Git. Kondisi tersebut membuat sebagian besar pengguna Gitorious berpindah ke Gitlab. Akhirnya, pada bulan Juli 2015, Gitlab mendapatkan tambahan 1,5 juta dollar untuk pendanaan tahap awal. Pendanaan seri A diterima Gitlab pada September 2015 dari Khosia Ventures dan pendanaan seri B diterima pada September 2016, sebesar 20 juta dolar, dari August Capital.

Pada bulan Maret 2017, Gitlab mengakuisisi Gitter. Hal tersebut membuat Gitter sebagai proyek mandiri dan bersumber terbuka dibawah lisensi MIT. Tanpa menunggu lama, pendanaan seri C pun hadir sebesar 20 juta dollar pada bulan Oktober 2017.

Akhirnya, pada tahun 2018, GNOME masuk ke Gitlab dengan 400 proyek dan 900 kontributor.

Perbedaan Github dan Gitlab

Beberapa perbedaan Github dan Gitlab adalah sebagai berikut, yaitu :

NomorPerbedaanGitLabGitHub
1.Pengguna dan fungsiDapat digunakan secara terbatas oleh tim developer untuk berkolaborasiDapat digunakan secara bebas oleh siapapun untuk mengelola task
2.Penyediaan dokumentasiDokumentasi disediakan per fitur dan mudah untuk dinavigasikanDokumentasi disediakan secara lengkap dan runtut pada tiap platform dan kategori
3.Integrasi berkelanjutanMemiliki built in tools untuk integrasi berkelanjutanyang mudahPerl vendor tambahan untuk integrasi berkelanjutan
4.Versi self hostedTersedia versi self hosted gratis dan berbayarTersedia self hosted tapi berbayar
5.Kemampuan time trackingDapat melakukan time tracking tanpa aplikasi lainMemerlukan aplikasi lain untuk time tracking
Perbedaan Gitlab dan Github

Fungsi Gitlab

Beberapa fungsi Gitlab yang berguna untuk meringankan beban setiap developer antara lain sebagai berikut :

  • Manage, yaitu mampu mengelola proyek dan melihat performa bisnis perusahaan
  • Plan, yaitu mampu mensinkronisasi setiap orang dalam tim melalui fitur tool planner
  • Create, yaitu mampu membuat, melihat, dan mengelola kode dengan branching tool
  • Verify, yaitu mampu build in CI/CD untuk terotomasi dan reporting
  • Package, yaitu mampu membuat supply chain perangkat lunak yang terkontrol dan dapat diandalkan
  • Secure, dimana aplikasi aman untuk digunakan dengan software license compliance
  • Release, dimana memungkinkan pengantaran kode secara otomatis dengan CD yang terintegrasi
  • Configure, dimana memungkinkan konfigurasi aplikasi dan infrastruktur
  • Monitor, dimana memungkinan pengurunan error dan insiden yang mungkin terjadi melalui fitur monitoring
  • Protect, dimana menjaminkan keamanan penggunaan aplikasi sepenuhnya

Fitur Gitlab

Beberapa fitur yang dapat anda temukan pada Gitlab di semua edisinya adalah sebagai berikut :

  • Gitlab Community Edition
    • Activity Stream
    • File Browser
    • Wiki
    • Code Review dan Merge Request
    • Issue Management
    • Web Hooks
  • Gitlab Enterprise Edition
    • Integrasi LDAP
    • Audit Log
    • Manajemen Workflow
    • Tambahan ekstra pengaman autentikasi
    • Kustomisasi halaman login
  • Gitlab Enterprise Edition on Gitlab Server
    • Dapat membuat repositori publik dan pribadi menjadi tidak terbatas
    • Dapat mengundang kolaborator tak terbatas untuk proyek dan respositori pribadi
    • Memiliki batas maksimum ukuran tiap repositori 10 Gb
    • Memiliki ukuran penyimpanan tak terbatas untuk setiap akun
    • Gratis dan tidak perlu kartu kredit ataupun pembayaran
    • Dapat melakukan impor proyek atau repositori dari layanan Git lain
  • Gitlab Continuous Integration (CI)
    • Multiplatform
    • Multilanguage
    • Stable
    • Parallel builds
    • Realtime logging
    • Versioned tests

Kelebihan Gitlab

Beberapa kelebihan Gitlab dibandingkan layanan serupa lainnya adalah :

  • Memiliki versi open source
  • Memungkinkan penggunanya untuk menemukan server kode berada
  • Menyediakan public repositories dan private yang dapat digunakan secara gratis tanpa batas
  • Dapat membagi sejumlah kecil kode dari sebuah proyek
  • Memudahkan kolaborasi antar developer
  • Mendukung parallel builds
  • Proses build in tidak akan mengganggu repositori proyek asal
  • Dapat memantau proses pengembangan website secara real time logging
  • Memiliki interface yang menarik dan interaktif

Kekurangan Gitlab

Gitlab tidak lepas dari beberapa kekurangan yang mungkin dapat menjadi pertimbangan anda, diantaranya adalah :

  • Membutuhkan waktu proses yang lebih lama jika dibandingkan dengan Github
  • Memiliki beberapa fitur yang cukup berat
  • Membutuhkan beberapa waktu untuk perpindahan halaman

You may also like