1 poin oleh GN⁺ 5 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • Pemicu langsung untuk meninggalkan GitHub bukanlah insiden pada April 2026, melainkan masalah kepemilikan atas kode dan workflow yang berjalan di atas GitHub
  • Sejak Agustus 2025, GitHub tidak lagi memiliki CEO sendiri dan dimasukkan ke dalam CoreAI division milik Microsoft, sehingga kode berada di bawah organisasi AI Microsoft
  • Mulai April 2026, Copilot Free, Pro, dan Pro+ berubah menjadi skema opt-out, di mana data interaksi secara default digunakan sebagai data pelatihan
  • Karena GitHub dan Microsoft adalah perusahaan AS, keduanya berada di bawah yurisdiksi FISA 702 dan CLOUD Act; residency data di UE saja tidak menyelesaikan masalah
  • Forgejo v15 LTS dijalankan di satu NUC pada code.jorijn.com, dan runner diisolasi dengan KVM, gVisor, rebuild mingguan, serta egress filter

Alasan meninggalkan GitHub bukan gangguan, melainkan masalah kepemilikan

  • Insiden pada April 2026 memang cukup serius bagi pengembang, tetapi alasan utama meninggalkan GitHub bukanlah gangguan itu sendiri, melainkan kepemilikan atas kode dan workflow yang berjalan di atas GitHub
  • Pada 27 April 2026, Kementerian Dalam Negeri Belanda melakukan soft launch code.overheid.nl, yaitu instance Forgejo yang di-host sendiri untuk source code pemerintah
    • Manajer proyek Boris Van Hoytema mengatakan bahwa platform ini berangkat dari kebutuhan agar kementerian secara hukum memublikasikan source code di “tempat yang mereka miliki”
    • Forgejo dipilih dibanding GitLab karena sepenuhnya open source dan memberikan kebebasan yang dibutuhkan untuk kedaulatan digital
  • Host Git default untuk kode pribadi juga telah dipindahkan ke code.jorijn.com, dan Forgejo v15 LTS berjalan dalam konfigurasi yang diperketat pada satu NUC
    • Sebagian repositori sudah dipindahkan dan sisanya masih menunggu
    • Setelah migrasi selesai, repositori GitHub publik akan diarsipkan dan setiap arsip akan diarahkan ke lokasi baru

Gangguan dan beban AI

  • Pada 23 April 2026, jalur kode squash-merge milik merge queue diam-diam membatalkan commit yang sudah digabung di 658 repositori dan 2.092 pull request setelah rollout feature flag yang tidak lengkap
    • Perusahaan termasuk Modal dan Zipline memulihkan data secara manual
    • Empat hari kemudian, Pull Requests, Issues, dan Packages sempat lumpuh lebih dari 6 jam akibat klaster Elasticsearch yang kelebihan beban
  • Hanya pada Februari 2026 saja, tercatat 37 insiden, termasuk gangguan selama 3 jam 40 menit saat Actions, Copilot Coding Agent, Code Review, CodeQL, Dependabot, dan Pages mati bersamaan
  • Pada 1 Oktober 2025, terjadi gangguan macOS runner selama 10 jam
  • Menurut agregasi IncidentHub, dari Mei 2025 hingga April 2026 GitHub mencatat 257 insiden dan 48 gangguan besar, dengan total downtime sekitar 112 jam
  • CTO GitHub Vlad Fedorov meminta maaf pada 28 April dan mengatakan bahwa untuk mengejar beban akibat “agentic AI workflow growth” sejak Desember 2025, kapasitas harus ditingkatkan 30 kali lipat
    • Masalah reliabilitas ditafsirkan sebagai konsekuensi turunan dari perluasan fitur AI
    • GitHub mendorong fitur AI lebih keras, bukan memperlambatnya
  • The Pragmatic Engineer menyoroti bahwa GitLab, Bitbucket, Vercel, Linear, dan Sentry tidak mengalami tahun yang sama
    • Mereka juga menghadapi tekanan permintaan dari pengembang, sehingga pola gangguan GitHub tampak sebagai masalah yang spesifik pada GitHub

Perubahan organisasi di GitHub

  • Pada 11 Agustus 2025, Thomas Dohmke mundur dari jabatan CEO GitHub, dan Microsoft tidak menunjuk CEO pengganti
  • GitHub diserap ke dalam CoreAI division milik Microsoft
  • Pendapatan, engineering, dan dukungan GitHub melapor ke Microsoft developer division di bawah Julia Liuson
    • CPO GitHub melapor ke VP Microsoft AI platform
    • Merek GitHub tetap ada, tetapi kepemimpinan independennya hilang
  • Penilaian bahwa dari 2018 hingga 2024 Microsoft mengoperasikan GitHub dengan jarak tertentu secara praktis memang benar, tetapi setelah Agustus 2025 asumsi itu sulit dipertahankan
  • Kini, mendorong kode ke github.com berarti mendorong kode ke unit di bawah organisasi AI Microsoft

Perubahan default data pelatihan Copilot

  • Pada 25 Maret 2026, GitHub mengumumkan perubahan kebijakan privasi yang berlaku mulai 24 April
    • Data interaksi pengguna Copilot Free, Pro, dan Pro+, khususnya input, output, cuplikan kode, dan konteks terkait, akan digunakan untuk melatih dan meningkatkan model AI kecuali pengguna menolaknya
  • Perubahan utamanya adalah skema opt-out, bukan opt-in
    • Pengguna Copilot Free, Pro, dan Pro+ akan berkontribusi pada pelatihan model jika tidak mematikannya di halaman pengaturan Copilot
  • Tidak ada pemblokiran per repositori
    • Admin tidak dapat memberi tahu GitHub agar tidak melatih model dari interaksi di repositori tertentu
    • Opt-out adalah pengaturan per akun pengguna, sehingga setiap kontributor harus memilih sendiri
    • Akibatnya, jika pengguna Copilot Free/Pro/Pro+ menangani sebuah repositori, codebase tersebut bisa menjadi bahan pelatihan terlepas dari lisensinya
  • Pengecualian untuk repositori privat juga berlaku sempit
    • GitHub mengatakan bahwa konten repositori privat “at rest” tidak digunakan untuk pelatihan
    • Namun, “code snippets and interaction context” yang dihasilkan saat menggunakan Copilot di dalam repositori privat tetap dikumpulkan
    • Batas antara “kode dalam keadaan diam” dan “cuplikan yang dihasilkan saat sedang diedit” bersifat kabur
  • Pelanggan Copilot Business dan Copilot Enterprise dikecualikan karena tunduk pada Data Protection Agreements yang terpisah
    • Strukturnya menjadi: jika membayar cukup mahal, interaksi tidak menjadi data pelatihan; jika tidak, maka menjadi data pelatihan
  • Minat strategis GitHub terhadap data interaksi pengguna kini bukan lagi elemen opsional, melainkan elemen struktural

Risiko yurisdiksi tidak terselesaikan hanya dengan lokasi data

  • GitHub Inc. dan Microsoft Corp. adalah perusahaan AS, dan data yang mereka simpan berada dalam cakupan hukum AS termasuk FISA Section 702 dan CLOUD Act 2018
    • Kedua hukum tersebut dapat berlaku terlepas dari lokasi fisik data
  • Section 702 diperpanjang kembali selama 2 tahun pada April 2024, dan tetap berlaku melalui perpanjangan 45 hari yang ditandatangani pada akhir April 2026
    • Mengizinkan pengumpulan oleh badan intelijen AS yang menargetkan non-warga AS melalui penyedia layanan komunikasi elektronik yang berbasis di AS
  • CLOUD Act dapat memaksa perusahaan yang berkantor pusat di AS untuk menyerahkan data yang disimpan di mana pun di dunia
  • GitHub mengumumkan ketersediaan umum EU data residency untuk Enterprise Cloud pada Oktober 2024
    • Ini membahas masalah lokasi data, tetapi tidak menyelesaikan masalah yurisdiksi
    • Paparan terhadap CLOUD Act mengikuti struktur kendali perusahaan, bukan lokasi geografis
  • Pengacara dari pihak Microsoft pada sidang Senat Prancis bulan Juni 2025, di bawah sumpah, menjawab bahwa mereka tidak dapat menjamin data Prancis yang disimpan di pusat data Microsoft di Eropa aman dari akses diam-diam pemerintah AS
  • Selama kode berada di github.com, kode itu berada dalam ranah hukum AS
    • EU data residency bisa menjadi faktor penenang, tetapi bukan solusi

Pilihan pemerintah Belanda terhadap code.overheid.nl

  • Latar belakang hukum dari pilihan pemerintah Belanda adalah kebijakan “Open, tenzij” yang berlaku sejak 2020
    • Perangkat lunak yang dikembangkan dengan dana publik pada dasarnya menjadi open source, kecuali jika keamanan atau kerahasiaan mengharuskannya tidak demikian
    • Untuk mematuhi ini, kementerian membutuhkan tempat untuk mempublikasikan kode yang benar-benar mereka kendalikan
  • Komisi Eropa telah mengoperasikan code.europa.eu berbasis GitLab yang di-host sendiri sejak September 2022
  • openCode milik Jerman juga berbasis GitLab
  • code.gouv.fr milik Prancis adalah agregator yang mengindeks repositori yang di-host di tempat lain, bukan forge miliknya sendiri
  • Pemerintah Belanda dengan sengaja memilih Forgejo, bukan GitLab
    • Menurut OSOR, alasannya adalah karena Forgejo sepenuhnya open source, tidak memiliki pemisahan open-core, dan memberikan semua kebebasan yang dibutuhkan untuk kedaulatan digital
    • Van Hoytema menambahkan bahwa roadmap Forgejo jauh lebih “way more aligned” dibanding alternatif lain
  • Pemerintah Belanda tidak hanya menginginkan forge yang berdaulat, tetapi forge yang berdaulat dan tidak terkunci di balik premium tier vendor komersial
  • Pemerintah juga melihat pola masalah yang sama dan mengambil keputusan yang sama, sehingga pilihan terhadap Forgejo makin sulit dianggap sebagai pilihan pinggiran

Mengapa memilih Forgejo

  • GitLab juga dipertimbangkan secara serius
    • GitLab CE yang di-host sendiri adalah opsi yang sudah dikenal, dengan ekosistem komersial yang lebih besar dan UI yang lebih matang
  • Lisensi

    • GitLab menggunakan model open core
      • Community Edition berlisensi MIT, tetapi banyak fitur yang diinginkan di lingkungan operasional berada di Enterprise tier dengan lisensi non-bebas
    • Forgejo bergerak ke arah sebaliknya
      • Sejak v9.0 pada Agustus 2024, lisensinya diubah dari MIT menjadi GPLv3+
      • Tujuan eksplisitnya adalah mempertahankan copyleft dan mencegah pengambilalihan komersial atas codebase di masa depan
    • Alasan Forgejo di-fork dari Gitea pada Desember 2022 juga karena Gitea Ltd mengendalikan merek dagang dan domain tanpa persetujuan komunitas
      • Pelajaran itu tercermin dalam pilihan lisensinya
  • Tata kelola

    • Forgejo berada di bawah Codeberg e.V.
      • Codeberg e.V. adalah organisasi nirlaba yang terdaftar di Berlin sejak September 2018
      • Memiliki dewan yang dipilih anggota, anggaran terbuka, dan lebih dari 300.000 repositori pada instance hosting-nya
    • Para anggota memberikan suara atas anggaran setiap tahun
      • Rencana 2025 disetujui dengan 88 suara setuju, 0 menolak, dan 1 abstain
  • Rilis dan kematangan

    • Forgejo v15.0 LTS dirilis pada 16 April 2026
      • Ini adalah rilis ke-100 proyek tersebut
      • Dukungan jangka panjang berlanjut hingga 15 Juli 2027
    • Forgejo Actions mencapai tingkat yang dibutuhkan di v15
      • Termasuk ephemeral runner, OpenID Connect, dan reusable workflow expansion
    • Setelah fork, rilisnya konsisten dan laporan bulanan juga aktif
  • Keterbatasan ekosistem komersial

    • Ekosistem komersial Forgejo ada, tetapi masih tipis
    • Produk komersial yang paling rapi saat ini adalah Codey by VSHN
      • Ini adalah Forgejo terkelola yang di-host di Swiss, diluncurkan di Servala pada Maret 2025
      • Harganya mulai dari 19 CHF per bulan
    • Belum ada langganan dukungan enterprise ala Red Hat
    • Jika Anda membutuhkan dukungan telepon 24/7 dan vendor yang bisa dimintai tanggung jawab, Anda harus membangunnya sendiri atau menunggu

Konfigurasi code.jorijn.com

  • code.jorijn.com berjalan pada satu Intel NUC di home office
    • RAM-nya 64GB
    • Forgejo v15 LTS, Postgres 17, dan Traefik berjalan di dalam Docker
    • Mesin virtual KVM yang dikelola Incus menjalankan runner Forgejo Actions di sampingnya
  • Keputusan yang lebih penting daripada penempatan Forgejo, Postgres, dan reverse proxy itu sendiri adalah konfigurasi runner

Runner adalah bagian paling berisiko

  • Dalam forge yang di-host sendiri, forge itu sendiri adalah bagian yang mudah, dan bagian sulitnya adalah lingkungan yang menjalankan pekerjaan CI
  • Runner harus menjalankan npm install, composer install, pip install setiap hari sesuai jadwal Renovate
    • Targetnya adalah lockfile yang dihasilkan di repositorinya sendiri
    • Ini berarti eksekusi lifecycle script
    • Semua pekerjaan berpotensi menjalankan kode yang tidak dapat dipercaya
  • Ada risiko seperti worm npm terbaru dan serangan supply chain axios yang berpindah melalui dependency bot yang di-merge otomatis dalam waktu satu jam
  • Peran runner bukanlah menjalankan kode, melainkan mengisolasi kode yang sedang dijalankan
    • Diasumsikan bahwa satu lapisan pertahanan bisa gagal, lalu dirancang agar lapisan berikutnya menyerap kegagalan tersebut

Lapisan pertahanan runner

  • VM KVM persisten

    • runner berada di dalam KVM VM terpisah, bukan di kontainer host
    • lingkungan kerja tidak berbagi kernel host
    • agar CVE kernel Linux di dalam runner mencapai NUC, batas KVM harus ditembus lebih dulu
  • Menggunakan gVisor sebagai Docker runtime bawaan di dalam VM

    • kontainer pekerjaan berjalan di bawah runsc
    • runsc tidak langsung meneruskan system call ke kernel host, melainkan mencegatnya di ruang pengguna
    • pelarian kontainer harus menembus gVisor dan juga KVM di sekelilingnya
  • Rebuild destruktif mingguan

    • setiap Senin pukul 02:00 UTC, seluruh VM dihapus dan dibuat ulang dari Ubuntu base image yang baru
    • persistent runner registration baru untuk Forgejo juga diterbitkan ulang
    • base image dibangun ulang pada hari Minggu, sehingga VM baru mencerminkan patch apt dan kernel untuk minggu tersebut
    • status persisten tidak bisa bertahan lebih dari 7 hari
  • Filter egress nftables pada runner bridge

    • runner dapat mengakses :443, :80, :22, :53 pada tujuan publik
      • targetnya mencakup npm, pypi, ghcr, serta Forgejo milik sendiri yang diakses melalui nama host publik lewat hairpin NAT
    • runner tidak dapat mengakses 192.168.0.0/16, 10.0.0.0/8, 172.16.0.0/12
    • pekerjaan yang disusupi tidak dapat memindai LAN atau mengakses antarmuka admin router maupun layanan lain di host
  • Token runner dengan cakupan terbatas

    • dua persistent runner registration masing-masing terikat ke satu cakupan pengguna dan satu cakupan organisasi
    • pengelolaan menggunakan PAT scope write:user,write:organization
    • token yang bocor tidak dapat mendaftarkan runner di luar cakupannya, dan juga tidak dapat melakukan tindakan dengan admin scope
    • lapisan-lapisan ini sengaja disusun agar saling tumpang tindih
    • tiap lapisan adalah pagar, dan jika digabungkan membentuk batas berlapis yang mendalam
    • KVM isolation, gVisor, rebuild mingguan, dan scope-bound runner registration semuanya adalah elemen yang didukung secara bawaan oleh Forgejo dan Incus

Hal-hal yang dikorbankan

  • Daya temukan dan graf sosial

    • GitHub adalah tempat para kontributor mencari repositori
    • orang yang ingin mengirim perbaikan kecil ke repositori publik akan berharap melakukannya di github.com, bukan di domain yang asing
    • setelah perpindahan selesai, rencananya adalah mengarsipkan tiap repositori GitHub publik dan mengarahkan README ke code.jorijn.com
    • jalur penemuan tetap dipertahankan
      • orang masih menemukan repositori di GitHub, melihat pemberitahuan arsip, lalu berpindah ke rumah canonical
    • ini belum selesai; baru sebagian repositori yang ada di code.jorijn.com dan sisanya masih menunggu
  • Kompatibilitas rapuh ekosistem GitHub Actions

    • Forgejo Actions menargetkan keakraban, bukan kompatibilitas
    • sebagian besar berfungsi, tetapi beberapa tidak
    • blok permissions: pada level workflow diabaikan secara diam-diam
    • actions/checkout@v6 merusak authenticated checkout pada runner non-GitHub sejak awal 2026, sehingga dipatok ke v5
    • actions/upload-artifact@v4 memerlukan fork yang di-host di Forgejo
    • OIDC berfungsi, tetapi menggunakan workflow key yang berbeda, yaitu enable-openid-connect: true, bukan permissions: id-token: write milik GitHub
    • jika workflow sangat bergantung pada fitur khusus GitHub, migrasi bukan pekerjaan satu malam, melainkan sebuah proyek
  • Tidak adanya Dependabot

    • Forgejo tidak memiliki Dependabot
    • Renovate dijalankan setiap 3 jam di runner self-hosted yang sama
    • fungsinya sama, tetapi konfigurasinya lebih banyak, dan penyusunannya memakan waktu satu hari
  • Dukungan vendor 24/7

    • GitHub Enterprise menyediakan nomor telepon dan SLA
    • Forgejo menyediakan issue tracker dan chat room
    • ini cukup untuk operasi satu orang, tetapi mungkin tidak cukup untuk organisasi dengan 200 engineer

Kapan tidak layak pindah

  • jika tim sama sekali tidak punya kemauan atau kemampuan untuk mengoperasikan infrastruktur, lebih baik tidak pindah ke Forgejo self-hosted
    • Forgejo terkelola seperti Codey atau Codeberg untuk FOSS memang menutup sebagian besar kesenjangan, tetapi biaya migrasi tetap ada
  • jika sudah sangat berinvestasi pada fitur khusus GitHub seperti GitHub Apps marketplace, Codespaces, Copilot Workspace, atau Advanced Security, ini bukan pilihan yang cocok
    • Forgejo adalah forge, bukan developer-platform-as-a-service
  • jika basis kontributor bergantung pada graf sosial GitHub, daya temukan bisa lebih penting daripada kepemilikan
    • pilihannya adalah tetap berada di tempat para kontributor berada, atau menerima friksi, menyelesaikan perpindahan, lalu mengarsipkan repositori GitHub publik agar menunjuk ke lokasi baru dan menilai ulang nanti
  • jika tidak ada jawaban operasional yang dapat dipercaya untuk runner, akan sulit untuk pindah
    • ini adalah area yang harus ditangani paling serius
    • jika belum siap memikirkan KVM isolation, gVisor, nftables, dan rebuild mingguan, lebih baik menjalankan pekerjaan CI di managed runner host atau tetap di GitHub
  • bahkan pemerintah Belanda pun tidak memindahkan semuanya sekaligus
    • code.overheid.nl adalah platform soft launch agar kementerian dapat berbagi kode open source, bukan penggantian total untuk semua yang mereka gunakan
    • konfigurasi code.jorijn.com juga berbentuk serupa
      • Forgejo adalah host canonical dan GitHub adalah mirror, dan mirror itu bisa dievaluasi ulang nanti

1 komentar

 
GN⁺ 5 jam lalu
Komentar Hacker News
  • Sepertinya semua orang meninggalkan GitHub sambil melupakan semangat asli git
    git sejak awal dimaksudkan untuk terdesentralisasi, dan masalahnya adalah GitHub lebih rapi, lebih mudah diskalakan, dan lebih terkelola dengan baik, sehingga semua alat di sekitar git akhirnya tersentralisasi ke GitHub
    Meski begitu, akan bagus jika tetap ada mirror yang tersinkron otomatis ke GitHub. Selama bertahun-tahun saya melihat proyek pindah ke self-hosting atau hosting niche, lalu mirror GitHub-nya mati atau dihapus, dan akhirnya proyek itu hilang ditelan waktu
    git itu terdesentralisasi dan GitHub hanyalah salah satu tempat untuk mengunggah kode, dan kita bisa push ke beberapa remote server

    • Bukan berarti saya melupakan semangat git, tapi saya juga ingat GitHub melatih Copilot pertama mereka dengan semua repositori publik tanpa memberi tahu siapa pun
      Jadi saya tidak akan lagi melakukan commit kode pribadi saya di sana
      Saya juga tidak tertarik pada fitur sosial seperti discoverability, bintang, atau issue yang dibanjiri bot AI. Kondisi sekarang sudah cukup buat saya
      Dan kita juga perlu ingat bahwa “Open Source is not about You”
    • Benar, tapi GitHub lebih dari sekadar git
      Aspek paling penting dari platform yang sering dilupakan orang adalah komponen sosialnya, serta fakta bahwa ia menciptakan repositori eksternal yang persisten dan membuat kolaborasi antar-repositori jadi sangat mudah
    • Forgejo sedang melakukan banyak pekerjaan untuk mendesentralisasi alatnya juga
      Mereka memakai protokol dan standar terbuka untuk menghubungkan forge self-hosted satu sama lain
    • Tidak semua orang memakai git karena terpikat oleh “semangat git”
      Hanya segelintir orang yang pernah memakainya dengan model patch via email sebagaimana awalnya dimaksudkan, dan besar kemungkinan sebagian besar sisanya juga tidak berniat mempelajarinya
      Pada dasarnya orang memakai git karena GitHub memakainya, atau kalau mau lebih dermawan, karena git bekerja baik saat dipadukan dengan host terpusat seperti GitHub
      Mereka tertarik pada model mengembangkan kode secara lokal lalu mendiskusikan issue dan patch di portal web, dan dari semua itu bagian yang benar-benar disediakan oleh git sendiri sangat kecil
    • Setuju. Memindahkan repositori git itu mudah, tapi memindahkan seluruh permukaan proyek itu yang sulit
      Issue, rilis, CI, dokumentasi, advisori keamanan, pencarian, dan discoverability semuanya cenderung terikat ke GitHub seiring waktu
      Untuk proyek open source, menurut saya pendekatan yang baik adalah menjadikan self-hosting sebagai sumber kebenaran, sambil tetap mempertahankan mirror GitHub read-only agar orang tetap bisa menemukannya
  • Yang benar-benar akan mengubah permainan adalah dukungan federasi yang matang
    Karena itu saya berdonasi ke Forgejo dan Codeberg, dan menyarankan semua orang ikut menambah waktu dan sumber daya agar tim Forgejo bisa mengimplementasikannya dengan benar
    Kandidat bagus lainnya adalah Radicle, yang sepenuhnya terdesentralisasi di atas Git
    https://codeberg.org/forgejo-contrib/federation/src/branch/m...
    https://liberapay.com/forgejo
    https://donate.codeberg.org/
    https://radicle.dev/
    https://radicle.network/nodes/seed.radicle.dev

    • Federasi adalah model desentralisasi terburuk. Kolaborasinya terlalu longgar
  • Saya juga memindahkan repositori git saya ke NUC self-hosted
    Saya belum memasang frontend HTTP untuk dibagikan ke dunia, karena saya tidak ingin memberi konten ke scraper AI dan juga tidak ingin repot memblokir mereka
    Memalukan melihat perusahaan-perusahaan yang mendapat manfaat dari open source malah mencemari industri seperti ini

    • Saya memakai Gitea di NUC, dan karena pakai hardware bekas, biayanya sekitar 50 pound
      Sudah berjalan 3 tahun. Kalau dikunci agar hanya bisa diakses dari LAN dan tidak dibuka ke internet, rasanya tangguh dan awet
    • Saya menjalankan Forgejo self-hosted di Pi sebagai mirror GitHub, tapi sepertinya tidak akan bertahan lama
      Repositori berhasil dimirror selama beberapa minggu lalu berhenti. Saya sudah memasukkan token PAT yang tidak kedaluwarsa, tetapi sistem tetap mengklaim token itu kedaluwarsa, padahal saat diuji di tempat lain tokennya bekerja normal
      Kadang tidak ada apa-apa di log, kadang database terkunci. Satu-satunya yang memakai database itu adalah Forgejo
      Sampai sekarang saya belum bisa membedakan apakah ini masalah Forgejo, kunci database karena I/O SD card Pi yang buruk, atau memang Forgejo tidak cocok menjadi mirror
    • Open source dan OSI adalah alat yang ditanamkan industri. Tinggal lihat siapa yang mendanainya
      Perusahaan cloud raksasa yang monopolistis mendapat tenaga kerja gratis, lalu memakainya untuk menciptakan dunia yang kita benci: jaringan pelacakan dan pengawasan, ponsel yang tidak bisa dipasangi apa pun sesuka kita, attestation perangkat, dan monokultur browser tanpa pemblokir iklan
      Google membuat orang jatuh cinta pada BSD/MIT, dan hasilnya bisa kita lihat
      Salah satu taktik klasik adalah “sekarang itu milik kami”. Saat vendor membuat sesuatu seperti Elasticsearch atau Redis, cloud hyperscale mengambilnya menjadi produk proprietari mereka dan menyedot semua keuntungan, sementara penulis aslinya dan perusahaannya kelaparan
      Taktik lain adalah “embrace, extend, extinguish”. Mereka mengambil proyek open source seperti KHTML atau Linux, membuat versinya sendiri, menyebarkannya ke pasar untuk menyingkirkan pesaing, lalu dengan cara antikompetitif menempatkan produk mereka di depan semua orang, dan setelah mendapat pangsa pasar mereka memasukkan pelacakan dan menghapus kebebasan
      Open source seharusnya digantikan dengan “manusia bebas, perusahaan harus bayar”. Kita butuh shareware source-available yang punya gigi untuk melawan cloud hyperscale
      Bahkan lisensi Richard Stallman pun menurut saya tidak cukup kuat, dan CC BY-NC-SA lebih baik
      Open source yang “murni” itu adalah kesejahteraan korporasi dan sebuah kesalahan. Kita memberi para raksasa tali untuk menggantung kita sendiri
    • Saat seseorang dengan sukarela merilis karyanya sebagai open source, lalu AI membacanya dan menjadikannya pengetahuan untuk nanti membantu lebih banyak programmer, saya tidak mengerti kenapa harus menarik garis di situ
      Saya justru ingin AI aktif membaca kode saya
  • Di bagian “What I gave up”, penulis menyebut graf sosial miliknya, tapi dengan GitSocial kita bisa membawa graf sosial dan riwayat kolaborasi itu
    Ini memungkinkan pull request antar-forge di antara host git mana pun, dan semuanya bekerja tanpa dependensi pihak ketiga

    • GitHub itu jejaring sosial, dan git hosting hanya fitur kecil
      Itulah sebabnya alternatif seperti ini sulit sekali berkembang
  • Saat membaca bagian “CTO publicly apologized and said they would need to scale capacity by 30x to handle AI-driven load”, saya berharap GitHub tidak mulai mengenakan biaya untuk penggunaan normal
    Tapi melihat beberapa vibe coder membuat ribuan commit per hari, saya makin skeptis
    Akan sangat disayangkan kalau kita jadi tidak bisa lagi berbagi dan berkolaborasi atas kode secara gratis

    • Cukup kenakan biaya berdasarkan jumlah commit harian setelah melewati batas tertentu. Masalah selesai
    • Sejujurnya saya rasa LLM juga akan membantu menyelesaikan masalah yang mereka ciptakan ini
      Orang berpengalaman bisa mengenali dalam hitungan detik saat repositori punya masalah seperti ini, jadi sistem yang dituning seharusnya memungkinkan
      Bagian sulitnya adalah menulis syarat hukum agar kuota vibe bisa diterapkan
      Anthropic sudah melakukannya di CC, dan saya rasa GitHub serta GitLab mungkin juga akan melakukan hal serupa. Imbalannya mungkin kebencian dari para developer Twitter dan sebagian subreddit kecil, tapi rasanya cukup layak ditanggung
      Di sisi lain, cukup mengejutkan melihat orang-orang di tempat seperti /r/vibecoding sering membayar langganan 200 dolar per bulan untuk membuat proyek hobi atau situs mainan
      Saya juga pernah mengeluarkan uang bodoh saat mampu, tapi ini terasa agak berbeda
      Mungkin sebenarnya mereka membayar 2400 dolar per tahun untuk layanan yang memberi makna dan tujuan. Kalau saat memasuki usia 40-an Anda sadar tidak akan jadi kaya atau terkenal, mungkin itu harga yang masih bisa diterima dibanding alternatif lain
  • Saya juga mendengar tentang Tangled, layanan terdesentralisasi yang dibangun di atas AT Protocol seperti Bluesky
    Ia juga punya fitur yang benar-benar berguna seperti stacked pull request, sesuatu yang GitHub lambat sekali implementasikan sampai muncul perusahaan-perusahaan yang menambahkannya ke GitHub
    Saya penasaran apakah ada yang sudah mencobanya
    https://tangled.org/

    • Saya baru-baru ini menyiapkan Knot self-hosted, meski belum banyak mencoba fitur lainnya
      https://tangled.org/h14h.com/knot
      Secara umum platformnya terlihat cukup menjanjikan. Cara AtProto memisahkan personal data server, relay, dan AppView tampak sebagai kompromi yang tepat
      Repositori git bisa dihosting sebagai server data tanpa antarmuka, jadi untuk ukuran self-hosting hampir tidak menimbulkan rasa sakit
      Dibanding solusi ActivityPub seperti Forgejo, saya hanya peduli pada kendali data dan senang bisa menghindari kerepotan membosankan menghosting dan menskalakan seluruh aplikasi web
      Setelah setup awal, satu-satunya maintenance operasional yang saya lakukan hanyalah menaikkan versi knot-server lalu redeploy. tangled.org menampilkan banner peringatan jika versinya sudah usang
      Saya ingin memakai Tangled lebih banyak di proyek lain dan menguji lebih banyak fiturnya. Saya terutama tertarik pada dukungan native untuk jj dan stacked PR
    • Ini jelas masih perangkat lunak alfa, tapi sudah bisa dipakai untuk keperluan open source
      Ada juga eksperimen menarik seperti tack untuk menghubungkan CI kustom
      Kalau ATProto nanti mendukung data privat, mungkin suatu hari repositori privat juga akan didukung, tapi itu mungkin masih butuh waktu
      https://tangled.org/mitchellh.com/tack
    • Mereka baru saja mendapat pendanaan ventura besar
      Belum ada pembahasan tentang model bisnisnya, jadi saya benar-benar penasaran akan jadi seperti apa nantinya
    • Saya ingin memakainya karena kompatibilitas jj dan implementasi CI yang bersih, tapi saya butuh repositori privat jadi untuk saat ini belum cocok buat saya
    • Menurut selera saya, ini terlalu terdesentralisasi
      Lebih baik pakai radicle.xyz saja
  • Fossil juga layak dipertimbangkan
    Ia membundel seluruh status repositori, termasuk riwayat kode, wiki, tiket, dan forum, ke dalam satu berkas, dan status itu direplikasi
    Jadi saat harus mengganti penyedia hosting pun, di Fossil tidak ada data yang hilang karena hal itu
    https://fossil-scm.org/

    • Saya suka Fossil. Ada sesuatu dari alur kerjanya yang berprinsip dan terasa cocok dengan cara berpikir saya
      Tapi masalahnya adalah efek jaringan. Saya tidak bisa membawa tim ke Fossil
      Tim harus berbagi kode dengan orang lain, dengan departemen lain, dan semua orang, secara praktis lebih dari 99%, memakai git
      Memaksa mereka memakai Fossil malah terasa merugikan, jadi ini serba salah
      Mirip banyak hal lain di bidang teknik. Sama seperti saat mencoba membuat sesama developer memakai idiom gaya fungsional atau memaksakan immutability
      Rasanya butuh sesuatu yang besar seperti proyek Facebook atau Google untuk menggerakkan komunitas secara paksa
    • Beberapa tahun lalu saya meninjau Fossil dan menurut saya itu sangat keren. Integrasi semua hal di dalamnya luar biasa
      Tapi secara filosofis saya tidak menyukai Fossil. Tidak ada cara merapikan riwayat, semuanya dipertahankan apa adanya
      Kalau itu yang Anda inginkan, bagus, tapi dalam alur kerja git saya, saya suka bereksperimen dengan ini-itu lalu merapikan dan menyusun commit sebelum push
  • Orang-orang terus meneriakkan desentralisasi
    Tapi dalam kenyataannya, kebanyakan sistem akhirnya tersentralisasi
    Mungkin saat orang menuntut desentralisasi, yang sebenarnya mereka cari adalah pusat baru tempat mereka bisa menjadi pelopor baru
    Saat mereka merasa tidak punya peluang menang di bawah aturan lama, kelihatannya mereka memakai desentralisasi sebagai alasan untuk membalik papan permainan

    • Cukup baca baris pertama tepat di bawah judul artikelnya: “I moved my code from GitHub to a self-hosted Forgejo”
    • Desentralisasi berarti tidak ada satu pusat tunggal
      Alasan orang menginginkannya adalah karena pengelolaan pusat tunggal itu, karena satu dan lain alasan, tidak memadai
      Tidak ada perbedaan antara orang yang meneriakkannya dan orang yang benar-benar menginginkannya
    • Orang menginginkan manfaat desentralisasi, tapi tidak mau membayar biayanya
      Yang lebih buruk, sistem tersentralisasi biasanya terasa hebat hampir sepanjang waktu, dan rasa sakitnya datang sangat kuat dalam periode singkat seperti merger atau kenaikan harga mendadak
      Desentralisasi selalu sedikit menyakitkan, tetapi memberi kebahagiaan besar pada momen langka saat alternatif tersentralisasi runtuh
    • Mereka cuma mengatakan desentralisasi karena mereka developer
      Dalam bahasa biasa itu disebut boikot. Orang tidak bilang “camilan terlalu tersentralisasi ke Nestlé, jadi kita harus mendesentralisasi camilan”
    • Menurut saya jawaban atas apa yang sebenarnya dibutuhkan orang bukanlah desentralisasi, melainkan portabilitas
  • Saya sedang pindah ke Tangled, yang dibangun di atas AT Protocol, jadi memakai akun yang sama dengan Bluesky dan lain-lain
    Sejauh ini saya cukup suka
    https://vale.rocks/micros/20260511-0440

  • Setahun lalu saya pindah ke Gitea self-hosted di homelab dan memblokir akses publik
    Tidak ada HTTPS, pendaftaran dinonaktifkan, dan repositorinya juga tidak publik
    Saya sedang mempertimbangkan apakah sebaiknya membuat instance publik dan memakai HTTPS sambil meminimalkan permukaan serangan, terutama ingin tahu rekomendasi terkait Gitea/Forgejo

    • Saya pernah melakukan itu. Saya menjalankan nginx dan fail2ban di proxy fly.io, lalu meneruskannya ke tailnet saya, dan Caddy meneruskannya ke instance yang sebenarnya
      Menonaktifkan pendaftaran lokal itu penting. Dalam kasus saya saya memakai authentik sebagai IdP, dan itu hanya bisa diakses dari tailnet. Atau Anda bisa membuat akun sendiri dulu lalu mematikan pendaftaran
      Saya juga memblokir sebagian bagian dengan robots.txt, seperti tampilan commit git individual yang sudah dirender. Kalau tidak, scraper akan terjebak dalam loop tanpa akhir
      Saya juga melarang ketat akses ke repositori paket Forgejo, karena saya punya paket privat dan granularitas izin di sana belum sesuai yang saya mau, jadi masih saya atur
      Saya terus memantaunya dan sejauh ini belum ada masalah besar. Detailnya ada di docs.eblu.me, dan kalau mau saya juga bisa langsung kirim tautan ke kode infrastrukturnya
    • Saya pernah melakukannya di masa lalu, dan sekarang pun masih menjalankan instance Forgejo internal/LAN, tapi saat ini tidak punya instance publik
      Dulu saya membuat instance publik read-only yang menjadi mirror dari instance internal, dan menaruh satu koneksi reverse proxy dari internal ke instance publik agar sisi publik bisa mengambil data git
      Setelah itu umumnya semuanya berjalan sendiri, dan setiap kali ada perubahan di Forgejo internal, sisi publik juga ikut diperbarui
      Issue, CI, dan sebagainya bisa tetap sepenuhnya privat di dalam LAN
    • Salah satu alasan saya beralih ke Forgejo adalah karena saya tidak suka pertikaian politik seputar isu keamanan yang menurut Forgejo sudah mereka ajukan ke Gitea tetapi diabaikan oleh Gitea
      Saya penasaran kenapa Anda masih memakai Gitea. Sekarang saya jadi berpikir apakah saya perlu mencoba Gitea lagi alih-alih Forgejo