Lewati ke konten utama
diskon 50% semua paket, waktu terbatas. Mulai dari $2.48/mo
14 min left
Developer Tools dan DevOps

Gitea vs Forgejo vs OneDev: Memilih Platform Git Self-Hosted

B Oleh Bill 14 menit baca
Gitea vs Forgejo vs OneDev: choosing between a lightweight self-hosted git server and an all-in-one dev platform.

Dalam perbandingan gitea vs forgejo vs onedev, Anda sedang melihat tiga alat yang menjawab dua pertanyaan berbeda. Gitea dan Forgejo adalah server git yang menambahkan manajemen proyek. OneDev adalah platform manajemen proyek dan CI yang kebetulan menghosting git dengan sangat baik. Jadi keputusannya bukan "mana di antara ketiganya yang terbaik." Melainkan "apakah saya ingin server git yang kecil, atau platform all-in-one, dan mampukah saya menanggung RAM yang dibutuhkan oleh platform all-in-one tersebut?"

Bagian terakhir itulah yang jadi ketegangannya. OneDev melakukan lebih banyak hal secara out of the box, dan pengujian nodatools.com mengukur penggunaan memori idle-nya kira-kira 3x lipat dibanding instalasi Forgejo polos, yang pada VPS kecil bisa menggandakan tagihan bulanan Anda. Trade-off itulah inti persoalannya. (Dan tidak, GitLab tidak masuk dalam perbandingan ini. Jika Anda menginginkan jejak sumber daya GitLab, Anda tidak akan membaca tentang ketiga alat ini.)

Saya sudah menjalankan ketiganya. Berikut ini yang sebenarnya penting saat Anda memilih salah satunya untuk tim: perbedaan tata kelola dan lisensi yang memisahkan Gitea dari Forgejo, fitur-fitur yang menjadi alasan keberadaan OneDev, angka RAM hasil pengujian, dan panduan langsung "pilih ini jika..." untuk masing-masing.

TL;DR

  • Ingin git server yang ringan dengan CI bergaya Actions? Gitea atau Forgejo. Pilih Gitea jika kompatibilitas GitHub Actions yang lebih dekat itu penting; pilih Forgejo jika sintaks workflow mirip GitHub dengan beberapa penyesuaian migrasi dapat diterima.
  • Peduli dengan tata kelola nirlaba atau lisensi copyleft? Forgejo. Ini adalah fork yang dikelola komunitas, dan menjadi pilihan default saya untuk sebagian besar tim.
  • Ingin lisensi MIT, komunitas forge terbesar, atau tingkatan Enterprise berbayar dengan SLA/SSO? Gitea.
  • Ingin manajemen proyek bawaan, CI terpaket, dan code intelligence dalam satu instalasi, dan punya RAM berlebih? OneDev. Ketahui saja bahwa ia membutuhkan minimum sekitar 4 GB, sementara Forgejo sudah cukup nyaman dengan 1 GB.

Kesimpulan singkat: Bagi sebagian besar tim, Forgejo adalah pilihan default dengan jejak sumber daya kecil yang tepat: inti yang sama seperti Gitea, tata kelola yang lebih bersih, dan Forgejo Actions dengan sintaks workflow mirip GitHub. Pilih OneDev hanya jika Anda benar-benar menginginkan pengalaman PM plus CI yang tergabung dalam satu paket dan Anda tidak sedang memigrasikan banyak workflow GitHub Actions yang sudah ada.

Dua Pertanyaan yang Dijawab Ketiga Alat Ini

Diagram contrasting Gitea and Forgejo as a lightweight git platform with a separate CI runner against OneDev as an all-in-one platform bundling git hosting, built-in CI, project management, and code intelligence.

OneDev menjalankan daemon build CI-nya di dalam proses OneDev itu sendiri, sehingga tidak ada runner terpisah yang perlu di-deploy. Gitea dan Forgejo melakukan hal sebaliknya: server git adalah satu hal, dan Anda men-deploy CI runner sebagai proses terpisah di sampingnya. Fakta arsitektural tunggal ini menjadi penanda bagaimana masing-masing alat memandang dirinya sendiri.

Gitea dan Forgejo mengutamakan git. Repositories, pull requests, dan code review adalah intinya; issues dan kanban adalah tambahan yang berguna; CI adalah sesuatu yang Anda pasang tambahan. Semuanya dibangun di sekitar hosting git dan tidak menghalangi jalan Anda. Itulah sebabnya keduanya kecil, cepat, dan murah untuk dijalankan.

OneDev dibangun dengan cara yang sebaliknya. Ini adalah platform manajemen proyek dan CI/CD di mana hosting git menjadi komponen kelas satu tetapi bukan prinsip pengaturannya. Papan kanban-nya otomatis, CI-nya terintegrasi, code intelligence sudah tertanam, dan platform ini mengharapkan menjadi tempat tim Anda benar-benar bekerja, bukan sekadar tempat kode Anda disimpan. Itu adalah produk yang benar-benar berbeda, itulah sebabnya membandingkannya dengan Gitea soal "siapa yang menghosting git lebih baik" melewatkan intinya. Keduanya menghosting git dengan kualitas yang kurang lebih setara. OneDev hanya ingin melakukan lebih banyak hal, dan ia membebankan biayanya dalam bentuk sumber daya untuk keistimewaan tersebut.

Semua hal berikutnya bermuara pada pembagian ini. Pilihan Gitea vs Forgejo adalah sub-keputusan di dalam cabang "forge ringan". Pertanyaan "apakah OneDev sepadan" adalah cabang lain sepenuhnya.

Gitea vs Forgejo: Keputusan Antara Dua yang Nyaris Kembar

Comparison of Gitea and Forgejo governance: Gitea is MIT-licensed, company-backed, with an Enterprise tier and larger ecosystem, while Forgejo is GPL-3.0, non-profit governed, with public security disclosures and an all-free build.

Keduanya berada di kisaran 180-350 MB RAM, keduanya berbagi codebase yang sama hingga titik fork, dan keduanya melakukan hosting git inti dengan cara yang sama. Untuk repositories, pull requests, code review, issues, dan CI bergaya Actions, Anda akan kesulitan menemukan perbedaan berarti dalam penggunaan sehari-hari kecuali Anda memigrasikan workflow GitHub Actions yang sudah ada. Jadi mari kita perjelas sejak awal: ini bukan soal adu fitur. Kesenjangan onedev vs gitea itu lebar; kesenjangan gitea vs forgejo lebih soal siapa yang mengendalikan proyek dan lisensi apa yang digunakan.

Berikut latar belakang yang sebenarnya perlu Anda ketahui. Pada Oktober 2022, domain dan merek dagang Gitea menjadi pusat perselisihan tata kelola, dan Forgejo diciptakan sebagai responsnya. Forgejo kini berada di bawah Codeberg e.V., organisasi nirlaba di Jerman, dan didistribusikan di bawah GPL-3.0. Gitea tetap berlisensi MIT dan memiliki edisi self-hosted open-source gratis, sementara CommitGo menjual Gitea Enterprise di sampingnya. Forgejo menjelaskan pengaturan tersebut sebagai Open Core; Gitea/CommitGo membantah label tersebut dan menyatakan bahwa proyek open-source Gitea itu sendiri tidak menyertakan kode proprietary. Bagi pembaca, perbedaan praktisnya lebih sederhana daripada politiknya: Forgejo mengoptimalkan tata kelola nirlaba, copyleft, dan sepenuhnya gratis; Gitea menawarkan inti MIT yang permisif ditambah jalur Enterprise yang didukung vendor.

Tiga hal mengikuti dari itu, dan masing-masing relevan untuk pengambilan keputusan:

  • Lisensi. GPL-3.0 copyleft (Forgejo) berarti jika Anda memodifikasi Forgejo dan mendistribusikan versi yang dimodifikasi tersebut, Anda harus membagikan perubahan Anda di bawah GPL. MIT (Gitea) tidak mengharuskan hal itu. Bagi sebagian besar tim yang menjalankan instance tanpa modifikasi secara internal, hal ini tidak pernah menjadi masalah. Tetapi jika Anda membangun sesuatu di atas forge tersebut dan mendistribusikannya, ini menjadi penting.
  • Pengungkapan keamanan. Forgejo memberi tahu semua orang tentang security advisory melalui saluran publik. Gitea menyediakan pemberitahuan keamanan lebih awal khusus untuk pelanggan Enterprise berbayar, yang berarti admin self-hosted pada tingkatan gratis dapat terekspos pada kerentanan yang sudah diketahui lebih lama dibandingkan pelanggan berbayar. Jika Anda menjalankan versi gratis, ketimpangan ini layak untuk diketahui.
  • Tingkatan berbayar ada di salah satu sisi. Gitea memiliki Enterprise Edition komersial ($9.50-$19/user/bulan) yang menambahkan SSO, audit log, dukungan prioritas, dan SLA. Forgejo tidak memiliki tingkatan berbayar, semua fitur ada dalam build GPL gratis.

Jika Anda saat ini menggunakan Gitea dan ini mendorong Anda ke arah Forgejo, kabar baiknya ada jalur migrasi yang didukung (dengan titik kritis versi di Gitea 1.22 yang layak dipahami sebelum Anda mulai). Saya sudah menuliskannya secara terpisah, lihat panduan migrasi lengkap untuk rincian per versi. Jika Anda baru berpindah dari GitHub dan belum memilih forge, itu adalah keputusan terpisah dengan trade-off-nya sendiri dan layak dipertimbangkan sesuai kondisinya masing-masing.

Inti bagian ini: untuk hosting git inti, Gitea dan Forgejo setara. Pilih Forgejo jika Anda menginginkan kepemilikan nirlaba, copyleft, dan pengungkapan keamanan publik. Pilih Gitea jika Anda menginginkan lisensi MIT, komunitas yang lebih besar, atau tingkatan Enterprise komersial.

Di Mana OneDev Benar-Benar Berbeda

Jalankan OneDev (16.0.1 pada saat artikel ini ditulis) selama sehari, dan hal pertama yang Anda sadari adalah Anda tidak pernah men-deploy runner CI. Daemon build berada di dalam server OneDev itu sendiri, sehingga CI langsung berfungsi begitu platform aktif. Anda bisa membangun pipeline lewat GUI tanpa menulis satu baris YAML pun, men-debug job lewat terminal web, dan menguji build terhadap perubahan lokal yang belum di-commit bahkan sebelum push. Ini adalah penyederhanaan operasional yang nyata dibandingkan ritual "instal server, lalu instal dan daftarkan runner terpisah" yang diwajibkan Gitea dan Forgejo.

Yang jadi masalah, dan ini masalah besar bagi tim yang sudah ada, adalah OneDev menggunakan dialek YAML sendiri. Ini adalah bukan kompatibel dengan GitHub Actions. Setiap workflow yang Anda tulis untuk GitHub, Gitea, atau Forgejo harus ditulis ulang agar dapat berjalan di OneDev. Jika Anda memiliki tumpukan file .github/workflows yang Anda andalkan, itu adalah biaya migrasi yang nyata, bukan sekadar catatan kaki. Gitea dan Forgejo sama-sama mewarisi ekosistem GitHub Actions, tetapi tidak mewarisinya dengan cara yang sama. Gitea Actions dirancang sebagai pengganti langsung GitHub Actions, sehingga sebagian besar workflow berpindah tanpa perubahan. Runner Forgejo kompatibel dalam praktiknya tetapi memiliki celah yang terdokumentasi: subkey permissions yang hilang, continue-on-error yang diabaikan, sintaks OIDC yang berbeda. Periksa hal-hal tersebut sebelum Anda mengasumsikan portabilitas penuh.

Hal kedua yang dilakukan OneDev tapi tidak dimiliki forge-forge yang lebih ringan: code intelligence di dalam web UI. Pencarian simbol, go-to-definition, dan find-references berfungsi di berbagai bahasa (daftar resminya mencakup Java, JavaScript, C, C++, C#, Go, PHP, dan Python) tanpa perlu mengkloning repo secara lokal. Gitea dan Forgejo tidak memiliki fitur setara bawaan, sehingga Anda perlu mencari alat eksternal. Jika tim Anda banyak melakukan code review di browser, ini benar-benar berguna.

Lengkapi dengan kanban yang sepenuhnya otomatis (perpindahan tugas berbasis aturan, status dan field kustom, aturan transisi), service desk yang mengubah email masuk menjadi issue tanpa pengirim perlu memiliki akun, serta issue rahasia di dalam proyek publik, dan Anda pun mendapat gambarannya: OneDev berusaha menjadi issue tracker, sistem CI, code browser, dan project board Anda sekaligus.

Satu klarifikasi tentang package registry yang perlu disampaikan. OneDev memiliki registry bawaan; bagian itu sudah jelas. Miliknya tutorial paket mencantumkan Docker, npm, NuGet, Maven, PyPI, dan RubyGems, sementara materi produk terkini juga menyebutkan Helm. Gitea dan Forgejo masih mencakup format paket yang jauh lebih luas, termasuk Alpine, Arch, Cargo, Composer, Conan, Conda, Debian, Go, Helm, Maven, npm, NuGet, PyPI, RPM, RubyGems, Swift, Vagrant, dan lainnya. Jika tim Anda mengandalkan format paket di luar set registry OneDev yang lebih sempit, Gitea atau Forgejo adalah pilihan yang lebih aman.

Inti bagian ini: OneDev memberi Anda CI bawaan, code intelligence, dan paket PM lengkap dalam satu instalasi. Anda membayarnya dengan menulis ulang workflow GitHub Actions apa pun, menerima ekosistem yang lebih kecil, dan (seperti dibahas di bagian berikutnya) memberinya RAM jauh lebih banyak.

Biaya Sumber Daya: Apa yang Sebenarnya Dibutuhkan Masing-Masing

Idle RAM comparison showing Forgejo at about 180 MB and Gitea at about 200 MB as lightweight forges, versus OneDev at about 600 MB idle as an all-in-one platform, with VPS sizing guidance of 1 GB for a lean manual install and 4 GB or more for OneDev.

Angka yang menentukan keseluruhan perbandingan ini bagi banyak tim berasal dari pengujian nodatools.com: OneDev idle pada kira-kira 600 MB RAM, sementara Forgejo idle pada sekitar 180 MB. Itu lebih dari 3x lipat, dan angkanya terus naik di bawah beban. Berikut angka hasil pengujian mereka dari nodatools.com's measured comparison, dijalankan pada VPS baru:

ToolVersi saat iniRAM idle (diuji)RAM aktif saat beban (diuji)Minimum resmi
Forgejov15.0.3 LTS~180 MB~320 MB512 MB
Gitea1.26.4~200 MB~350 MB512 MB
OneDev16.0.1~600 MB~950 MB2 GB

Mengapa ada selisih ini? OneDev sebagian besar ditulis dalam Java, sehingga JVM membawa overhead heap yang sama sekali tidak dimiliki Gitea dan Forgejo yang berbasis Go. Selain itu, OneDev mengindeks kode untuk fitur intelligence-nya, dan proses indexing awal ini rakus memori. Ketika pertama kali saya menyiapkannya, lonjakan saat boot adalah bagian yang paling menakutkan, dan itu bukan kondisi stabilnya.

Tips Pro: Jangan panik melihat penggunaan memori startup OneDev. Angkanya bisa melonjak lebih tinggi tepat setelah boot saat JVM melakukan pemanasan dan indeks kode awal dibangun, lalu turun kembali mendekati angka idle setelah semuanya stabil. Meski begitu, rencanakan berdasarkan angka kerja yang realistis, bukan angka idle. Dengan CI yang aktif menjalankan job, alokasikan 1–2 GB secara konsisten. Minimum resmi 2 GB itu ada alasannya.

Untuk penentuan ukuran, hal ini diterjemahkan secara langsung ke tingkatan VPS:

  • Forgejo atau Gitea, instalasi dasar, tanpa CI runner pada server: 1 GB RAM / 1 vCPU is comfortable.
  • Forgejo atau Gitea dengan CI runner pada server yang sama: naikkan ke 4 GB RAM / 2 vCPU agar runner punya ruang yang cukup.
  • OneDev, instalasi dasar: 4 GB RAM is the practical floor. Go to 8 GB if code indexing is heavy or CI is busy.

Jadi selisih biayanya tidak kecil. Git server ringkas yang cukup nyaman di server 1 GB dibandingkan instance OneDev yang menginginkan 4 GB kurang lebih menggandakan tagihan VPS bulanan Anda. Bagi developer solo atau tim kecil, itu adalah perbedaan antara "praktis gratis untuk dijalankan" dan pos biaya yang akan Anda sadari. Bagi tim yang lebih besar dan akan mengandalkan CI dan PM bawaan setiap hari, itu bisa sangat sepadan. Tapi ini memang trade-off yang nyata: overhead OneDev adalah JVM, dan biaya itu membeli apa yang dijalankan JVM.

Gitea, Forgejo, dan OneDev semuanya adalah deploy satu klik di Marketplace Cloudzy, jadi setelah Anda menentukan ukurannya, menyiapkan forge hanya butuh beberapa menit, bukan satu sore penuh mengutak-atik Docker. Jika Anda menjalankan CI runner atau code indexing OneDev, ruang ekstra tersebut ada pada Linux VPS dengan akses root, sehingga Anda bisa mengatur sendiri heap JVM dan konkurensi runner.

Satu catatan khusus Cloudzy: kartu aplikasi Marketplace saat ini memulai Gitea, Forgejo, dan OneDev pada 2 GB RAM. Rekomendasi 1 GB di atas berlaku untuk instalasi manual yang ramping tanpa CI runner lokal. Jika Anda men-deploy melalui Cloudzy Marketplace, ikuti minimum pada kartu aplikasi tersebut agar OS, database, update paket, dan layanan latar belakang memiliki ruang gerak yang cukup.

Mana yang Harus Anda Pilih?

Anda sudah melihat tabel dan trade-off-nya, jadi berikut kesimpulan langsung saya untuk setiap profil pembaca, berdasarkan pengalaman menjalankan ketiganya.

Pilih Forgejo jika Anda menginginkan forge yang ringan dan dikelola komunitas dengan CI bergaya Actions, dan bisa menoleransi sedikit perbedaan workflow dari GitHub Actions. Ini adalah rekomendasi default saya untuk sebagian besar tim. Anda mendapatkan hosting git inti yang sama seperti Gitea, kepemilikan nirlaba yang lebih bersih, pengungkapan keamanan publik, lisensi copyleft, dan jejak RAM paling ringan di antara ketiganya. Jika Anda tidak punya alasan khusus untuk memilih salah satu yang lain, pilih ini.

Pilih Gitea jika Anda secara khusus menginginkan lisensi MIT (lebih permisif daripada GPL-3.0 milik Forgejo), komunitas dan ekosistem forge terbesar, atau tingkatan Enterprise komersial dengan SSO, audit log, dan SLA. Dalam hal hosting git murni, ini setara dengan Forgejo, jadi Anda memilih berdasarkan preferensi lisensi dan kepemilikan, ditambah opsi dukungan berbayar jika organisasi Anda membutuhkan vendor yang bisa dihubungi.

Pilih OneDev jika Anda menginginkan manajemen proyek bawaan, CI terpaket, dan code intelligence dalam satu instalasi, Anda memulai dari nol (tidak ada workflow GitHub Actions yang perlu dimigrasikan), dan Anda punya anggaran RAM untuk server 4 GB ke atas. Keputusan forgejo vs onedev pada dasarnya bermuara pada ini: apakah Anda membeli git server, atau sebuah platform? Jika jawabannya "platform, dan saya tidak ingin memasang CI sendiri," maka overhead OneDev sepadan.

Satu masukan keputusan yang mudah terlewat: tidak ada jalur migrasi antara keluarga Gitea/Forgejo dan OneDev. Data model berbeda, format CI berbeda, skema berbeda. Jika Anda memulai di Forgejo dan kemudian memutuskan ingin OneDev (atau sebaliknya), Anda akan menghadapi perpindahan berbasis API per repo yang menghilangkan riwayat CI dan data manajemen proyek Anda. Jadi jika pendekatan all-in-one OneDev menarik bagi Anda sama sekali, jauh lebih murah untuk memulai di sana daripada beralih ke sana kemudian. Antara Gitea dan Forgejo, migrasi memang ada (itu jalur migrasi dibahas di atas), tetapi menyeberang dari garis forge ringan ke OneDev adalah perjalanan satu arah yang berisiko kehilangan data. Pertimbangkan itu dalam keputusan Anda sekarang, bukan delapan belas bulan lagi.

Pertanyaan yang Sering Diajukan

Apakah Gitea Masih Open Source?

Ya. Inti Gitea berlisensi MIT dan gratis untuk di-self-host dengan pengguna dan repositori tak terbatas. Catatan pentingnya ada pada tata kelola, bukan ketersediaan source code: Gitea dikendalikan oleh perusahaan dan memiliki penawaran Enterprise yang didukung vendor melalui CommitGo, sementara Forgejo adalah fork berlisensi GPL yang dikelola komunitas di bawah Codeberg e.V. Forgejo menyebut pengaturan komersial Gitea sebagai Open Core; Gitea/CommitGo membantah label tersebut dan menyatakan bahwa proyek open-source itu sendiri tidak menyertakan kode proprietary. Jadi Gitea tetap open source, tetapi tidak dikelola komunitas dengan cara yang sama seperti Forgejo.

Apakah Forgejo Lebih Baik daripada Gitea?

Untuk hosting git inti, keduanya nyaris identik: Forgejo di-fork dari Gitea dan berbagi basis yang sama. Forgejo berbeda dalam tata kelola (Codeberg e.V. yang nirlaba), lisensi (GPL-3.0 copyleft versus MIT milik Gitea), dan pengungkapan keamanan (publik untuk semua orang, versus kebijakan Gitea yang mengutamakan pelanggan Enterprise). "Lebih baik" bergantung pada apakah hal-hal tersebut penting bagi Anda; dari segi fitur saja, keduanya seri.

Berapa Banyak RAM yang Dibutuhkan OneDev?

Minimum resmi OneDev adalah 2 GB RAM. Dalam pengujian nodatools.com, OneDev idle di sekitar 600 MB dan mencapai sekitar 950 MB saat dibebani. Proses boot dapat lebih tinggi selama JVM melakukan pemanasan dan indexing selesai, tetapi dengan CI yang aktif berjalan Anda sebaiknya menganggarkan 1-2 GB secara konsisten. Sebagai perbandingan, pengujian yang sama menempatkan Forgejo dan Gitea di sekitar 180-200 MB saat idle.

Bisakah Saya Migrasi Dari Gitea ke OneDev, atau Dari OneDev ke Forgejo?

Tidak ada jalur migrasi langsung antara keluarga Gitea/Forgejo dan OneDev. Keduanya menggunakan data model, format CI, dan skema yang berbeda, sehingga perpindahan memerlukan migrasi berbasis API per repo yang menghilangkan riwayat CI dan manajemen proyek. Migrasi antara Gitea dan Forgejo memang ada (lihat panduan migrasi Gitea ke Forgejo kami), karena keduanya berbagi garis keturunan yang sama.

Apakah OneDev Mendukung GitHub Actions?

Tidak. OneDev menggunakan dialek YAML miliknya sendiri ditambah editor pipeline GUI, sehingga workflow yang ditulis untuk GitHub, Gitea, atau Forgejo harus ditulis ulang agar dapat berjalan di dalamnya. Gitea Actions dirancang sebagai pengganti langsung, sehingga sebagian besar workflow yang sudah ada berjalan tanpa perubahan. Runner Forgejo kompatibel dalam praktiknya tetapi tidak dirancang untuk mencerminkan GitHub Actions secara persis; periksa dokumentasi resmi Forgejo untuk ketidakcocokan yang terdokumentasi sebelum mengasumsikan portabilitas penuh.

Share

Lebih banyak dari blog

Lanjutkan membaca.

Siap deploy? Mulai $2,48/bln.

Cloud independen, sejak 2008. AMD EPYC, NVMe, 40 Gbps. Garansi uang kembali 14 hari.