1 poin oleh GN⁺ 3 jam lalu | 1 komentar | Bagikan ke WhatsApp
  • terminal emulator yang menambahkan elemen baru pada kategori perangkat lunak yang cepat dan matang sedang dipindahkan dari GitHub ke repositori kode kolaboratif lain
  • Mitchell Hashimoto bergabung sebagai pengguna GitHub nomor 1299 pada Februari 2008 dan telah menggunakannya hampir setiap hari sejak saat itu; dulu ia menganggap GitHub sebagai tempat yang paling membuatnya bahagia
  • Selama sebulan terakhir, hampir setiap hari tercatat adanya dampak penurunan keandalan layanan terhadap pekerjaannya, dan pada hari saat tulisan ini dibuat pun ia tidak bisa melakukan PR review selama sekitar 2 jam karena outage GitHub Actions
  • GitHub bukan lagi tempat yang menyenangkan, dan setelah 18 tahun menggunakannya ia memutuskan untuk pergi, tetapi kemungkinan untuk kembali tetap terbuka jika ada real results and improvements
  • Migrasi Ghostty dibahas dengan sejumlah provider commercial dan FOSS, serta akan dilakukan secara incremental, dengan tetap menyisakan read-only mirror di GitHub

Latar penggunaan Ghostty dan GitHub

  • Proyek utamanya saat ini adalah Ghostty, sebuah terminal emulator yang menambahkan “interesting new wrinkles” pada kategori perangkat lunak yang cepat dan matang
  • Pengembangan Ghostty selama ini menggunakan GitHub, dan Mitchell Hashimoto bergabung sebagai pengguna GitHub nomor 1299 pada Februari 2008 lalu hampir setiap hari memakainya sejak itu
  • GitHub adalah “tempat yang paling membuatnya bahagia”, layanan yang telah lama ia cintai sampai-sampai ia masih meluangkan waktu untuknya saat bulan madu
  • Alih-alih doom scrolling di media sosial, ia sejak lama menelusuri GitHub issues, dan bahkan saat liburan ia mempelajari source code proyek GitHub, proses OSS, serta respons para maintainer

Gangguan yang menghambat pekerjaan setiap hari

  • Baru-baru ini perasaannya terhadap GitHub berubah drastis, dan GitHub menjadi sesuatu yang menurutnya mengecewakannya setiap hari, dengan masalah yang terasa sangat personal
  • Penyebab utamanya adalah penurunan keandalan layanan, dan selama sebulan terakhir setiap tanggal saat outage GitHub berdampak negatif pada kemampuannya bekerja ditandai dengan “X” di jurnalnya
  • Di jurnal itu, hampir setiap hari ada “X”, dan bahkan pada hari saat tulisan ini dibuat ia tidak bisa melakukan PR review selama sekitar 2 jam karena GitHub Actions outage
  • Tulisan tersebut dibuat beberapa hari sebelum incident pada 28 April, ketika pull request tidak bisa diselesaikan karena SNAFU Elasticsearch
  • Jika gangguan seperti ini menghalangi pekerjaan selama beberapa jam setiap hari, maka GitHub bukan lagi tempat untuk “serious work”

Alur pengembangan dan keterputusan emosional

  • GitHub bukan lagi tempat yang menyenangkan, dan seperti kalimat “I want to ship software and it doesn't want me to ship software”, GitHub telah menjadi sesuatu yang menghalangi pengiriman perangkat lunak
  • Ia berharap GitHub membaik, tetapi pada saat yang sama ia tetap harus menulis kode dan kini merasa tidak bisa lagi melakukan coding dengan GitHub
  • Setelah 18 tahun menggunakannya, ia sampai pada kesimpulan bahwa ia harus pergi, walaupun kemungkinan untuk kembali tetap terbuka jika ada real results and improvements
  • Syarat untuk kembali ke GitHub bukan sekadar kata-kata atau janji, melainkan hasil nyata dan perbaikan yang benar-benar terjadi

Cara migrasi Ghostty

  • Ghostty sedang dalam proses pindah ke collaborative code locker lain
  • Ia sedang berdiskusi dengan beberapa provider, termasuk provider commercial maupun provider FOSS
  • Menghapus seluruh ketergantungan pada GitHub akan memakan waktu, dan rencananya proses ini dilakukan se-incremental mungkin
  • Read-only mirror Ghostty akan tetap ditinggalkan di GitHub, dan proyek pribadinya juga akan tetap berada di layanan milik Microsoft
  • Ghostty menjadi fokus perubahan kali ini karena proyek itulah yang paling besar terdampak bagi dirinya, para maintainer, dan open source community

Posisi GitHub dan konteks Microsoft

  • Setelah Microsoft mengakuisisi GitHub, sempat ada kekhawatiran bahwa layanan itu akan menjadi layanan berpusat di Redmond yang kurang nyaman bagi developer yang tidak terikat pada ekosistem Windows atau Azure
  • Kekhawatiran itu pada umumnya tidak sepenuhnya menjadi kenyataan, dan GitHub tetap menjadi de facto place untuk mengerjakan dan membagikan kode
  • Pengalaman Hashimoto menunjukkan bahwa posisi tersebut bisa terguncang, dan ini juga bertepatan dengan saat Microsoft mengakui Windows has serious quality problems
  • Sebagian penyebab masalah kualitas Windows disebut berasal dari terlalu banyak alat yang dipaksa disuntikkan AI, dan meningkatnya ketidakstabilan GitHub yang dilihat Hashimoto juga muncul pada periode yang sama dengan obsesi AI Microsoft

1 komentar

 
GN⁺ 3 jam lalu
Komentar Hacker News
  • Sangat kesal karena tepat saat perusahaan memindahkan semuanya dari CircleCI ke GitHub Actions, stabilitas GitHub malah runtuh
    Yang paling absurd, bahkan Azure Repos/Pipelines ternyata lebih baik dari ini
    Aku juga dengar GitHub masih sedang bermigrasi ke infrastruktur Azure, jadi mungkin sedang berada dalam kondisi setengah jadi, tapi itu tidak membuatku lebih percaya

    • GitHub mengklaim lalu lintas meningkat tajam karena proyek vibe coding
      Mungkin cuma alasan, tapi terdengar lumayan masuk akal
    • Dua minggu lalu aku ditugasi mengevaluasi perpindahan dari GitLab self-hosted ke GitHub demi integrasi AI yang lebih baik, tapi gangguan GitHub tadi malam membuat proyek itu dibatalkan dan sebagai gantinya kami memutuskan meng-upgrade server self-hosted kami
      Aku juga ingin memakai sesuatu seperti Forgejo, tapi pengembang kami cuma sekitar 12 orang, dan sejujurnya baru aku sendiri yang pernah memakainya
    • Azure Repos cukup bagus
      Sangat dasar, jadi tidak banyak yang bisa rusak, dan karena alasan yang sama aku juga sangat suka sistem tiketnya
      Hanya ada fitur yang dibutuhkan, dan para manajer tidak bisa menambahkan sejuta field untuk menyiksa orang dengan reporting atau burndown chart
    • Tidak perlu terjebak dalam sunk cost fallacy, migrasi bisa saja dibatalkan
    • Mungkin aku cuma menghubungkan hal-hal yang tidak berkaitan, tapi saat melihat pembicaraan soal migrasi ke Azure, ini langsung terlintas di pikiranku
      https://news.ycombinator.com/item?id=47616242
      https://isolveproblems.substack.com/p/how-microsoft-vaporize...
  • GitLab juga tidak lebih baik
    Mereka tampaknya punya anggaran tak terbatas untuk perubahan UI bodoh yang tidak memberi peningkatan nyata sama sekali, sambil mengabaikan bug serius dalam rilis

    • Sangat disayangkan
      Saat pertama mulai memakai GitLab sekitar 8–9 tahun lalu, aku benar-benar menyukainya, dan beberapa tahun kemudian ketika perusahaan pindah ke GitHub, rasanya seperti kemunduran besar
      GitLab punya banyak fitur kenyamanan UX kecil, dan meski ada bagian kasar, secara keseluruhan terasa dirancang dengan baik
      Tapi setelah itu kondisinya jauh memburuk, UX berubah tak terhitung kali, dan setiap kali berubah rasanya makin buruk
      Bagian-bagian kasar yang lama tidak diperbaiki, cuma terus muncul bagian kasar yang baru
      Sulit mengingat fitur berguna apa pun yang ditambahkan atau ditingkatkan dalam beberapa tahun terakhir, dan karena GitHub juga berantakan, aku benar-benar berharap GitLab bisa menjadi alternatif yang jelas lebih baik dan merebut pasar, jadi ini sangat disayangkan
    • Yang lebih parah, di versi self-hosted ada satu update yang merusak migrasi tanpa mengeluarkan error, sehingga instalasinya rusak dengan cara yang aneh dan samar
      Selama beberapa hari aku kebingungan mencari penyebabnya, lalu barulah update berikutnya memperingatkan soal masalah itu sehingga aku menjalankan repair command untuk membereskannya lagi
      Itu server sangat kecil, sekitar 10 pengguna dan paling banyak 50 repositori
    • Saat memperbarui kunci SSH untuk beberapa akun, aku benar-benar muak dengan GitLab
      GitHub, Bitbucket, Codeberg, dan lainnya baik-baik saja, tapi GitLab benar-benar penuh bug, dan memperbarui kunci SSH di Firefox tidak mungkin dilakukan, tanpa ada penanda jelas bahwa itu bug kompatibilitas GitLab-Firefox
      Hampir butuh satu jam sampai aku terpikir untuk mencoba upload kunci SSH baru lewat Chrome, dan sejak itu aku merasa tidak ingin menyentuh GitLab lagi
  • Dengan Ghostty menjadi proyek terbaru yang meninggalkan GitHub, jadi penasaran siapa berikutnya
    Aku tidak mengira semua orang akan meninggalkan GitHub sebelum Rabu depan lalu menjalankan server Forgejo mereka sendiri, tapi fakta bahwa orang akhirnya mulai mempertimbangkan keluar dari GitHub menurutku memang sesuatu yang harus dikhawatirkan GitHub

    • Efek keterikatan di sini benar-benar luar biasa besar
      Rata-rata software engineer sama sekali tidak peduli soal VCS atau forge, dan pengetahuan mereka soal keduanya juga sangat dangkal
      Bagi orang yang cuma ingin bekerja lalu kembali ke hidup mereka, ini bukan hal yang terlalu penting
    • Aku agak tertinggal mengikuti perkembangan belakangan ini, kenapa orang-orang meninggalkan GitHub?
    • Apakah sudah ada pengguna HN yang membuat sesuatu seperti who-left-gh.net? Domain-nya masih kosong
  • Apa cuma perasaanku, atau masalah jadi jauh lebih parah setelah akuisisi MSFT?

    • Akuisisi itu bukan 1 tahun lalu, tapi 8 tahun lalu
      Selama itu mereka tumbuh seberapa besar? 10x? 100x? Lebih?
    • Dalam proses akuisisi, hal seperti ini bisa terjadi berkali-kali
      Saat sebuah perusahaan membeli sesuatu, masalah berikutnya adalah siapa yang memilikinya setelah itu
      Intinya adalah siapa di perusahaan baru yang bertanggung jawab untuk “menjaganya tetap bagus”, dan setelah akuisisi, walaupun orang lama yang mengerjakan itu masih ada, persoalan motivasi adalah hal yang berbeda
      Microsoft punya masalah serius
      Terlihat ada celah seolah mereka menempelkan setidaknya 10 perusahaan menjadi satu dengan lem lalu menyebutnya Microsoft, dan ada juga risiko reputasi besar di mana gangguan pada divisi Xbox bisa berdampak buruk pada divisi tools, atau sebaliknya
      Mereka kurang fokus dalam banyak hal, dan setelah berhenti membuat pengumuman pers, mereka butuh momen “service pack 2” untuk memperbaiki utang teknis sebesar Everest ini
    • Ini tampaknya lebih terkait dengan vibe coding
    • Ya, tentu, dan belakangan ini menurutku juga begitu di bawah organisasi CoreAI yang baru: https://www.businessinsider.com/microsoft-ai-coding-rivals-o...
    • Setelah puluhan tahun pun kebijakannya tetap sama
      Embrace, extend, and extinguish
  • Dia bilang “GitHub user 1299, bergabung Februari 2008”, bagaimana cara mengetahui nomor GitHub user # kita?

  • Berdasarkan statistik aktivitas pengguna yang terkumpul selama hampir 20 tahun terakhir, aku yakin aku termasuk atau mendekati 1% pengguna teratas dalam hal volume kerja yang konsisten dan jangka panjang serta menulis software setiap hari yang benar-benar dipakai orang lain
    Aku juga pengguna GitHub yang cukup awal, meski bukan generasi paling awal, dan walau metrik GitHub memburuk aku tetap terus melakukan deployment
    Karena untuk menulis software GitHub tidak dibutuhkan
    Komentar Hashimoto terlihat tidak stabil dan aku harap dia menemukan ketenangan, tapi kalau yang menulis komentar itu bukan dia, kupikir aku akan membacanya dan menganggap ada masalah, jadi menurutku memang begitu

    • Ini terdengar seperti, “Aku tidak memakai satu pun fitur non-git GitHub, jadi siapa pun yang memakainya pasti bermasalah”
    • Pernyataan “untuk menulis software GitHub tidak dibutuhkan” juga membuat orang bertanya apakah GitHub memang alat yang tepat untuk pekerjaan itu sejak awal, kalau alur kerjanya bahkan tidak membutuhkan fitur-fitur yang belakangan mengalami masalah reliabilitas, termasuk beberapa fitur kolaborasi dasar
      Kalau bukan begitu, menilai orang yang mengeluhkan outage terasa cukup lancang dan menjengkelkan
    • Menjadikan seseorang tampak “disturbed” lewat kepedulian kesehatan mental palsu seperti “komentar Hashimoto terlihat tidak stabil dan aku harap dia menemukan ketenangan” adalah serangan pribadi yang benar-benar meleset dan jarang kulihat di HN
      Itu lebih terasa seperti gaya yang biasa kulihat di Reddit
    • Downtime GitHub mengganggu banyak hal seperti pelacakan issue, merge PR, kontribusi, review PR, dan lain-lain
      Sudah terlalu bisa ditebak akan ada orang yang meleset dari inti masalah dengan bilang “itu tidak mencegahmu coding di mesin sendiri”, sampai-sampai tulisan blog aslinya pun sudah lebih dulu membahas poin itu
      Serangan pribadi menjijikkan soal kesehatan mental seseorang seperti itu memang seharusnya tidak dilakukan
    • Awalnya kukira dia merendahkan Hashimoto untuk membela GitHub
      Tapi setelah membaca tulisannya, reaksi emosionalnya memang terlihat tidak sebanding dengan situasinya
      Meski begitu, tergantung skala proyek, menangani issue, memproses review, dan semacamnya bisa menjadi pekerjaan penuh waktu di GitHub, dan memakai deskripsi PR serta komentar sebagai bagian dari dokumentasi alih-alih pesan commit juga bukan hal yang langka
      Jadi ketersediaan GitHub memang bisa menjadi gangguan yang sangat besar bagi banyak perusahaan
  • Bahkan saat ini pun masalah pada GitHub API masih berlangsung

  • Pertanyaan intinya adalah apa alternatif terbaiknya

    • Kami memakai GitLab self-hosted
      Bahkan dengan versi gratisnya pun kami tidak punya keluhan besar
    • Kalau cuma tempat menyimpan kode, taruh saja di GitHub
      Untuk kode publik, tidak masalah bahkan kalau semuanya dimirror ke sana
      Kalau butuh tempat menjalankan pengujian, bangun saja infrastruktur sendiri
      Sekarang lebih mudah dari sebelumnya, jadi kenapa bergantung pada kotak hitam seperti itu?
    • Aku hanya memakainya untuk hobi atau side project, tapi aku paham kenapa orang yang ingin bergantung padanya untuk pekerjaan profesional jadi marah
    • Ada Forgejo
      Jauh lebih cepat daripada GitLab
    • Kalau perusahaan, ada GitHub Enterprise