- Bun adalah runtime JavaScript yang cepat sekaligus alat yang memudahkan pekerjaan TypeScript, tetapi setelah diakuisisi Anthropic pada Desember 2025, kekhawatiran makin besar bahwa ia bisa terdampak oleh kebijakan produk dan cara operasional Anthropic
- Dalam pengumuman akuisisi disebutkan bahwa Bun akan tetap open source dengan lisensi MIT, dikembangkan oleh tim yang sama, dan karena Claude Code didistribusikan sebagai executable Bun, Anthropic disebut punya insentif langsung untuk menjaga Bun tetap stabil
- Sejak April 2026, Claude Code menuai masalah seperti penurunan kualitas, perilaku yang dibatasi, pembatasan harness pihak ketiga, kebingungan penagihan, dan komunikasi yang lambat; engineering postmortem milik Anthropic menyebut penyebabnya sebagai masalah di lapisan produk seperti penurunan nilai effort penalaran default dan perubahan prompt
- Menurut laporan TechCrunch dan Gigazine, Claude Code dapat meminta biaya tambahan untuk dukungan harness pihak ketiga seperti OpenClaw, atau bahkan menolak permintaan maupun memicu biaya tambahan hanya karena ada penyebutan
OpenClaw di riwayat git, sehingga memperlihatkan perilaku tak terduga
- Kecemasan ini bukan karena kualitas Bun sendiri atau tim Bun, melainkan kemungkinan bahwa kebijakan Anthropic akan meresap ke Bun; akibatnya, sebagian proyek mulai beralih ke pnpm untuk manajemen paket dan kini lebih cenderung merekomendasikan pnpm untuk proyek JavaScript dan TypeScript baru
Latar belakang meningkatnya kekhawatiran terhadap Bun
- Bun adalah runtime JavaScript yang cepat dan praktis, yang memudahkan pekerjaan TypeScript untuk skrip kecil, aplikasi, pengujian, dan alat
- Karena instalasi cepat, pengujian cepat, bundling yang lebih baik, dan beban toolchain yang lebih ringan, Bun diharapkan sukses sebagai alternatif Node.js
- Inti kekhawatiran bukan pada kualitas Bun itu sendiri, melainkan pada kemungkinan Bun terdampak oleh Anthropic setelah masuk ke dalam perusahaan tersebut, baik dari sisi kebijakan produk maupun cara operasionalnya
Akuisisi Anthropic dan harapan awal
- Anthropic mengakuisisi Bun pada Desember 2025
- Menurut pengumuman akuisisi, Bun akan tetap open source dengan lisensi MIT, terus dikembangkan oleh tim yang sama, dan roadmap-nya tetap berfokus pada alat JavaScript berperforma tinggi serta kompatibilitas Node.js
- Pengumuman itu memuat kalimat: “Claude Code ships as a Bun executable to millions of users. If Bun breaks, Claude Code breaks. Anthropic has direct incentive to keep Bun excellent.”
- Saat itu, karena Claude Code berjalan di atas Bun, masuk akal untuk melihat bahwa Anthropic memiliki insentif langsung untuk menjaga Bun tetap cepat dan stabil
- Logika itu masih berlaku sekarang, tetapi mulai muncul kekhawatiran karena terlihat retakan dalam cara Anthropic mengoperasikan produk perangkat lunaknya
Perubahan penilaian terhadap Claude Code
- Kualitas model Anthropic sendiri bukan kekhawatiran utamanya
- Keluarga model yang diperkirakan sebagai Claude Opus 4.6 masih dinilai bagus untuk coding, menulis, penalaran, dan tugas pengembangan umum
- Masalahnya ada pada lapisan produk di sekitar model, dan penilaian utamanya adalah bahwa pengalaman menggunakan Claude Code kini jauh memburuk
- Sekitar setahun lalu, Claude Code terasa seperti alat yang bisa membaca proyek, membuat perubahan yang terfokus, menjalankan perintah, memperbaiki kesalahan, lalu terus melanjutkan pekerjaan
- Saat itu, Claude Code adalah salah satu alat coding AI awal yang memberi keyakinan bahwa workflow developer bisa bergeser dari berpusat pada autocomplete menjadi berpusat pada agen
- Bahkan pada Desember 2025, Claude Code sebenarnya sudah mulai memburuk, tetapi masih cukup berguna; akuisisi Bun juga masih dapat dipahami dari sudut pandang bahwa Anthropic sedang membangun masa depan alat coding
Masalah Claude Code sejak April 2026
- Sejak April 2026, developer mulai mempermasalahkan kualitas Claude Code, perilaku pembatasan, pembatasan harness pihak ketiga, penagihan yang membingungkan, dan komunikasi yang lambat
- Anthropic merilis engineering postmortem, dan menyebut penyebabnya sebagai masalah lapisan produk seperti penurunan nilai effort penalaran default, bug sesi lama, dan perubahan prompt yang merusak kualitas coding
- Analisis pasca-insiden ini dinilai lebih baik daripada berpura-pura tidak terjadi apa-apa, dan dipandang sebagai salah satu kasus langka ketika Anthropic mengakui tanggung jawabnya sendiri
- Menurut laporan TechCrunch, Anthropic memberi tahu pelanggan Claude Code bahwa mereka harus membayar biaya tambahan untuk dukungan OpenClaw dan harness pihak ketiga lainnya
- Menurut laporan Gigazine, hanya dengan adanya
OpenClaw di riwayat git saja, Claude Code dapat menolak permintaan atau memicu biaya tambahan
- Laporan tersebut mengutip pernyataan Theo bahwa hanya karena OpenClaw disebut dalam commit terbaru di dalam JSON blob, perilaku itu bisa terpicu bahkan saat memanggil
claude -p "hi" secara langsung di repositori kosong
- Adegan terkait juga bisa dilihat dalam klip video
- Perilaku seperti ini membuat produk tersebut tampak seperti perubahan yang dirilis tanpa benar-benar cukup dipakai secara internal pada level pengalaman penggunaan kode yang nyata
- Dari luar, Claude Code tampak bergerak ke arah yang salah: lebih banyak pembatasan, penagihan aneh, dan perilaku tak terduga yang berubah tergantung teks commit
- Arus seperti ini digambarkan sebagai enshittification
Kecemasan yang merambat ke Bun
- Bun tertanam cukup dalam di Claude Code, dan karena Claude Code tampak memburuk, muncul kekhawatiran bahwa Bun bisa mengikuti arah yang sama
- Ini bukan berarti Bun buruk atau tim Bun kehilangan minat
- Masalahnya adalah semakin Bun dan tim Bun terintegrasi dengan Anthropic, semakin mungkin kebijakan Anthropic ikut masuk bersamanya
- Jika kebijakan yang tampaknya merusak Claude Code juga memengaruhi Bun, maka di Bun pun bisa muncul masalah yang membuat timnya terlihat seperti tidak benar-benar memakai produknya sendiri
- Hanya kemungkinan itu saja sudah membuat sebagian proyek sulit merasa yakin untuk terus memakai Bun
Untuk sementara berpindah ke pnpm
- Bun menyediakan lebih banyak fungsi dalam satu alat dibanding pnpm
- Bun mendukung TypeScript tanpa tahap build terpisah, menyediakan bundler sebagai pengganti
Vite, dan menyediakan fitur testing sebagai pengganti vitest
- Fakta bahwa semua fungsi itu disatukan dalam satu toolchain memang merupakan keunggulan besar
pnpm bukan pengganti Node.js maupun Bun; ia hanyalah package manager
- Namun jika dalam pekerjaan sehari-hari bagian Bun yang paling sering dipakai adalah manajemen paket, maka instalasi cepat, dukungan monorepo yang baik, dan penggunaan disk yang masuk akal sama-sama disediakan oleh Bun maupun pnpm
- Karena itu, sebagian proyek yang saat ini memakai Bun memilih keluar dari Bun dan berpindah ke pnpm
- Untuk pertanyaan tentang apa yang direkomendasikan saat ini bagi proyek JavaScript atau TypeScript, jawabannya adalah pnpm
Ini bukan anjuran untuk meninggalkan Bun
- Meskipun beberapa proyek dipindahkan dari Bun, ini tidak perlu dianggap sebagai jawaban umum yang berlaku untuk semua orang
- Untuk proyek baru, pnpm masuk akal
- Untuk proyek yang sudah ada, tetap memakai Bun juga merupakan pilihan yang valid sampai ada alasan yang cukup kuat untuk pindah
Kemungkinan yang tersisa dan kesimpulan
- Harapannya adalah Bun tetap luar biasa, tim Bun terus menghasilkan kerja yang baik, dan Anthropic memberi mereka otonomi agar bisa mengambil keputusan yang sesuai dengan ekosistem JavaScript
- Anthropic memiliki uang, kemampuan distribusi, dan alasan nyata untuk peduli pada performa serta stabilitas Bun
- Bun masih bisa saja menjadi lebih kuat setelah melewati situasi ini
- Namun, tingkat kepercayaan terhadap situasi saat ini lebih rendah dibandingkan pada Desember 2025
- Dulu Claude Code tampak seperti bukti bahwa Anthropic memahami alat developer, tetapi sekarang ia lebih terlihat sebagai peringatan bahwa Anthropic mungkin tidak memahami apa yang dibutuhkan untuk menjaga dan meningkatkan produk dalam jangka panjang
- Bun masih luar biasa, tetapi sulit mengetahui ke mana arahnya nanti
- Karena situasinya bisa berubah total dalam satu tahun, ada rencana untuk meninjau lagi nanti apakah prediksi ini terbukti benar
3 komentar
Saya akui berkat bun, node juga banyak berubah, tetapi melihat AI saling bikin PR dan saling meramaikan di repositori membuat saya takut menginjak ranjau regresi yang membuat hal yang tadinya jalan jadi tidak jalan.
Sebelum diakuisisi anthropic saya sempat memakai bun sebagai yang utama, tetapi sekarang saya kembali lagi ke node.
Saya masih menganggap fitur sfx sebagai killer feature, tetapi kalau itu tidak dibutuhkan, saya kurang paham alasan untuk harus langsung memakai bun.
Opini Hacker News
Saya tidak setuju dengan premis keseluruhannya: bahkan sebelum diakuisisi, Bun pada akhirnya memang harus mencari cara monetisasi
Hanya karena perusahaan induknya menunjukkan praktik buruk pada perangkat lunak lain, yaitu Claude Code, bukan berarti Bun otomatis akan menjadi lebih buruk juga. Kekhawatiran itu bisa dipahami, tetapi saya masih optimistis soal Bun
Claude Code adalah produk inti Anthropic dan pertumbuhannya sangat cepat, jadi perubahan kecil pun bisa langsung menimbulkan masalah penagihan. Sementara itu, Bun adalah runtime JavaScript yang bisa fokus menjadi runtime terbaik, dan tidak berdampak langsung pada pendapatan atau laba-rugi Anthropic, jadi tidak terlalu perlu mengeluarkan patch tergesa-gesa karena penyalahgunaan seperti Claude Code
Masih belum jelas akan seperti apa beberapa tahun ke depan, tetapi tepat setelah akuisisi ini saya tidak terlalu khawatir
Lab-lab ini ingin mematikan persaingan karena alat eksekusi pihak ketiga berisiko mengubah model bahasa besar dasar menjadi komoditas umum, dan pada saat yang sama mereka sedang bermain chicken game untuk melihat siapa yang bisa paling lama menanggung rugi
Pada akhirnya mereka harus menetapkan harga produk dengan benar, dan sampai saat itu mereka hanya bisa berharap semua pesaing sudah dimatikan. Namun tampaknya mereka sudah kalah dalam permainan itu. Model yang berguna makin kecil tiap tahun dan biaya menjalankannya juga turun, sehingga sudah melewati titik kritis di mana alat eksekusi pihak ketiga bisa terus dikembangkan bahkan tanpa basis pengguna langganan
Taruhan inti mereka, yaitu bahwa “AI yang berguna memerlukan perangkat keras yang sangat mahal”, sudah gagal, dan taruhan kedua—mengunci pengguna ke dalam ekosistem lalu memonetisasinya nanti—juga akan gagal. Pada akhirnya mereka harus bersaing hanya lewat kemampuan produknya sendiri, dan itu jauh kurang menguntungkan
Sekarang ada tim-tim yang sepenuhnya bertaruh pada AI dan bergerak dengan pola pikir seolah kode tidak perlu dilihat langsung lagi. Saya pernah melihatnya, dan hasilnya ya seperti yang bisa diduga. Sampai tingkat tertentu memang berjalan, tetapi terutama ketika tiap tim punya istilah teknis dan pemahaman yang berbeda, kompleksitas menumpuk, kesalahan ikut terakumulasi, dan akhirnya tidak ada lagi orang atau tim yang benar-benar tahu bagaimana perangkat lunak itu bekerja
Ada juga arus kerja di mana tidak ada manusia yang mengetes atau melakukan quality assurance, dan selain unit test serta integration test, AI juga dibiarkan mengendalikan browser atau alat. Budaya Anthropic bisa mengubah cara tim Bun beroperasi dan berpikir
Jika budaya dan pola pikir seperti ini menjadi standar, maka model harus jauh lebih baik, atau kualitas perangkat lunak akan menurun
Ada presentasi bagus dari Matt Pocock: https://youtu.be/v4F1gFy-hqg
“Code tidak murah. Code yang buruk kini menjadi yang paling mahal sepanjang masa. Karena kalau Anda punya codebase yang sulit diubah, Anda tidak bisa memanfaatkan kelimpahan yang ditawarkan AI. Pada codebase yang bagus, AI bekerja sangat, sangat baik.”
Begitu code buruk mulai menumpuk dengan sendirinya, akan sangat sulit untuk keluar dari situ
Saya tidak paham kenapa orang memakai Deno atau Bun alih-alih Node. Bagus memang ada pesaing runtime JavaScript, tetapi saya kurang melihat manfaat yang didapat dari pindah dari Node
Bun tidak punya REPL dan engine JavaScript-nya juga lebih buruk, sementara Deno terasa seperti Node dengan sistem izin yang terbatas dan merepotkan, dan saya juga sempat mengira tidak ada sqlite. Keduanya katanya cepat, tetapi sepertinya hanya pada benchmark yang dipilih-pilih; pada beban kerja yang saya coba sendiri sekitar setahun lalu, keduanya lebih lambat daripada Node
Meski begitu, dulu saat mengirim alat ERP kecil, saya ingat memakai Bun karena alat untuk membungkus proyek menjadi
*.exeadalah yang paling matang. Karena JavaScript-nya tanpa dependensi, keseluruhan dibuat dengan Node dan hanya deployment-nya memakai Bun, dan pengalaman itu memang jelas lebih baik daripada NodeBun dari awal juga tidak pernah terlalu dikelola dengan baik. Banyak bug dan celah di tiap fitur, dan setiap kali beberapa hal diperbaiki dalam rilis, hal lain malah rusak
Satu patch release terakhir bahkan memasukkan fitur besar dan perubahan yang merusak sebanyak yang biasanya dialami kebanyakan perangkat lunak dalam dua major version
Bahkan ketika saya pada dasarnya hanya memakainya sebagai runner skrip dan pengelola paket npm, jumlah kerja untuk menemukan versi yang “bagus” benar-benar mengejutkan. Saya beberapa kali mengalami instalasi yang tiba-tiba macet di patch version, dan karena itu sempat tidak bisa upgrade selama beberapa waktu
Sekitar dua minor version lalu, sepertinya mereka benar-benar merusak skrip postinstall bersama trustedDependencies. Tidak ada satu kata pun di release note, dan tampaknya tidak ada yang melaporkannya di GitHub issue. Sekitar versi 1.1, Bun masih bisa dibuat agar melakukan build trustedDependency pada postinstall, tetapi sejak itu tidak bisa lagi, dan sudah rusak berbulan-bulan
spawndiam-diam macet tanpa error, dan karena pemindainya terpisah dari postinstall,--ignore-scriptsjuga tidak membantu. Setidaknya sudah rusak sejak 1.3.5Saya bekerja di Bun, dan tulisan ini agak membingungkan. Saya pribadi dan tim Bun sendiri memakai Bun setiap hari sambil terus memperbaikinya, dan kecepatan pengembangan justru makin cepat. Sejak bergabung dengan Anthropic, stabilitas Bun juga meningkat pesat
Hal-hal yang akan masuk ke versi Bun berikutnya antara lain pengurangan 17MB pada biner Windows x64 [0], pengurangan 8MB pada biner Linux [1], flag CLI
--no-orphansuntuk mematikan proses anak yang tersisa secara rekursif [3], caching konteks SSL untuk klien TCP dan Unix socket yang sangat mengurangi penggunaan memori pada klien database seperti Mongoose/MongoDB [4], klien HTTP/3 dan HTTP/2 eksperimental untuk fetch [5], dukungan HTTP/3 eksperimental untukBun.serve()[6], pustaka pemrosesan gambar bawaanBun.Image[7], dan lainnyaSelain itu juga ada peningkatan keandalan untuk
node:fs, Worker, BroadcastChannel, dan MessagePortBerkat akuisisi Anthropic, Bun tidak lagi harus menjadi bisnis yang menghasilkan pendapatan. Claude Code bergantung pada Bun, dan banyak software engineer bergantung pada Claude Code untuk bekerja, jadi ada insentif kuat untuk membuat Bun menjadi lebih baik
[0]: https://github.com/oven-sh/bun/pull/30219
[1]: https://github.com/oven-sh/bun/pull/30098
[2]: https://github.com/oven-sh/WebKit/pull/211
[3]: https://github.com/oven-sh/bun/pull/29930
[4]: https://github.com/oven-sh/bun/pull/29932
[5]: https://github.com/oven-sh/bun/pull/29863
[6]: https://github.com/oven-sh/bun/pull/30032
Bun mungkin bisa jadi pengecualian, tetapi kekhawatiran ini bukan tanpa dasar
CEO Anthropic sering membuat prediksi berlebihan seolah AI akan hampir menggantikan programmer manusia, dan Anthropic sedang menerapkan keyakinan itu pada Claude Code hingga berubah menjadi spaghetti yang mustahil dirawat
Saya menghabiskan beberapa jam memindahkan backend situs web pisau asah dari Bun ke Node, dan rasanya menyenangkan bisa menghindari efek penguncian. Awalnya saya cukup antusias dengan Bun, tetapi lama-lama keyakinan saya berkurang
Fitur yang akan saya rindukan adalah query sqlite dengan tagged template literal,
Bun.password.verifyyang memakai argon2 secara default, import HTML, transformasi JSX, dan pemuatan otomatis file.envhttps://burlyburr.com memanggil https://backend.burlyburr.com
https://nodejs.org/api/sqlite.html#databasecreatetagstoremax...
.envdan sqliteSaya juga tidak merasa Bun bekerja baik sebelum diakuisisi. Saya terus memakainya untuk skrip kecil, tetapi saya tidak akan pernah men-deploy layanan kerja dengan Bun
Karena masalah memori dan inkompatibilitas yang tidak kunjung diperbaiki, saya melihatnya hanya sebagai mainan yang lumayan karena menunjukkan bahwa Node.js masih punya ruang untuk perbaikan
Misalnya saya terus mengikuti https://github.com/oven-sh/bun/issues/14102, dan akhirnya pustaka-pustaka mulai menambahkan percabangan “kalau Bun maka lakukan x”, padahal itu justru kebalikan dari kompatibilitas
Arah Claude Code dan Anthropic tampak seperti berusaha menyembunyikan sesuatu dari pengguna secara paksa. Mungkin ada yang masih ingat kekacauan saat perilaku membaca
xxx.yyberubah dari membaca 1 file menjadi 2 filePerubahan seperti ini terus berlanjut, dan tidak bisa dikonfigurasi atau sangat sulit dikonfigurasi. Saya paham niat bisnisnya: memakai AI semaksimal mungkin, mengeluarkan manusia dari loop, serta mendapatkan lebih banyak data pelatihan dan lebih banyak penggunaan token
Tetapi akibatnya, menurut saya Claude Code menjadi jauh lebih buruk dan jauh kurang bisa diandalkan. Rasanya seperti upaya diam-diam merebut kemudi dari tangan pengguna. Kalau logika itu diteruskan, makin banyak hal yang bisa dibenarkan
Untuk sekarang, hasil utamanya justru hanya ketidakpercayaan yang makin besar
Saya setuju dengan penulis aslinya, dan saya juga paham bahwa bagi sebagian orang ini mungkin terasa seperti reaksi yang masih terlalu dini
Kita hidup di dunia yang sangat berbeda dibanding dulu, dan orang kini lebih sadar akan kekhawatiran etis serta lebih kuat keinginannya untuk bertahan agar tidak mengulangi kesalahan masa lalu
Dari standar teknis mungkin ini penilaian yang terlalu cepat, tetapi dari standar kekhawatiran etis ini tetap masuk akal. Kecurangan tidak lagi mudah dibalikkan seperti dulu, dan diperlukan langkah pencegahan untuk menghindari dampak besar yang ditimbulkan keputusan semacam itu
Di bagian akhir, penulis menyebutkan hal-hal yang ia sukai di Bun tetapi tidak ada di pnpm. Daftarnya umumnya dukungan TS native, bundler ala Vite, dan runner pengujian ala Vitest/Jest
Selain bundler, semuanya sebenarnya sudah ada di Node. Sintaks runner pengujiannya mungkin berbeda, tetapi TypeScript pada dasarnya sudah “langsung jalan” secara bawaan dan runner pengujian bawaannya juga cukup layak dipakai. Saya tidak yakin Bun perlu begitu diratapi
Bisa juga dibilang bahwa pemasaran media sosial Jarred Sumner yang cerdik menciptakan banyak momentum saat ini. Ia membuat orang membicarakannya, dan berkat itu Node juga ikut membaik
Selain itu, karena Bun mendorong dukungan sebanyak mungkin untuk API Node, Deno pun bergerak ke tingkat kompatibilitas yang sama, dan sekarang kebanyakan code pada praktiknya jadi kurang terikat pada runtime. Saya tidak tahu apakah saya akan memakai Bun di lingkungan produksi nyata, tetapi saya senang karena hanya dengan keberadaan Bun saja, ekosistem JavaScript sudah banyak membaik
node main.tstanpa dependensi?Sejujurnya saya tidak terlalu sering memakai Bun selain sesekali untuk menguji modul. Untuk penggunaan sehari-hari saya lebih banyak memakai Deno, dan selama beberapa tahun terakhir saya juga menulis banyak shell script dengan Deno
Kegunaan terbarunya cukup saya sukai, dan cara langsung merujuk modul di repositori sangat bagus terutama untuk shell script
Tetapi saya khawatir apakah mereka bisa melakukan monetisasi yang memadai sambil tetap membuka fitur-fitur itu, atau setidaknya memungkinkan orang lain menirunya. Jadi saya bisa memahami sebagian kekhawatiran ini
https://github.com/oven-sh/bun/issues/17723
Kalau ini saja diperbaiki, rasanya saya bakal coba jalankan sekali di backend...